ตรวจสอบ user ที่มีการใช้แล้วในดาต้าเบสคับ ให้มันแจ้งว่า user นี้มีผู้การใช้งานแล้ว(ซ่่ำ) หรือสร้างอะไรมาเป็นตัวเชคข้างๆยังไงคับ
code หน้า form การรับข้อมูลคับ
Code (PHP)
<form name="register" method="post" action="insert_register.php" >
<table width="500" height="250" border="1">
<tr>
<td width="137"><font size="4">เลขบัตรประชาชน</font></td>
<td width="347"><input type="text" name="txtName_id" id="txtName_id" size="50" /></td>
</tr>
<tr>
<td><font size="4">ชื่อ-สกุล</font></td>
<td><input type="text" name="txtName" id="txtName" size="50" /></td>
</tr>
<tr>
<td><font size="4">ที่อยู่</font></td>
<td>
<textarea name="txtAddress" id="txtAddress" rows="5" cols="55"></textarea>
</td>
</tr>
<tr>
<td><font size="4">User</font></td>
<td><input type="text" name="txtUser" id="txtUser" size="50" /></td>
</tr>
<tr>
<td><font size="4">Password</font></td>
<td><input type="text" name="txtPwd" id="txtPwd" size="50" /></td>
</tr>
<tr>
<td><font size="4">E-mail</font></td>
<td><input type="text" name="txtEmail" id="txtEmail" size="50" /></td>
</tr>
<tr>
<td><font size="4">โทรศัพท์</font></td>
<td><input type="text" name="txtTel" id="txtTel" size="50" /></td>
</tr>
</table><br />
<input type="submit" name="Submit" value="สมัครสมาชิก">
<input type="reset" name="Reset" value="ยกเลิก">
</form>
code หน้า check คับ
Code (PHP)
<?php
ob_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include ('config.inc.php');
//$foo = null;
//$_POST["txtName_id"] = strlen(null);
if(trim($_POST["txtName_id"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกชื่อ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtAddress"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกที่อยู่') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtUser"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก USER') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtPwd"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกรหัสผ่าน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtEmail"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกอีเมล์คับ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtTel"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก่เบอร์โทรศัพท์') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(strlen($_POST['txtName_id']) != 13)
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชนไม่ครบ 13 หลัก') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
$_POST["txtPwd"];
if(preg_match('/^[a-zA-Z0-9-_@.!#$%&*\/+=?^`{\|}~]{4,8}$/',($_POST["txtPwd"])))
{
$strSQL = "INSERT INTO register ";
$strSQL .="(Name_id,Name1,Address,User,Pwd,E_mail,Tel) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtName_id"]."','".$_POST["txtName"]."' ";
$strSQL .=",'".$_POST["txtAddress"]."','".$_POST["txtUser"]."' ";
$strSQL .=",'".$_POST["txtPwd"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtTel"]."') ";
$objQuery = mysql_query($strSQL);
}
else
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('รหัสผ่านต้องมีตัวจำนวนขั้นต่ำ 4 และไม่เกิน 8')
</script>";
//echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
}
if($objQuery)
{
echo "<script language='javascript'>alert('complete');history.back();window.location='index.php?id=1';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close();
?>
Tag : PHP, MySQL
Date :
2013-08-14 23:01:59
By :
woraman
View :
803
Reply :
10
Code (PHP)
$strSQL2 = "SELECT * FROM member WHERE user='.$_POST["txtUser"].'";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL."]");
$objResult2 = mysql_fetch_array($objQuery2);
if($objResult2){
echo "มีคนใช้แล้ว" ;
exit();
}else{
echo "ยังไม่มีคนใช้" ;
}
ประวัติการแก้ไข 2013-08-14 23:21:15
Date :
2013-08-14 23:18:03
By :
aibot
เช็คดีๆ ตรงเชื่อมสตริงนะ
Date :
2013-08-14 23:28:00
By :
PlaKriM
ใช้อันนี้เเล้วก็อันนี้ก็ได้ผมทำเเต่แบบนี้ อ่ะ
$user = $_POST['txtUser'];
Code (PHP)
$sql = "select user from member where user='$user'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "User $user มีคนใช้ไปก่อนแล้ว กรุณาคิดใหม่" ;
exit() ;
}
Date :
2013-08-14 23:43:51
By :
aibot
ตอบความคิดเห็นที่ : 1 เขียนโดย : aibot เมื่อวันที่ 2013-08-14 23:18:03
รายละเอียดของการตอบ ::
ใส่ตรงไหนคับ ผมลองเอามาไว้แบบนี้ก็ไม่ได้ เข้าเหมือนเดิม
Code (PHP)
<?php
ob_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include ('config.inc.php');
//$foo = null;
//$_POST["txtName_id"] = strlen(null);
if(trim($_POST["txtName_id"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกชื่อ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtAddress"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกที่อยู่') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtUser"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก USER') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtPwd"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกรหัสผ่าน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtEmail"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกอีเมล์คับ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtTel"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก่เบอร์โทรศัพท์') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(strlen($_POST['txtName_id']) != 13)
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชนไม่ครบ 13 หลัก') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
$_POST["txtPwd"];
if(preg_match('/^[a-zA-Z0-9-_@.!#$%&*\/+=?^`{\|}~]{4,8}$/',($_POST["txtPwd"])))
{
$strSQL = "INSERT INTO register ";
$strSQL .="(Name_id,Name1,Address,User,Pwd,E_mail,Tel) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtName_id"]."','".$_POST["txtName"]."' ";
$strSQL .=",'".$_POST["txtAddress"]."','".$_POST["txtUser"]."' ";
$strSQL .=",'".$_POST["txtPwd"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtTel"]."') ";
$objQuery = mysql_query($strSQL);
}
else
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('รหัสผ่านต้องมีตัวจำนวนขั้นต่ำ 4 และไม่เกิน 8')
</script>";
//echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
}
if($objQuery)
{
echo "<script language='javascript'>alert('complete');history.back();window.location='index.php?id=1';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
$strSQL2 = "SELECT * FROM register WHERE User = ".$_POST["txtUser"]." ";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL."]");
$objResult2 = mysql_fetch_array($objQuery2);
if($objResult2){
echo "มีคนใช้แล้ว" ;
exit();
}else{
echo "ยังไม่มีคนใช้" ;
}
mysql_close();
?>
Date :
2013-08-14 23:48:37
By :
woraman
ลองอันนี้ Code (PHP)
<?php
ob_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include ('config.inc.php');
//$foo = null;
//$_POST["txtName_id"] = strlen(null);
if(trim($_POST["txtName_id"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกชื่อ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtAddress"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกที่อยู่') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtUser"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก USER') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtPwd"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกรหัสผ่าน') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtEmail"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกอีเมล์คับ') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(trim($_POST["txtTel"]) == "")
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอก่เบอร์โทรศัพท์') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
if(strlen($_POST['txtName_id']) != 13)
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('คุณไม่ได้กรอกเลขบัตรประชาชนไม่ครบ 13 หลัก') </script> ";
echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
exit();
}
$_POST["txtPwd"];
if(preg_match('/^[a-zA-Z0-9-_@.!#$%&*\/+=?^`{\|}~]{4,8}$/',($_POST["txtPwd"])))
{
$strSQL2 = "SELECT * FROM register WHERE User ='".$_POST["txtUser"]."'";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL."]");
$objResult2 = mysql_fetch_array($objQuery2);
if($objResult2){
echo "มีคนใช้แล้ว" ;
exit();
}
$strSQL = "INSERT INTO register ";
$strSQL .="(Name_id,Name1,Address,User,Pwd,E_mail,Tel) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtName_id"]."','".$_POST["txtName"]."' ";
$strSQL .=",'".$_POST["txtAddress"]."','".$_POST["txtUser"]."' ";
$strSQL .=",'".$_POST["txtPwd"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtTel"]."') ";
$objQuery = mysql_query($strSQL);
}
else
{
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">alert('รหัสผ่านต้องมีตัวจำนวนขั้นต่ำ 4 และไม่เกิน 8')
</script>";
//echo"<meta http-equiv='refresh' content='0;url=index.php?id=7'>";
}
if($objQuery)
{
echo "<script language='javascript'>alert('complete');history.back();window.location='index.php?id=1';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close();
?>
Date :
2013-08-14 23:54:50
By :
aibot
พื้นฐาน HTML
ลองเขียนใน google ว่า button back html
Date :
2013-08-15 00:10:05
By :
aibot
ใช้ echo "............" ;
Date :
2013-08-15 00:10:42
By :
aibot
Load balance : Server 01