ขอสอบถามพี่ๆเกี่ยวกับการเช็ครูปแบบE-mailหน่อยครับ มีการรับค่าE-mailที่กรอกมาในtextboxแล้วตอนกดบันทึกให้มีการเช็ครูปแบบE-mailว่ากรอกถูกรูปแบบหรือเปล่าถ้าถูกให้บันทึกลงฐานข้อมูลถ้าไม่ถูกให้เด้งpopupแจ้งเตือน
ขอสอบถามพี่ๆเกี่ยวกับการเช็ครูปแบบE-mailหน่อยครับ มีการรับค่าE-mailที่กรอกมาในtextboxแล้วตอนกดบันทึกให้มีการเช็ครูปแบบE-mailว่ากรอกถูกรูปแบบหรือเปล่าถ้าถูกให้บันทึกลงฐานข้อมูลถ้าไม่ถูกให้เด้งpopupแจ้งเตือน
นี้โค้ดตรงtextboxไว้กรอกE-mail
Code (PHP)
<tr>
<td width="19%" bgcolor="#FFFFFF"> E-mail</td>
<td width="65%" bgcolor="#FFFFFF">
<input type="text" name="email" id="email" size="20" /> <font size="+1" color="#FF0000">*</font>
</br><font size="+0" color="#FF0000">
กรุณากรอกE-mailที่สามารถใช้งานได้จริง</br>
กรุณากรอกรูปแบบE-mailให้ถูกต้อง ตัวอย่าง [email protected]
</font>
</td>
</tr>
นี้โค้ดตรงส่วนบันทึกลงฐานข้อมูลครับ
Code (PHP)
<?
mysql_connect("localhost","root","12345678");
mysql_select_db("projectweb");
if(trim($_POST["email"]) == "")
{
echo "<script>";
echo "alert('กรุณาระบุE-mail');";
echo "window.location='javascript:history.go(-1)';";
echo "</script>";
}
else
{
$strSQL = "INSERT INTO memberdata (userid,password,sex,titlename,fname,lname,majorid,email,mempic,status,memregisday) VALUES ('".$_POST["userid"]."',
'".$_POST["password"]."',
'".$_POST["sex"]."',
'".$_POST["titlename"]."',
'".$_POST["fname"]."',
'".$_POST["lname"]."',
'".$_POST["majorid"]."',
'".$_POST["email"]."',
'".$_FILES["mempic"]["name"]."',
'".$_POST["status"]."',
'".$_POST["memregisday"]."')";
$objQuery = mysql_query($strSQL);
header("location:A2-Saveregisbymember.php");
}
mysql_close();
?>
อยากได้โค้ดเช็ครูปแบบE-mailครับผมรบกวนพี่ๆหน่อยนะครับ ตอนนี้ผมทำได้แค่เช็คว่ามีการกรอกEmailเข้ามาหรือเปล่าถ้าไม่มีให้popupแจ้งเตือนTag : PHP, MySQL, HTML/CSS, JavaScript
ประวัติการแก้ไข 2016-10-14 17:43:11
Date :
2016-10-14 17:39:57
By :
sephiroht
View :
2430
Reply :
10
Code (PHP)
function checkmymail($mailadresse){
$email_flag=preg_match("!^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$!",$mailadresse);
return $email_flag;
}
การใช้งาน
Code (PHP)
$email = 'test@myweb';
if(!checkmymail($email)){
echo "<script>";
echo "alert('กรุณาระบุ E-mail หรือระบุ E-mail ให้ถูกต้องค่ะ');";
echo "window.location='javascript:history.go(-1)';";
echo "</script>";
exit;
} else {
//บันทึกข้อมูล
}
Date :
2016-10-14 17:52:02
By :
arm8957
HTML5 ครับ
<input type='email' ........ />
Date :
2016-10-14 18:15:05
By :
sakuraei
ตอบความคิดเห็นที่ : 5 เขียนโดย : sephiroht เมื่อวันที่ 2016-10-14 18:30:44
รายละเอียดของการตอบ ::
ยาวละงานนี้
คุณเข้าใจการใช้
Code (PHP)
if(????){
............
} else {
............
}
หรือไม่ครับ? ถ้ายังไม่เข้าใจให้ไปอ่านรายละเอียดการช้งานใหม่นะครับ ผมคิดว่าตัวอย่างและคำอธิบายมันชัดมากละครับ
ส่วนที่คุณ Unidentifier แนะนำมา มันก็ใช้งานได้ครับ เบราเซอร์มันจะช่วนกรองค่า Input เบื้องต้นให้ ไม่ว่าเราจะกำหนด Input type เป็น color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url, week ไปศึกษา HTML5 Input Types เอาครับ ว่าที่ถูกต้องเค้าใช้ยังไง
Date :
2016-10-15 09:38:30
By :
arm8957
ตอนนี้เรามี html5 พวก input required เราส่งให้ browser(client) มันตรวจสอบทำงานแทนดีกว่าครับ
เบาเครื่อง server ด้วย เอา server ไปทำอย่างอื่นดีกว่า
ส่วน email ตรวจสอบขั้นตอนสุดท้ายคือ ส่งเมลไปให้ ผู้ใช้ confirm กลับมาจากเมลเขา
เป็นการตรวจสอบ email จริงที่ชัดเจนที่สุด
ชุดคำสั่ง html5 หาได้ใน web เลยครับ
ตัวอย่าง tag input type email
Code (XML)
<input type="email" name="iEmail" required >
แค่นี้ กด submit ไม่ได้แล้วครับ ถ้าพิมพ์ ผิดไวยกรณ์ของ email address
และถ้านำไปผูก กับ css invalid แสดงสีสรร ที่แตกต่าง interface ก็ดีขึ้นอีก
Date :
2016-10-15 10:11:06
By :
Chaidhanan
ตอนนี้ได้ละครับขอบคุณพี่ๆทุกคนมากครับผมสำหรับความรู้และคำแนะนำต่างๆผมจะนำไปปรับใช้ให้เกิดประโยชน์ครับผม
ตอนนี้ใช้โค้ดนี้เช็คก่อนบันทึกครับผม
Code (PHP)
if (filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false) {
echo "<script>";
echo "alert('กรุณาระบุE-mail หรือระบุรูปแบบE-mailให้ถูกต้อง');";
echo "window.location='javascript:history.go(-1)';";
echo "</script>";
}
else
{
Date :
2016-10-15 16:57:29
By :
sephiroht
Load balance : Server 04