امیرحسین نائی | امیر اچ ان

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

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

اصولا برای ذخیره کردن اطلاعات ورودی کاربر از دیتابیس استفاده میشه اما بنا به درخواست یکی از کاربران بنده آموزش ذخیره متن در یک فایل 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

مدیر سایت

امیرحسین نائی | امیر اچ ان

امیرحسین نائی (amirhn - امیر اچ ان) هستم.
متولد 1379 عاشق❤️ برنامه نویسی با انواع زبان های مختلف 😃
از 15 سالگی یادگیری برنامه نویسی رو شروع کردم
و تا امروز همچنان درحال یادگیری هستم .
در تلاش برای تبدیل شدن به یک Full Stack Developer 💪
روز به روز بیشتر عاشق برنامه نویسی میشم و هرگز برام خسته کننده نمیشه !!!

نظرات

نظرات فاطمه

سلام اقای نائی ممنون از توضیحات خوبتون من میخام خودش به صورت خودکار فایل متنی بسازه هر دفعه که برنامه رو اجرا کردم و یک نام نوشتم و دکمه ذخیره رو زدم یک فایل متنی به صورت خودکار بسازه و اطلاعات داخلش ذخیره بشه

نظرات مسعود

سلام من می خواهم یک دکمه سیو درست کنم که وقتی کلیک می شود یک بخشی از محتوای صفحه را در برگه جداگانه ذخیره کند . یعنی محتوای یک تکسترا را نمی خواهم ذخیره کنم بلکه محتوای یک div را . اگر می شود کمک کنید . بسیار سپاسگذار می شوم.

نظرات مرتضی

سلام امیرحسین جان میشه بگی چیکار کنم که به جای اون کلمه (saved) یه کد html نشون بده راستی این تکست باکس رو هم رایت تو لفتشو درست کن

نظرات amir

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

نظرات علی

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

ارسال نظر

account_circle
mail
security
متن نظر :