|
|
|
check email ให้พิมตามหลัก Email ใช้ filter_var($email, FILTER_VALIDATE_EMAIL ช่วยทีครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
include("conn.php");
//ประกาศตัวแปรเพื่อรับข้อมูล จากไฟล์ register
$name = $_POST['name'];
$username = $_POST['user'];
$password = $_POST['pass'];
$email = $_POST['email'];
$date= date("Y-m-d");
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo "<script type='text/javascript'>
alert('$email is a valid email address');
window.location = 'register.php';
</script>";
}
//เช็คว่า username หรือ email ที่รับเข้ามา มีอยุ่หรือเปล่า
$query = mysqli_query($conn,"select * from member where Mem_User = '$username' or Mem_Email = '$email'");
//ถ้ามี ให้ขึ้น echo ใน if
if(mysqli_num_rows($query)>0)
{
echo "<script type='text/javascript'>
alert('register duplicate');
window.location = 'register.php';
</script>";
}
else
{
//ถ้าไม่มี ให้เพิ่มข้อมูล ลงใน db
$query1 = mysqli_query($conn,"insert into member (Mem_Name,Mem_User,Mem_Pass,Mem_Email,Mem_Storage,Mem_Date_Create) values ('$name','$username','$password','$email','300','$date') ") or die(mysqli_error());
echo "<script type='text/javascript'>
alert('register success');
window.location = 'index.php';
</script>";
}
?>
Tag : PHP, MySQL, HTML5, Google Chrome, Windows
|
|
|
|
|
|
Date :
2017-12-14 00:38:24 |
By :
lemon29 |
View :
843 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการ email ที่สามารถรับส่งได้จริงๆ ใช้วิธีตรวจสอบเลข otp (One Time Password)
โดยใช้ ajax ส่ง email address ให้ server ทำการ create otp พร้อมส่งหมายเลย otp ไปยังเมลนั้น
ถ้าส่งได้ email ก็ถูก format เพราะเครื่องมือส่งเมล ส่วนมากก็จะตรวจสอบ รูปแบบ email ให้อยู่แล้ว
เราไม่ต้องมาเขี่ยนการตรวจสอบเอง พร้อมทำช่องให้กรอกเลข otp เพื่อตรวจสอบ
ตอน submit ก็เอา email address กับ otp มาตรวจสอบว่าตรงกันหรือไม่
อาจช้าหน่อยช่วงรอ email แต่ชัวร์เรื่อง email ส่งได้จริง
ปล. อันนี้ไม่ป้องกันสำหรับ พวกสร้าง email ใหม่ เฉพาะงาน
|
|
|
|
|
Date :
2017-12-15 11:44:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|