 |
|
คือผมทำระบบ 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 :
1045 |
Reply :
10 |
|
 |
 |
 |
 |
|
|
|
 |