Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 3

วันที่ลง : 24/03/2014 09:55:31   แชร์ :

Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 3

ต่อจาก บทที่ 2  บทนี้จะเป็นเรื่อง Login  พัฒนาต่อมาจาก  บทความphp--ทำระบบLoginด้วยsessionPhp+Mysql
 
 ไฟล์หน้า login.php   เหมือนบทความเก่า แค่ form ส่งค่า
  1. <form action="loginresult.php" method="post">    
  2. <table align="center" width="400" border="0" cellpadding="5" cellspacing="0">    
  3. <tr><td>Username : <input type="email" name="memberemail"></td></tr>    
  4. <tr><td>Password : <input type="password" name="memberpass"></td></tr>    
  5. <tr><td><input type="submit" value="Login"></td></tr>    
  6. <tr><td><a href="lostpass.php">ลืมรหัสผ่าน</a></td></tr>
  7. </table>    
  8. </form>    
 
 ไฟล์หน้า loginresult.php
 
  1. <?php    
  2. include_once("connect.php");

  3. $memberemail=$_POST['memberemail'];
  4. $memberpass=md5($_POST['memberpass']);
  5.     
  6. $rslogin = mysql_query("select * from member where (memberemail='$memberemail') and (memberpass='$memberpass')");    
  7. $rowlogin=mysql_fetch_array($rslogin);    
  8. $num_rows = mysql_num_rows($rslogin);   //เช็คว่าค่า user และ password ที่กรอกเข้ามามีอยู่หรือไม่ ถ้าเจอก็ login ได้   
  9.     
  10. if(emptyempty($num_rows)) {  // ถ้าไม่เจอ record เลย  
  11.     echo "username หรือ password ไม่ถูกต้อง   <a href=login.php>แก้ไข</a>";    
  12.     
  13. else {    
  14.     $_SESSION['sess_memberemail'] = $rowlogin['memberemail'];
  15.     $_SESSION['sess_membername'] = $rowlogin['membername'];    
  16.     @header("Location:memberzone.php");  // redirect ไปหน้า memberzone.php  
  17.     exit;    
  18. }    
  19. ?>    
 
ไฟล์  checklogin.php 
  1. <?php    
  2. session_start();    
  3.     
  4. if($_SESSION['sess_memberemail']=="") {    
  5.     echo "<META HTTP-EQUIV=Refresh content=0;URL=login.php>";    
  6.  }    
  7. ?>   
 
ไฟล์ memberzone.php   หน้านี้ใส่โค้ด html หรืออะไรก็แล้วแต่  แล้วก็ใส่ link สำหรับ logout ไว้สำหรับออกจากระบบ
  1. <?php  
  2.  include_once("checklogin.php");  
  3.  include_once("connect.php");  
  4.   
  5.   
  6. หน้านี้ใส่โค้ดสำหรับสมาชิก  
  7.   
  8.   
  9. <a href="logout.php">Logout</a>  
  10.   
  11. ?>    
 ไฟล์ logout.php
 
 สำหรับการ logout มี 2 วิธี  วิธีแรกแบบล้าง session ทุกชื่อ
  1. <?php  
  2. session_start();  
  3. session_destroy();  
  4.   
  5.   echo "<META HTTP-EQUIV=Refresh content=0;URL=login.php>";
  6. ?>  
 วิธี 2  ล้าง session เฉพาะสมาชิก  บางทีจะมี session ตะกร้า หรือ session อื่นๆ ที่จะเก็บไว้  
  1. <?php    
  2. session_start();    
  3. unset($_SESSION["sess_memberemail"]);  
  4. unset($_SESSION["sess_membername"]);  
  5.   
  6.   echo "<META HTTP-EQUIV=Refresh content=0;URL=login.php>";  
  7. ?>    
 ในตัวอย่างใช้ meta refresh แต่จริงๆ ควร redirect ด้วย header location
ต่างกันอย่างไร ถ้าใช้ meta refresh จะสามารถกด back กลับได้ แต่ถ้าใช้ header จะ back ไม่ได้ ลองดูสิ 
 
 
 


บทความก่อนหน้า
Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 2
บทความต่อไป
Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 4

บทความสงวนลิขสิทธิ์นะ กรุณาอย่า copy ไปแปะ มันไม่ดีต่อความรู้สึก
คุณสามารถเปิดหน้านี้ได้ง่ายๆ ไม่ต้องพิมพ์เอง ด้วยการใช้โปรแกรม QR Reader เพียงสแกนผ่านมือถือหรือ Tablet สแกนไปยัง QR Code

Google Search Ranking

ตรวจสอบอันดับเว็บใน Google เว็บคุณอยู่อันดับไหน ด้วย keywordที่กำหนด

ค้นจาก

Website

Keyword


PHP Captcha Pro 1.0


PHP Code captcha เวอร์ชั่น Pro สุ่มได้ภาษาอังกฤษ ไทย และตัวเลข เลือกสุ่มเฉพาะอย่างได้ สุ่มสีตัวอักษร สุ่มสี background กำหนดความกว้างสูงรูป กำหนดจำนวนตัวอักษรที่สุ่ม เปลี่ยน font ได้ สามารถ Refresh ภาพ โดยไม่ต้อง refresh ทั้งหน้า
จำหน่าย 300 บาท   ดูรายละเอียดเพิ่มเติม
ตัวอย่าง 1
ตัวอย่าง 2

Thaiquick.com

เว็บโฮสติ้ง 500 mb. เริ่มต้นปีละ 1,000 บาท วางกสท Direct admin ลง Linux Centos รองรับ PHP , Mysql บริหารโดยทีมงาน PHPThai.com   www.Thaiquick.com

Responsive Test

Responsive Test จำลองการทดสอบเปิด Web ขนาดหลายหน้าจอ PC กว้างไม่เท่ากัน เปิดบนมือถือหน้าตาอย่างไร ลองทดสอบดู







 
 

↑ Go top