GORAGOD.com

การตรวจสอบว่ามี user นี้อยู่แล้วหรือไม่

ทดสอบโค้ดดังนี้ ครั้งแรกให้กรอก user ว่า admin ครั้งที่ 2 ให้ลองเปลี่ยนเป็นชื่อ อื่น ในที่นี้ผมสมมุติให้มีชื่อ admin อยู่แล้ว

<?
  //รับค่าที่มาจากการกรอก แล้วคลิกตกลงในฟอร์ม
  $action=$_POST["action];
  
  if (isset($action) && $action=="ตกลง") {
    
    //ค่าที่ถูกส่งมาจากการกรอกฟอร์ม
    $user_name=$_POST["user_name];
    $passwd=$_POST["passwd];
    $nickname=$_POST["nickname];
    
    //แทรกโค้ดสำหรับตรวจสอบ ว่ามี $user อยู่แล้วหรือไม่
    if ($user_name!="admin") { //ในที่นี้สมมุติว่า่มี (ถ้ากรอก user เป็น admin )ให้ปฎิบัติโค้ดนี้
      //สามารถใช้ user นี้ได้ เนื่องจากยังไม่มี user นี้
      //เมื่อเสร็จแล้วก็ให้ไปหน้าอื่นต่อ หรือ ออกจากหน้านี้ไปเลยก็ได้
      echo "<font color=green>ลงทะเบียนเรียบร้อยแล้ว</font>";
      exit();
    }
    
    //ถ้ามีจะปฎิบัติต่อ คือแสดงฟอร์มอีกครั้ง
    //พร้อมทั้งแสดงค่าที่ส่งไปแล้วด้วย
    echo "<font color=red>มี user $user_name อยู่แล้ว กรุณาเปลี่ยนไปใช้ชื่ออื่น</font>";
  }
?>
<form method="post" action="?">
<br />ชื่อ : <input type="text" name="user_name" value="<?=$user_name?>">
<br />รหัสผ่าน : <input type="password" name="passwd">
<br />ชื่อเล่น : <input type="text" name="nickname" value="<?=$nickname?>">
<br /><input type="submit" name="action" value="ตกลง">
</form>