PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشی آموزش نوشتن یک لاگین ساده در php



ElaBel
17th May 2011, 12:47 AM
اولین قدم بعد از یاد گرفتن بدیهیات پی اچ پی تشخیص هویت کاربرا هست .
به زبون ساده همین لاگین کردن .
نکته 1 - توجه کنید که توی این آموزش کوتاه فرض شده شما دستورات اس کیو ال ، مفاهیم بانک اطلاعاتی و استفاده بانک اطلاعاتی در پی اچ پی رو بلدید .
نکته 2 - در این برنامه ی کوتاه از یک دیتا بیس به اسم db1 و یک جدول با اسم tbl1 با فیلد های user_id, user_name, password استفاده شده .
یک فایل برای کانفیگ دیتا بیس لازم داریم
كد:

نقل قول:
1.$host = 'localhost';
2.$user = 'root';
3.$pass = 'anything';
4.$db_name = 'db1';


اطلاعات بالا رو توی یک فایل با اسم db-config.php ذخیره کنید . این کار رو به این دلیل می کنیم که اگه نیاز شد هر جای برنامه و توی هر صفحه ای از دیتا بیس استفاده کنیم اطلاعات لاگین رو مستقیما اونجا وارد نکنیم .

بزرگترین مزیت این روش اینه که اگه مجبور بشیم اسم دیتا بیس رو عوض کنیم یا یوزر و پس رو تغییر بدیم باید هر جای برنامه که از دیتا بیس استفاده کردیم این تغییرات رو اعمال کنیم . ولی با استفاده از این روش با تغییر فایل کانفیگ مسائل حله !

خب حالا یه فایل اچ تی ام ال ساده لازم داریم که یه فرم یوزر و پسورد رو ارسال کنه به صفحه ی login.php اسم اون صفحه می تونه index.html باشه .

فایل بعدی که باید بسازیم فایل login.php هستش .

كد:
کد:
01.require('config.php');02.@mysql_connect($host, $user, $pass) or die('Connection error');03.@mysql_select_db($db_name) of die('select db error');04.$username = $_POST['username'];05.$password = $_POST['password'];06.$query = "select * from tbl1 where user_name = '$username' and password = '$password';";07.$result = @mysql_query($query) or die('query error'); 08.$rows = @mysql_num_rows($result) or die('num row error');09.mysql_close();10.if ($rows > 0)11. **12. session_start();13. $_SESSION['valid_user'] = $username;14. echo "you are loged in <a href='login2.php'>click here ...</a>";15. }16.else17. **18. echo "password not correct <a href='index.html'>login again...</a>";19. }

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

این هم کد های مربوط به فایل login2.php .

كد:
کد:
01.session_start();02.if (isset($_SESSION['valid_user']))03. **04. echo "you are loged in . thank you .";05. }06.else07. **08. echo "sorry . you have not permision to access this page";09. }
اینم یه لاگین ساده .

توجه داشته باشید که در این نمونه بخاطر اینکه ساده تر و قابل فهم تر باشه نکات امنیتی رعایت نشده .

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد