• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ورود اعضا

amature

کاربر تازه وارد
تاریخ عضویت
26 فوریه 2005
نوشته‌ها
19
لایک‌ها
0
با سلام
فرض كنيد كه ثبت نام اعضا براي ورود به يك سايت انجام شده است و نام كاربري و پسورد اعضا در ديتابيس وجود دارد. مثلا مي خواهيم اعضا به صفحه خاصي كه اطلاعاتي در آن دسترسي داشته باشند. براي اين كار چكار بايد كرد و كدها به چه صورت خواهند بود؟
 

amature

کاربر تازه وارد
تاریخ عضویت
26 فوریه 2005
نوشته‌ها
19
لایک‌ها
0
به نقل از miladmovie :
چقدر PHP رو بلدي ؟

بايد يك table داشته باشي كه سطح دسترسي رو اونجا يادداشت كني !

يه مقداري بلدم كه اگه توضيح بدي بتونم بفهمم. تقريبا نزديكاي متوسط
من منظورم اينه كه كاربر مياد تويه صفحه نام كاربري و پسورذش رو وارد مي كنه. چه طوريبه صفحات بفهمونم كه اين كاربر سايته و قبلا عضو شده. مثل همين فروم خودتون كه تا كاربر وارد نشده دكمه پاسخ سريع وجود نداره و لي بعد از وارد كردن يوزرنيم و پسورد اون دكمه نمايش داده مي شه.
احتمالا بايد با كوكي باشه ولي چگونگي استفاده اش رو نمي دونم.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
40
خب من تا اونجا مه به ذهنم مياد مي گم اگر مشكلي داشتي بپرس كامل تر ش كنم :

سوال :
كاربر مياد يكجاي نام كاربري و پسوردش رو وارد مي كنه خب از كجا بدونه كه اين كابر سايته ؟

جواب :
خب توي نام كاربري و پسورد طرف رو گرفتي توي ديتابيست نگاه مي كني اگه چنين كاربري با چنين پسوردي وجود داره خب حتما اون كاربر قبلا ثبت نام كرده !


خب آلان اگر كاربر عضو سايت بود ( نام كاربري و پسوردش درست بود) براش يك كوكي يا يك سيشن (SESSION) درست مي كنيم
كه مثلا توي نام كاربري (و اگر خواستي امنيت رو بيشتر رعايت كني پسوردش به صورت كد شده و IP كاربر)

خب توي خودت كه برنامه نويسي مي دوني كه قسمت Quick Reply قرار كه فقط براي اعضا نشون داده بشه!
خب قبلا از اين كه اين قسمت رو لود كني مياي كوكي ات رو چك مي كني آيا كسي لاگين كرده؟
اگر لاگين كرده با چه نام كاربري ؟ (اگر مي خواهي امنيت رو بيشتر رعايت كني دوباره پسوردش رو چك كن و نگاه كن آلان همون IP اي رو داره كه وقتي لاگين كرده)

همين :happy:

اگر هنوز سوالي برات مونده بنويس :)
 

amature

کاربر تازه وارد
تاریخ عضویت
26 فوریه 2005
نوشته‌ها
19
لایک‌ها
0
دمت گرم خوب جواب دادي ولي...
مشكل اصلي من در همين كوكي هستش كه يه جورايي از كوكي سر در نميارم. اين كوكي با اون اطلاعات كه گفتي (نام كاربر و پسورد كد شده و آي پي) رو چطور توي اون كوكي قرار بدم و كوكي رو چطور بازخواهني كنم. ممنون مي شم اگه اينها رو هم جواب بدي.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
40
فرض كنيم اين كد چك كردن كاربر

PHP:
//check user is register befor
if( user register)
{
$_COOKIE["username"]="user";
$_COOKIE["password"]="password-code";
$_COOKIE["IP"]="X.X.X.X";
}
elseif( user not register)
{
echo "you are not register";
}

خب حالا فرض كنيم يك جا مي خواهيم ببينم كاربر لاگين كرده يا نه اگر لاگين كرده بگيم توي لاگين كردي

PHP:
if($_COOKIE["username"])
{//if come in to this if  user login

//check user pass & IP
if(user & pass = true)
{
echo " you are login";
}else
{//this happen when hackers create username cookie on his computer and want hack site but password-code and IP return them back
echo "bad login";
}else
{// come in to here if   user didn't login
echo " not login";
}

}

براي اطلاعات بيشتر در مورد كار با كوكي ها اينجا رو ببين :
http://uk.php.net/setcookie
 

amature

کاربر تازه وارد
تاریخ عضویت
26 فوریه 2005
نوشته‌ها
19
لایک‌ها
0
ممنون البته فكر كنم دوباره مزاحمت بشم
 
بالا