พี่ๆคะ เรื่องตรวจสอบ 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 :
1260
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
Load balance : Server 01