
آموزش نوشتن یک لاگین ساده در php
اولین قدم بعد از یاد گرفتن بدیهیات پی اچ پی تشخیص هویت کاربرا هست .
به زبون ساده همین لاگین کردن .
نکته 1 - توجه کنید که توی این آموزش کوتاه فرض شده شما دستورات اس کیو ال ، مفاهیم بانک اطلاعاتی و استفاده بانک اطلاعاتی در پی اچ پی رو بلدید .
نکته 2 - در این برنامه ی کوتاه از یک دیتا بیس به اسم db1 و یک جدول با اسم tbl1 با فیلد های user_id, user_name, password استفاده شده .
یک فایل برای کانفیگ دیتا بیس لازم داریم
$host = 'localhost';
$user = 'root';
$pass = 'anything';
$db_name = 'db1';
اطلاعات بالا رو توی یک فایل با اسم db-config.php ذخیره کنید . این کار رو به این دلیل می کنیم که اگه نیاز شد هر جای برنامه و توی هر صفحه ای از دیتا بیس استفاده کنیم اطلاعات لاگین رو مستقیما اونجا وارد نکنیم .
بزرگترین مزیت این روش اینه که اگه مجبور بشیم اسم دیتا بیس رو عوض کنیم یا یوزر و پس رو تغییر بدیم باید هر جای برنامه که از دیتا بیس استفاده کردیم این تغییرات رو اعمال کنیم . ولی با استفاده از این روش با تغییر فایل کانفیگ مسائل حله !
خب حالا یه فایل اچ تی ام ال ساده لازم داریم که یه فرم یوزر و پسورد رو ارسال کنه به صفحه ی login.php اسم اون صفحه می تونه index.html باشه .
فایل بعدی که باید بسازیم فایل login.php هستش .
.require('config.php');
@mysql_connect($host, $user, $pass) or die('Connection error');
@mysql_select_db($db_name) of die('select db error');
$username = $_POST['username'];
$password = $_POST['password'];
$query = "select * from tbl1 where user_name = '$username' and password = '$password';";
$result = @mysql_query($query) or die('query error');
$rows = @mysql_num_rows($result) or die('num row error');
mysql_close();
if ($rows > 0)
**
session_start();
$_SESSION['valid_user'] = $username;
echo "you are loged in <a href='login2.php'>click here ...</a>";
}
else
**
echo "password not correct <a href='index.html'>login again...</a>";
}
الان وقتی برنامه از این قسمت رد می شه دو حالت داره یا یوزر و پس اشتباه بوده و برگشته به صفحه لوگین و یا اینکه درست بوده و لوگین شده . حالا می خوایم بریم به یه صفحه ی دیگه به اسم login2.php و از سشنی که ایجاد کردیم اونجا استفاده کنیم .
این هم کد های مربوط به فایل login2.php .
session_start();
if (isset($_SESSION['valid_user']))
. **
echo "you are loged in . thank you .";
. }
.else
. **
echo "sorry . you have not permision to access this page";
}
افزودن دیدگاه جدید