log in در php

log in در  php

 آموزش نوشتن یک لاگین ساده در 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";
  }

منبع

افزودن دیدگاه جدید

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • Web page addresses and email addresses turn into links automatically.