|
|
|
อธิบายการ php login โดยใช้ cookies หน่อยนะค่ะ ไม่เคยใช้ค่ะ |
|
|
|
|
|
|
|
คุณเขียนโค๊ดหน้า check_login ไว้ยังไงครับ set_cookie ไว้ยังไง?
|
|
|
|
|
Date :
2011-09-13 17:30:52 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะนะ
ตกลงจะถามเกี่ยวกับเช็คล็อกอิน หรือเพิ่ม ค่า userid ลงกันแน่อะ
ถ้าจะเพิ่ม userid มันต้องทำระบบล็อกอินก่อนอยู่แล้ว
|
|
|
|
|
Date :
2011-09-13 17:54:32 |
By :
naya2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปเอาเป็นว่าเอาตาราง 2 อันมาเชื่อมกัน แล้วให้ตัวไอดีของimageมาเป้นfkของid จิงแล้วเอา login มาใส่เลยดะมันก้อดึงกันเอง
|
|
|
|
|
Date :
2011-09-13 22:11:15 |
By :
mookapookphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่ค่ะ check_login ตอนนี้ login ได้แล้ว
ด้วย e_email และ password แต่ค่า userId 2039 มันไม่ลง table images
Code (PHP)
// Check User Password
function checkpass($newPW,$existPW){
if($newPW == $existPW){
return true;
}else{
return false;
}
}
// Check User Email
function checkemail($email,$exist_mail){
if($email == $exist_mail){
return true;
}else{
return false;
}
}
//////////////////////////////////////////////////////////////////////////////
include("config.php");
$email = $_POST['email'];
$getPass = md5($_POST['pass']);
$remember = $_POST['chkbox'];
//////// Message Feedback ///////////
$err1 = 'Email ไม่มี email นี้ในระบบ';
$err2 = 'Password ไม่ถูกต้อง';
$q = mysql_query("select * from tb_member where e_mail like '$email'");
$r = mysql_num_rows($q);
$r = mysql_fetch_array($q);
if($r != 0){
$q_mail = $r['e_mail'];
$q_password = $r['password'];
}else{
$q_mail = '-';
$q_password = '-';
}
// Call Back Result
if(checkemail($email,$q_mail) && checkpass($getPass,$q_password)){
if($remember == 'true'){
setcookie("userID_log",$r['userId'],time()+3600*24*356);
setcookie("userName_log",$r['username'],time()+3600*24*356);
setcookie("userLevel",$r['level'],time()+3600*24*356);
}
echo '
<div class="loginform">
<div class="formdetails">
<div class="user-img">
<img src="regular-user.jpg" width="60" height="50" >
</div>
<div class="user-detail-wrap">
<div style="font-size:12px; padding:0 0 3px 0; margin:0 0 3px 0; border-bottom:1px solid #333;">สวัสดีคุณ <b>'.$r['username'].'</b> </div>
<div><a class="user-edit" href="#">เเก้ข้อมูลส่วนตัว</a></div>
</div>
<div>
<input id="logout" name="logout" type="button" value="Logout" onclick="Logout()" />
</div>
</div>
</div>
';
}else{
echo '
<div class="loginform">
<div class="formdetails">
<form name="form" action="" method="post">
<div id="error-warp">
';
if(checkemail($email,$q_mail)){
echo'
<div class="err" id="err-mail" style="visibility:hidden"></div>
';
}else{
echo'
<div class="err" id="err-mail" style="visibility:visible">'.$err1.'</div>
';
}
if(!checkemail($email,$q_mail)){
echo'
<div class="err" id="err-pass" style="visibility:hidden"></div>
';
}else{
echo'
<div class="err" id="err-pass" style="visibility:visible">'.$err2.'</div>
';
}
echo'
</div>
<label for="log">Email : </label>
';
if(checkemail($email,$q_mail)){
echo '<input id="mail" name="email" type="text" value="'.$email.'" style="margin:0 11px 0 0;" />';
}else{
echo '<input id="mail" name="email" type="text" style="margin:0 11px 0 0;" />';
}
echo '
<label for="pwd">Password : </label>
<input id="pass" name="passwor" type="password" />
<input id="btn" name="Login" type="button" value="Login" onclick="postEmail()" style="margin:0 11px 0 10px;" />
<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> จำฉันไว้ในระบบ</label><input type="hidden" name="redirect_to" value="" />
</form>
</div>
<div class="loginregister">
<a href="#">สมัครสมาชิก</a> |
<a href="#">ขอรหัสผ่านใหม่</a>
</div>
</div>
';
}
?>
|
|
|
|
|
Date :
2011-09-14 09:27:33 |
By :
chadjan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังไม่เห็นคำสั่ง INSERT เลยครับ
|
|
|
|
|
Date :
2011-09-14 10:29:13 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีไฟล์ insert ค่ะ คือเขียนกิจกรรมเพิ่มเติมในเว็บ
แล้วเอา login ตัวเก่าที่ใช้อยู่มาผูกกันอ่ะค่ะ
โดยที่เค้าให้แต่ไฟล์ login มา ไม่ได้ให้ไฟล์ insert มาค่ะ
เราจะประกาศ ยังไงให้ userId ที่ทำการ login เข้าระบบได้ เข้ามาร่วมกิจกรรม ในตาราง images เก็บ userId รหัสสมาชิก
ที่ทำการ login เข้ามาค่ะ
|
|
|
|
|
Date :
2011-09-14 10:44:28 |
By :
chadjan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่เลยค่ะอย่างงี้เลยค่ะ แต่มันติดตรง ค่า userId ที่เก็บไว้มันไม่ส่งมา
|
|
|
|
|
Date :
2011-09-14 11:02:39 |
By :
chadjan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ งั้นลอง
Code (PHP)
<?PHP
echo $r['userId']; //ดูว่ามีค่ารึป่าวครับ
?>
|
|
|
|
|
Date :
2011-09-14 11:08:19 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re : อธิบายการ php login โดยใช้ cookies <= บิด ชิมครีม แล้วก็จุ่มนม
ต้องเป็นแบบนี้ครับ ไม่ต้องคุ๊กกี้รับตรงมาจากที่ Select เลย
Code (PHP)
$userId = $r['userId'];
mysql_query("INSERT INTO imades(userId) VALUES('$userId')");
ที่เขียนไว้ว่า
if($remember == 'true'){
setcookie("userID_log",$r['userId'],time()+3600*24*356);
setcookie("userName_log",$r['username'],time()+3600*24*356);
setcookie("userLevel",$r['level'],time()+3600*24*356);
}
ก็เท่ากับว่าคุ๊กกี้ จะถูกสร้างตอน ติ๊ก remember หากไม่ติ๊กก็จะไม่สร้างคุ๊กกี้ครับ
|
|
|
|
|
Date :
2011-09-14 11:15:23 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|