 |
พี่ๆคะ เรื่องตรวจสอบ User ซ้ำกันคะ รบกวนพี่ๆด้วยนะคะ พอดีทำระบบสมาชิก นะคะ แล้วทีนี่ ปัญหาคือ User สมัครสมาชิก ได้โดยเป็น user เดียวกัน |
|
 |
|
|
 |
 |
|
รบกวนพี่ๆด้วยนะคะ พอดีทำระบบสมาชิก นะคะ แล้วทีนี่ ปัญหาคือ User สมัครสมาชิก ได้โดยเป็น user เดียวกัน มันซ้ำกันได้คะ
ไม่ทราบเราจะทำยังไงจึงจะดึงข้อมูลใน ฐานข้อมูลมาแสดงแล้ว มาเช็คได้ว่า User นี้มีในระบบแล้ว แล้วให้กลับไปยังฟอร์ม สมัครสมาชิก ใหม่ เพื่อใช้ User อื่นๆ
ฟอร์ม Insert ข้อมูลลง ฐานข้อมูลนะคะ
Code
<?
$user=$_POST[user];
$pass=$_POST[pass];
$email=$_POST[email];
$tel=$_POST[tel];
$tel2=$_POST[tel2];
$fax=$_POST[fax];
$idcard=$_POST[idcard];
$sex=$_POST[sex];
$name1=$_POST[name1];
$name2=$_POST[name2];
$name3=$_POST[name3];
$name4=$_POST[name4];
$no=$_POST[no];
$house=$_POST[house];
$tumbol=$_POST[tumbol];
$amphur=$_POST[amphur];
$province=$_POST[province];
$postal_code=$_POST[postal_code];
$position_user=$_POST[position_user];
$score=$_POST[score];
$bid=$_POST[bid];
$ip=$_POST[ip];
$date=$_POST[date];
$code=$_POST[code];
$remote=getenv("REMOTE_ADDR");
if ($code==$_SESSION['verify_value']) {
include "./include/config.php";
$sql="INSERT INTO member VALUES('','$user','$pass','$email','$tel','$tel2','$fax','$idcard','$sex','$name1',
'$name2','$name3','$name4','$no','$house','$tumbol','$amphur','$province','$postal_code','','','',NOW(),'$remote')";
$result=mysql_db_query($dbname,$sql);
echo"<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=./'>";
echo "<script>alert('เพิ่มข้อมูลเรียบร้อยแล้วจ๊ะ')</script>";
} else {
echo"<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=regis.php'>";
echo "<script>alert('ไม่สามารถเพิ่มได้ อาจจะกรอกรหัสป้องกัน Spam ผิด')</script>";
}
unset($_SESSION['verify_value']);
mysql_close();
?>
รบกวนด้วยนะคะ มือใหม่ๆคะ
ขอบคุณมากๆคะ
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2009-08-01 11:34:05 |
By :
แตง |
View :
1283 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนฟีล username ให้เป็น unique นะครับ ที่ phpmyadmin
แล้วให้เพิ่มบรรทัด หลังจาก
$result=mysql_db_query($dbname,$sql);
คือ
if(!$result){
echo 'username ซ้ำ';
}
|
 |
 |
 |
 |
Date :
2009-08-01 11:44:54 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
unique ยังไงคะ ไม่เข้าใจ เปลี่ยนชื่อ User เป็น unique หรือว่ายังไงคะ
ขอบคุณนะคะ
|
 |
 |
 |
 |
Date :
2009-08-01 12:13:58 |
By :
แตง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปล่าครับ มันจะมี icon ด้านท้ายของฟีลต่างๆอ่ะครับ หาดูมีหลายอัน อาจเป็น เอกลักษณ์ ไม่ก็ unique
|
 |
 |
 |
 |
Date :
2009-08-01 12:41:44 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ให้ไปเช็คค่าซ้ำในดาต้าเบส
ว่าถ้า user นี้มีมากว่า 1 แถว
แสดงว่าuser ซ้ำ
เช็คจาก numrow
|
 |
 |
 |
 |
Date :
2009-08-01 12:42:58 |
By :
lermsak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
$sql_user = "Select * From member Where user='$user' ";
$result = mysql_query($sql_user);
$row= mysql_fetch_array($result);
if ($row['user'])
echo "<script language='javascript'>alert('ขอโทษค่ะ! มีชื่อนี้อยู่ในระบบแล้วค่ะ');history.back();</script> ";
else
{
isert ได้เลย
?>
ลองดูครับ
|
 |
 |
 |
 |
Date :
2009-08-01 12:54:20 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอกลักษณ์ คะ
ขอบคุณมากๆๆเลยนะคะ ได้แล้วคะ
|
 |
 |
 |
 |
Date :
2009-08-01 12:56:04 |
By :
แตง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนด้วยครับ
ถ้าอย่างนี้หล่ะครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
function checkID($id) {
if(strlen($id) != 13) return false;
for($i=0, $sum=0; $i<12;$i++)
$sum += (int)($id{$i})*(13-$i);
if((11-($sum%11))%10 == (int)($id{12}))
return true;
return false;
}
?>
<?php
$today =date('Y-m-d,h:s:m');
include ("config.php");
$re_name = $_POST['re_name'];
$re_type = $_POST['re_type'];
$re_username = $_POST['re_username'];
$re_password = $_POST['re_password'];
$re_idcard = $_POST['id'];
$re_depart = $_POST['re_depart'];
if(checkID($_POST['id']))
{
$sql = "select * from register where re_username='$re_username' or re_idcard='$re_idcard'";
$dbquery = mysql_query($sql, $conn) or die ("sql ผิดพลาด");
$num_rows=mysql_num_rows($dbquery);
if ($num_rows == 0)
{
$sql = "insert into register (re_name,re_type,re_username,re_password,re_status,re_date,re_idcard,re_depart)";
$sql.= "values ('$re_name','$re_type','$re_username','$re_password','No','$today','$re_idcard','$re_depart')";
mysql_query($sql) or die ("ไม่สามารถเพิ่มข้อมูลได้");
mysql_close();
echo "<meta http-equiv=\"refresh\"content=\"0;URL=register.php\">";
?>
<script language="javascript">alert("สมัครขอใช้อินเตอร์เน็ตเรียบร้อยแล้ว รออนุมัติจากผู้ดูแลระบบ");</script>
<? }
else
{?>
<script language="javascript">alert(" ชื่อผู้ใช้ หรือ เลขบัตรประชาชน สมัครขอใช้อินเตอร์เน็ตเรียบร้อยแล้ว ");</script>
<?
echo "<meta http-equiv=\"refresh\"content=\"0;URL=register.php\">";
}
}
else
{
?>
<script language="javascript">alert("เลขบัตรประจำตัวประชาชนไม่ถูกต้อง ตรวจสอบครับ");history.go(-1);</script>
<?
exit;
}
?>
|
 |
 |
 |
 |
Date :
2010-06-07 08:58:58 |
By :
golf_eka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|