  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                คือผมทำระบบ Register โดยมีการเข้ารหัสแบบ md5 ซึ่งจะมีปัญหาตรงที่เวลามี user เข้ามาสมัคร ก็จะต้องกรอก form ลงไป เเต่ที่ติดปัญหาก็คือ ตอนที่มีการกรอก form password ผมก็ได้มีการกำหนดรูปของ password ด้วครับว่าต้องมีความยาวเท่าไหน รูปแบบตัวอักษรเป็นยังไง ซึ่งจะใช้ function checkPassword ในการตรวจสอบ ซึ่งมีขึ้น error ตรง หน้า Check_Register ตรง checkPassword ครับ รบกวนเเนะนำด้วยครับ 
 
ส่วนนี้คือ code Check_Register 
 
Code (PHP) 
<?php
    $name = $_POST['name'];
    $surname = $_POST['surname'];
    $password = md5($_POST['password']);
    $email = $_POST['email'];
    $number = $_POST['number'];
    $address = $_POST['address'];
    $zip_code = $_POST['zip_code'];
    //ตรวจสอบว่ามีชื่อ Email นี้อยู่ในระบบแล้วหรือไม่
    $sql = "SELECT * FROM register WHERE email = '$email'";
    $result = mysqli_query($con,$sql);
    $num_row = mysqli_num_rows($result);
    if ($num_row == 1) {
        echo "<script>alert('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น');window.location='Register.php';</script>"; 
    } else if (checkPassword($password) == false) {
        echo "<script>alert('!ผิดพลาด รหัสผ่านต้องมีทั้งอักษรและตัวเลข และยาวอย่างน้อย 6 ตัวอักษร');window.location='Register.php';</script>"; 
        //ตรวจสอบว่าอีเมลถูกต้องหรือไม่
    } else if (checkEmail($email) == false) {
        echo "<script>alert('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น');window.location='Register.php';</script>"; 
    } else if (checkNumber($number) == false && $number != '') {
        echo "<script>alert('!ผิดพลาด คุณกรอกเบอร์โทรศัพท์ไม่ถูกต้อง');window.location='Register.php';</script>"; 
        //ตรวจสอบว่ารหัสไปรษณีย์ถูกต้องหรือไม่
    } else if (checkZipcode($zip_code) == false && $zip_code != '') {
        echo "<script>alert('!ผิดพลาด คุณกรอกรหัสไปรษณีย์ไม่ถูกต้อง');window.location='Register.php';</script>"; 
    } else {
        $sql = "INSERT INTO register (name, surname, password, email, number,address, zip_code) "
                . "VALUES ('$name', '$surname', '$password', '$email','$number', '$address', '$zip_code')";
        $result1 = mysqli_query($con,$sql);
        if ($result1) {
            echo "<script>alert('บันทึกข้อมูลเรียบร้อยแล้ว');window.location='Login.php';</script>";
        } else {
            echo "<script>alert('บันทึกข้อมูลไม่สำเร็จ');window.location='Register.php';</script>";
        }
 
 
 
ส่วนนี้คือ checkPassword 
Code (PHP) 
function checkPassword($password)
{
	if(strlen($password) < 6 || !preg_match('/^(?=.*[0-9])(?=.*[a-zA-Z])[a-zA-Z0-9]+$/i', $password)) {
	   return false;
	} else { 
	   return true;
	}
}
 
 
error ประมาณนี้ครับ 
 
Fatal error: Uncaught Error: Call to undefined function checkPassword() in D:\PHP\htdocs\Project\Check_Register.php:16 Stack trace: #0 {main} thrown in D:\PHP\htdocs\Project\Check_Register.php on line 16
 
 
  Tag : PHP, HTML5, JavaScript, Ajax, jQuery               
                        | 
           
          
            
		
  ประวัติการแก้ไข 2018-11-12 12:54:35	
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2018-11-12 12:53:43 | 
                      By :
                          staff39 | 
                      View :
                          1118 | 
                      Reply :
                          10 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  |