PDA

View Full Version : شرطی کردن ورود به پنل



Prince DasTan
یک شنبه 06 دی 1394, 08:28 صبح
وقت بخیر
بنده سعی دارم ی cms ساده رو بنویسم ولی اینجا به ی مشکل برخوردم
به نظر من خیلی احمقانه است که بعضی سایت ها (مثل سایت دانشگاه فنی!) برای هر سِمَت (مثلن دانشجو یا استاد یا مدیر سیستم) ی لوگین جداگانه طراحی می کنه!
من میخوام توی صفحه ی لوگینم اگر یوزرنیم admin بود بره به (مثلن صفحه ی ۱) صفحه ی کنترل مخصوص ادمین. و اگر چیز دیگه ای بجز admin بود بره به (مثلن صفحه ی ۲) که برای کاربرای عادیه!
کد صفحه ی لوگینم بصورت زیر هستش ولی نتونستم توی نت پیدا کنم این شرط رو ممنون میشم کمکم کنید:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>ورورد</title><link rel="stylesheet" type="text/css" href="style.css"></head><body><font face="BLotus"><table width="100%" cellpadding="10" cellspacing="10"><tr><td align="center"><a href="index.html">صفحه ی نخست</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.html">ثبت نام</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="login.php">ورود به صفحه ی کنترل</a></td></tr></table><center><font size="5"><strong>ورود به صفحه ی کنترل</strong></font></center><br><form action="cp.php" method="post"><table align="center"><tr><td><label for="username">نام کاربری</label></td><td><input dir="left" name="username" id="username" type="text" maxlength="255"/></td></tr><tr><td><label for="password">کلمه عبور</label></td><td><input dir="left" name="password" id="password" type="password" maxlength="255" /></td></tr><tr><td></td><td align="left"><input type="hidden" name="check" value="sended" /><input type="submit" value="ورود" /></td></tr></table></form></font></body></html>

Mohammad-tashi
یک شنبه 06 دی 1394, 22:06 عصر
یوزر هات رو بریز توی یک جدول
یک جدول برای سمت ها
یوزر پس و چک کن از جدول یوزر هر کاربری داشت صفحه مربوط به اون رو در header بذار

Prince DasTan
دوشنبه 07 دی 1394, 08:46 صبح
ببینید الان مشکل من اینه که من توی صفحه ی لوگینم کد session نذاشتم (نمی دونم باید بذارم یا نه! چون عملیات توی ی صفحه به اسم cp انجام میشه)توی صفحه ی cp که قراره پردازش ها رو انجام بشه کد زیر قراره اگر طرف admin بود رو منتقل کنه به ی صفحه ی خاص که این کار رو هم بدون مشکل انجام میده:


session و اینا رو قرار دادم
.....
کد PHP:

if($username=="admin") { header("location: cp/admin/index.php"); exit(); } else { header("location: cp/writer/index.php"); exit(); }


.....
اما قطعه کد زیر رو که توی اون صفحه ی admin مینویسم در همه ی شرایط طرف رو دوباره منتقل میکنه به صفحه ی لوگین! حتا اگر با یوزرنیم ادمین وارد شده باشه! :
کد PHP:

<?phpsession_start();@$username = $_POST['username'];@$password = $_POST['password'];@$check = $_POST['check']; if($username!="admin") { header("location: ../../login.php"); exit(); }?>