چگونه اطلاعات ورودی کاربررا در یک فایل ذخیره کنیم؟ | نائی وب

امیرحسین نائی | نائی وب

چگونه اطلاعات ورودی کاربررا در یک فایل ذخیره کنیم؟

چگونه اطلاعات ورودی کاربررا در یک فایل ذخیره کنیم؟

اصولا برای ذخیره کردن اطلاعات ورودی کاربر از دیتابیس استفاده میشه اما بنا به درخواست یکی از کاربران بنده آموزش ذخیره متن در یک فایل txt رو میدم .
ابتدا از کد زیر برای صفحه html استفاده میکنیم که یک فیلد نام به همراه یه دکمه ارسال داره که میخواییم در مرحله بعدی این نام رو در فایل ذخیره کنیم.

	
<!doctype html>
<html>
<head>
<title>file</title>
</head>
<body>
<form action="save.php" method="post">
<input type="text" name="name" placeholder="What is your name ?" >
<input type="submit" value="send" >
</form>
</body>
</html>
	

تو کد بالا تعریف کردیم که اطلاعات به فایل save.php ارسال بشه پس میریم تو اون فایل و کدهای اونجارو هم مینویسیم .

	
<?php
$name=strip_tags($_POST["name"]);
if(empty($name)){
	echo "empty";	
}
else {
	$file=fopen("name.txt","a");
	if(fwrite($file,$name)){
		echo "saved.";
	}
	else {
		echo "error.";	
	}
	fclose($file);
}
?>
	

خب تو کد بالا اول نام ارسال شده رو دریافت کردیم و همونطور که مشاهده میکنید از تابع strip_tags استفاده کردیم تا اگه توی متن از تگ های html استفاده شده بود اونارو حذف کنه . این مورد برای امنیت کار بود چون ممکنه بعدا بخواییم این اطلاعات رو تو صفحه ای لود کنید و ممکنه یک هکر با استفاده از جاوااسکریپت کدهای مخرب ارسال کرده باشه.
در خط بعدی چک کردیم که اگه فیلد نام خالی ارسال شده بود عبارت empty رو نمایش بده و اگه پر بود بقیه مراحل اجرا بشه
در ادامه یک فایل با نام name.txt رو با روش a باز کردیم این روش باعث میشه متن هایی که داخل فایل مینویسیم پشت سرهم نوشته شوند (یعنی متن های قبلی پاک نمیشن) . در ضمن اگر فایلی با این اسم وجود نداشته باشد این فایل رو ایجاد میکنه.
خب تو خط بعدی نامی که کاربر وارد کرده رو داخل فایل نوشتیم و گفتیم که اگه عملیات درست انجام شد عبارت saved چاپ شود و درغیر این صورت عبارت error چاپ شود .
در آخر هم فایلی که باز کرده بودیم رو بستیم.

امیدوارم خوب توضیح داده باشم و متوجه شده باشید .
حتما نظرات و سوالاتون رو برام ارسال کنید ... موفق باشید...


تاریح ارسال/ویرایش پست : 2/6/1395

مدیر سایت

امیرحسین نائی | نائی وب

امیرحسین نائی هستم .
متولد سال 1379 ، عاشق برنامه نویسی ، مخصوصا اندروید و وب :)
مشتاق برای یادگیری بیشتر ...
خستگی ناپذیر و بدون توقف !!! (بیشتر ...)

نظرات

نظرات amir

داداش دمت گرم فقط یه چیزی ...سایت رو خودت نوشتی؟

نظرات علی

عالی بود داداش تو با این سنت فوق العاده ای....

ارسال نظر

account_circle
mail
security
متن نظر :