|
|
|
[PHP] ช่วยด้วยครับผม INSERT ข้อมูลไปแล้วมันส่งซ้ำไป 2 ครั้งครับ |
|
|
|
|
|
|
|
คือผมทำเมนูสมัครสมาชิกแบบ modal-dialog แล้วส่งค่าสมัครสมาชิกไปแล้ว มันส่งไปซ้ำกันครับ
อย่างผมสมัครไปว่า test มันก็บันทึกว่า test แต่มันซ้ำกันครับไปเปิดดูในฐานข้อมูลมี test อยู่ 2 user งงเลยผม
อันนี้ส่วนของ box สมัครสมาชิก ----------------------------------------------------
Code (PHP)
<style type="text/css">body,td,th{font-size:12px;font-family:Tahoma,Geneva,sans-serif}</style>
<div style="width:400px">
<form action="" method="post" name="regfrome" target="_self" id="regfrome">
<p>User :
<input name="user" type="text" id="user" class="textbox" maxlength="15" />
* กรอกชื่อผู้ใช้เป็นภาษาอังกฤษ<br />
Pass :
<input name="pass" type="password" id="pass" class="textbox" maxlength="20" />
* กรอกรหัสผ่านอย่างน้อย 3 ตัว<br />
Email : <input name="email" type="text"class="textbox" id="email" maxlength="100"/>
* กรอก email ที่สามารถใช้งานได้จริง
<br />
Name :
<input name="name" type="text" class="textbox" id="name" maxlength="50" />
<input name="type" id="type" type="hidden" value="1" />
* ชื่อเล่นเป็นภาษาไทย<br />
<input type="submit" name="submit" value="สมัครสมาชิก" />
</p>
</form>
<div class="message"></div>
<div class="loading"><img src="<?=URL?>img/loading.gif" width="128" height="15" /></div>
</div>
<script type="text/javascript">$(document).ready(function(){$(".loading").hide();$(".message").hide();$("#regfrome").submit(function(){$(".regfrome").hide();$(".loading").fadeIn(100);$.post("<?=URL?>reg.php",{user:$('#user').val(),pass:$('#pass').val(),email:$('#email').val(),name:$('#name').val(),type:$('#type').val()},function(data){$(".loading").hide();if(data=='1'){$('.message').html('<p>สมัครสมาชิกสำเร็จ ...</p>');location.href="<?=URL?>"}else{$('.message').html(data);$(".regfrome").fadeIn("slow")}$(".message").fadeIn("slow").delay(300).fadeOut(100)});return false})});</script>
อันนี้หน้ารับข้อมูล -------------------------------------------
include_once ('config.php');
if ($_POST[type] == 1 ) {
connect();
$sql ="SELECT * FROM member";
$result = mysql_query($sql);
close ();
if (!$result) {
die('Invalid query: ' . mysql_error());
}
$row = mysql_fetch_array($result);
//mysql_real_escape_string
$user = strtolower($_POST[user]);
$pass = md5($_POST[pass]);
$email = $_POST[email];
$name = $_POST[name];
if ($user == "" ) { echo "กรุณากรอก Username*"; exit(); }
if ($_POST[pass] == "") { echo "กรุณากรอก Password*"; exit(); }
if ($email == "") { echo "กรุณากรอก Email*"; exit(); }
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){echo "คุณกรอก Email ผิด*"; exit();}
if ($name == "") { echo "กรุณากรอก Name*"; exit(); }
if ($user == $row['user']) { echo "มี Username นี้อยู่ในระบบแล้ว*"; exit(); }
if ($email == $row['email']) { echo "มี Email นี้อยู่ในระบบแล้ว*"; exit(); }
if ($user != $row['user']) {
connect();
$sql ="INSERT INTO member (user, pass, email, name, ip, date) VALUES ('".mysql_real_escape_string($user)."', '".$pass."', '".$email."', '".$name."', '".$_SERVER["REMOTE_ADDR"]."', '".date("d/m/Y")."')";
mysql_query($sql);} else { echo "มี Username นี้อยู่ในระบบแล้ว*"; exit(); }
close ();
echo 1;
exit();
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-08-31 20:05:03 |
By :
ddd454 |
View :
1511 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่าตรงไหนน่ะครับ แต่กระทู้ก่อนหน้าที่มีสมาชิกคนหนึ่งไปใช้ ปุ่ม submit แล้วยังใช้ function ของ JavaScript ในการ Submit อีกครั้งด้วยครับ ก็เลยเบิ้ล record ครับ
|
|
|
|
|
Date :
2011-08-31 21:46:35 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|