อยากรู้โค้ด เช็ก Usename E-mail name ไม่ให้ซ้ำในฐานข้อมูล ต้องใส่ตรงไหนยังไงคับ
ช่วยผมหน่อยคับพอดีผมจะ เช็กค่า usename e-mail name ของสมาชิกไม่ให้ซ้ำกัน ผมต้องใส่โค้ดยังไง แล้วใส่ตรงไหนครับ พอกดsubmitหน้าฟอร์มกรอกแล้วให้ส่งค่าฟอร์มไปหน้าsavemember.php แล้วถ้าเช็คว่ามีusename e-mail name ซ้ำกัน ให้บอกว่าusename e-mail nameนี้มีอยู่ในระบบแล้วกรุณากลับไปกรอกข้อมูลใหม่ครับ แบบนี้อะคับ
ช่วยดูให้ผมทีคับ
นี่หน้าformregisterคับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ระบบสมัคสมาชิก</title>
</head>
<body>
<center>กรุณาสมัครสมาชิก</center><br />
<form name="frmregister" method="post" action="savemember.php">
<table bordercolor="#FF99FF" align="center" cellspacing="1" cellpadding="1">
<tr>
<td>ชื่อ :</td>
<td><input type="text" name="fname" size="40" /></td>
</tr>
<tr>
<td>นามสกุล :</td>
<td><input type="text" name="lname" size="40" /></td>
</tr>
<tr>
<td>เบอร์โทร :</td>
<td><input type="text" name="phone" size="30" maxlength="10" /></td>
</tr>
<tr>
<td>e-mail :</td>
<td><input type="text" name="email" size="30" /></td>
</tr>
<tr>
<td>Usename :</td>
<td><input type="text" name="username" size="30" /></td>
</tr>
<tr>
<td>Password :</td>
<td><input type="password" name="password" size="30" /></td>
</tr>
<tr>
<td>Confirm Password :</td>
<td><input type="password" name="conpass" size="30" /></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="สมัครสมาชิก" /><input type="reset" name="reset" value="ล้างข้อมูล" /></td>
</table>
</form>
</body>
</html>
หน้านี้เป็นหน้ารับค่าจากฟอร์มคับ savemember.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
session_start();
$idsession=session_id();
include "../config.php";
$sql = "INSERT INTO member (fname,lname,phone,email,username,password,status,active) VALUES ('$_POST[fname]','$_POST[lname]','$_POST[phone]','$_POST[email]','$_POST[username]','$_POST[password]','x','$idsession')";
$result = mysql_query($sql);
echo "Register Completed!<br>Please check your email to activate account";
$MailTo = $_POST['email'] ;
$MailFrom = '[email protected] ';
$MailSubject = $_POST['Register'] ;
$Headers = "MIME-Version: 1.0\r\n" ;
$Headers .= "Content-type: text/html; charset=utf-8\r\n" ;
// ส่งข้อความเป็นภาษาไทย ใช้ "windows-874"
$Headers .= "From: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "Reply-to: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "ติดต่อเรื่อง: 3\r\n" ;
$Headers .= $_POST[username]."<br>\r\n";
$Headers .= $_POST[password]."<br>\r\n";
$Headers .= "<a href='http://www.webmodthai.com/test/admin/checkemail.php?check=y&id=$idsession'>คลิกที่นียืนยัน</a>\r\n";
if(mail($MailTo, $MailSubject , $MailMessage, $Headers, $MailFrom))
{
echo "Send Mail True" ; //ส่งเรียบร้อย
}else{
echo "Send Mail False" ; //ไม่สามารถส่งเมล์ได้
}
?>
Tag : PHP, HTML/CSS, CakePHP
Date :
2013-04-24 13:55:38
By :
jamjung002
View :
1262
Reply :
6
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
session_start();
$idsession=session_id();
$selectUser=mysql_query("select * form member WHERE username='$_POST[username]'") or die (mysql_error());
$selectEmail=mysql_query("select * form member WHERE username='$_POST[email]'") or die (mysql_error());
$selectName=mysql_query("select * form member WHERE username='$_POST[name]'") or die (mysql_error());
$numUser=mysql_num_rows($selectUser); // เช็คจำนวน Username
$numEmail=mysql_num_rows($selectEmail); // เช็คจำนวน Email
$numName=mysql_num_rows($selectName); // เช็คจำนวน Name
if($numUser != 0 || $numEmail != 0 || $numName != 0){ // เข้าเงื่อนไขไม่เท่ากับ 0 คือ ไม่มีอยู่จริง
// false
echo "<script>alert('ข้อมูลซ้ำกรุณากรอกใหม่');
window.location='member.php';
</script>";
}else{
// true
include "../config.php";
$sql = "INSERT INTO member (fname,lname,phone,email,username,password,status,active) VALUES ('$_POST[fname]','$_POST[lname]','$_POST[phone]','$_POST[email]','$_POST[username]','$_POST[password]','x','$idsession')";
$result = mysql_query($sql);
echo "Register Completed!<br>Please check your email to activate account";
$MailTo = $_POST['email'] ;
$MailFrom = '[email protected] ';
$MailSubject = $_POST['Register'] ;
$Headers = "MIME-Version: 1.0\r\n" ;
$Headers .= "Content-type: text/html; charset=utf-8\r\n" ;
// ส่งข้อความเป็นภาษาไทย ใช้ "windows-874"
$Headers .= "From: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "Reply-to: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "ติดต่อเรื่อง: 3\r\n" ;
$Headers .= $_POST[username]."<br>\r\n";
$Headers .= $_POST[password]."<br>\r\n";
$Headers .= "<a href='http://www.webmodthai.com/test/admin/checkemail.php?check=y&id=$idsession'>คลิกที่นียืนยัน</a>\r\n";
if(mail($MailTo, $MailSubject , $MailMessage, $Headers, $MailFrom))
{
echo "Send Mail True" ; //ส่งเรียบร้อย
}else{
echo "Send Mail False" ; //ไม่สามารถส่งเมล์ได้
}
}
?>
ประวัติการแก้ไข 2013-04-24 14:13:37
Date :
2013-04-24 14:12:46
By :
Ex-[S]i[L]e[N]t
ขอบคุณคับจะลองแก้ไขดูครับ
Date :
2013-04-24 14:27:55
By :
jamjung002
Code (PHP)
$selectUser=mysql_query("select * form member WHERE username='$_POST[username]'") or die (mysql_error());
$selectEmail=mysql_query("select * form member WHERE email='$_POST[email]'") or die (mysql_error());
$selectName=mysql_query("select * form member WHERE name='$_POST[name]'") or die (mysql_error());
Date :
2013-04-24 15:39:03
By :
Ex-[S]i[L]e[N]t
Load balance : Server 00