PDA

View Full Version : تعریف میزان دسترسی کاربر به صفحات بعد از لاگین شدن



navidnavid1368
شنبه 12 آذر 1390, 23:54 عصر
تعریف میزان دسترسی کاربر به صفحات بعد از لاگین شدن
(( کاربر من یک دانشجو هست کهمی خواهد نمرات خودش را ببینه و انتخاب واحد کنه))

در خواست کمک
من فرم ثبت نام را ساخته ام
اطلاعاتی را در فرم ثبت نام توسط کاربر وارد میشه کاربر ثبت نام می کنه و اطلاعاتش وارد پایگاه داده میشود.
خوب مرحله 1 به پایان رسید
مرحله دو= صفحه ای طراحی می کنم حالا برای ورود کاربر به انواع صفحه لاگین کاربر که باید یوزر و پسفورد خودش را وارد کنه اگر یوزر و پسفورد ش درست بود هدایت بشه به آن صفحه ای که مربوط به انتخاب واحد دانشجویی کاربر هست و پروفایل خودش
خوب اون صفحه که صفحه کاربر هست من چه شکلی براش تعریف کنم فقط لینک ها برای کسانی که حالا لاگین هستند قابل مشاهده باشه و دانشجو بتواند نمرات خودش را ببینه و انتخاب واحد کنه برای خودش و کارهای دیگر

navidnavid1368
شنبه 12 آذر 1390, 23:58 عصر
واضح تر می گویم
من یه سایت ساختم و یه صفحه login براش گذاشتم
حالا همه چیز درسته فقط وقتی تو صفحه login کاربر بدون وارد کردن نام کاربری و رمز عبورش
بره تو address bar و نام یه صفحه دیگه را وارد کنه، به اون صفحه دسترسی پیدا می کنه درحالیکه نباید بدون login به اون صفحه دسترسی داشته باشه!
شما می دونید چی کار باید بکنم؟
تو را خدا جواب ها کامل باشه دقیق بگویید من چیکار کنم من تاز ه کار هستم

saina2006
یک شنبه 13 آذر 1390, 00:11 صبح
دوست عزیز وقتی که کاربر اطلاعاتش رو وارد کرد اطلاعات رو که شامل نام کاربر و دسترسی میشه رو تو یه session ذخیره کن و در صفحه هایی که فقط اگر کاربر وارد شده توانایی دسترسی داره مقدار session هات رو چک کن
اینم یه نمونه کد که میتونی این کار رو انجام بدی



session_start();
$url="http://" . $_SERVER["HTTP_HOST"]. $_SERVER["REQUEST_URI"];
if(!isset($_SESSION) || ($_SESSION["Login"]==FALSE)){
header("LOCATION: ./login.php?redirect=" . $url);
}

navidnavid1368
یک شنبه 13 آذر 1390, 13:21 عصر
من درست متوجه نمی شم
لطفا یکی آموزش کامل تر بگوید من تازه کار هستم حتی اگر ممکنه از همون اول کار به من بگویید ممنون میشم با مثال و توضیح دقیق

navidnavid1368
یک شنبه 13 آذر 1390, 13:26 عصر
اگر کسی یک سورس در این رابطه داره بزاره برای دانلود ممنون میشم
چون من خیلی خیلی تازه کار هستم دنبال یک چیزی می گردم که توضیح دقیق از همان اول کار به من بده

saina2006
یک شنبه 13 آذر 1390, 19:09 عصر
دوست عزیز من کد ورود رو برات میزارم


session_start();
if(isset($_POST["Login"])){
$dsn="mysql:dbname=DBName";
$username="root";
$password="***";
try {
$conn = new PDO($dsn,$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo $e->getMessage();
}
$sql="SELECT * FROM User WHERE Username=:Username;";
try{
$st=$conn->prepare($sql);
$st->bindValue(":Username", $_POST["txtUsername"]);
$st->execute();
$userTable=$st->fetch();
$pass=$userTable["Password"];
} catch (PDOException $e){
echo $e->getMessage();
}
if(crypt($_POST["txtPassword"],$pass)==$pass){
$_SESSION["Login"]=TRUE;
header ("LOCATION: ./index.php");
}
}


این کد رو استفاده کن برای ورود و کد قبلی رو هم برای چک کردن ورود اول هر صفحه وارد کن اگه مشکلی هم داشتی بپرس، اطلاعات بیشتر رو هم میتونی از خود سایت php.net بگیری

navidnavid1368
دوشنبه 14 آذر 1390, 13:54 عصر
دوستان من نیاز فوری به یک سورس دارم
من یک چیزی در این سایت دیدم به نظر شما چیزه خوبی هست یعنی کامله
http://www.w3devzone.com/?p=206
من یک چیزی را بلد نیستم می گوید این کدها را به پایگاه داده بدهیم چگونه باید کد به پایگاه داده داد
CREATE TABLE 'users' (<br />
'id' INT NOT NULL AUTO_INCREMENT ,<br />
'username' VARCHAR( 255 ) NOT NULL ,<br />
'password' VARCHAR( 255 ) NOT NULL ,<br />
PRIMARY KEY ( 'id' )<br />
) ENGINE = MYISAM ;

saina2006
دوشنبه 14 آذر 1390, 18:44 عصر
اینها دستورات SQL هستند برای ساخت table
میتونی با استفاده از برنامه MySQL Workbench هم همین کار را بصورت گرافیکی انجام بدی
باید وارد Mysql Console بشی و بعد وارد دیتابیست بشی و دستورات رو تایپ کنی