ช่วยดูโค้ดให้หน่อยคะว่าผิดที่ไหนมานไม่ยอมเข้าฐานข้อมูลคะ
หน้าสมัครสมาชิก
ข้างล่างนี้คือโค้ดapply.php
<html>
<head>
<title>apply</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
</head>
<style type="text/css">
<!--
body {
background-color: #FFFF66;
}
.style3 {font-size: 18; }
.style4 {
color: #FFFFFF;
font-weight: bold;
}
.style6 {color: #6F0066}
.style8 {color: #330066}
-->
</style>
</head>
<body>
<script language="javascript">
function Check(){
if(document.getElementById("Name").value!="" && document.getElementById("Surname").value!="" && document.getElementById("Username").value!="" && document.getElementById("Password").value!="" && document.getElementById("Repass").value!="" && document.getElementById("Answer").value!="" && document.getElementById("E_mail").value!=""){
if(form1.E_mail.value.indexOf('@')==-1 || form1.E_mail.value.indexOf('.')==-1) {
alert("อีเมล์ของคุณไม่ถูกต้องค่ะ");
document.form1.E_mail.focus();
return false;
}else{
if(document.getElementById("Password").value == document.getElementById("Repass").value){
return true;
}else{
alert('คุณยืนยันข้อมูลไม่ถูกต้องค่ะ');
return false;
}
}
}else{
alert('กรุณาใส่ให้ครบทุกช่องด้วยค่ะ');
document.form1.Name.focus();
return false;
}
}
</script>
<div align="center">
<form name="form1" action="signup.php" method="post" onSubmit="JavaScript:return Check();">
<table width="501" border="1">
<tr>
<td colspan="2" bgcolor="#663300"><div align="center" class="style4">
<div align="center">สมัครสมาชิกใหม่</div>
</div></td>
</tr>
<tr>
<td width="135" bgcolor="#CCCC66"><div align="right"><font color="#330066">ชื่อ </font>:</div></td>
<td width="350" bgcolor="#CCCC66"><div align="left">
<input name="Name" type="text" id="Name" size="48" maxlength="30" />
** </div></td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><font color="#330066">นามสกุล </font>:</div></td>
<td bgcolor="#CCCC66"><div align="left">
<input name="Surname" type="text" id="Surname" size="48" maxlength="30" />
** </div></td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><span class="style8">กรุณาเลือกคำถาม :</span></div></td>
<td bgcolor="#CCCC66"><div align="left">
<select name="Question">
<option value="สุนัขของคุณชื่ออะไร">สุนัขของคุณชื่ออะไร</option>
<option value="กีฬาที่คุณชื่นชอบคืออะไร">กีฬาที่คุณชื่นชอบคืออะไร</option>
<option value="งานอดิเรกของคุุณคืออะไร">งานอดิเรกของคุุณคืออะไร</option>
</select>
**</div>
</td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right" class="style6">
<div align="right" class="style8">กรุณาตอบคำถาม :</div>
</div></td>
<td bgcolor="#CCCC66"><div align="left">
<input name="Answer" type="text" id="Answer" size="21.5" maxlength="30" />
** </div></td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><font color="#330066">E_mail </font>:</div></td>
<td bgcolor="#CCCC66"><div align="left">
<input name="E_mail" type="text" id="E_mail" size="48" maxlength="50" />
<input type="hidden" name="E_mail1" value="E_mail" />
**
</div></td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><span class="style3"><font color="#330066">Username </font>:</span></div></td>
<td bgcolor="#CCCC66"><p align="left" class="style3">
<input name="Username" type="text" id="Username" size="18.5" maxlength="8" />
**
( ไม่เกิน 8 ตัวอักษร)</p> </td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><span class="style3"><font color="#330066">Password</font> : </span></div></td>
<td bgcolor="#CCCC66"><div align="left"><span class="style3">
<input name="Password" type="password" id="Password" size="20" maxlength="8" />
** ( ไม่เกิน 8 ตัวอักษร)</span></div></td>
</tr>
<tr>
<td bgcolor="#CCCC66"><div align="right"><font color="#330066">Re-Password </font>: </div></td>
<td bgcolor="#CCCC66"><div align="left">
<input name="Repass" type="password" id="Repass" size="20" maxlength="8" />
** </div></td>
</tr>
<tr>
<td colspan="2" bgcolor="#CCCC66">
<div align="center">
<input type="submit" name="Submit" value="สมัคร" />
<input type="reset" name="Reset" value="เคลียร์" />
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>
ข้างนี้คือโค้ดsignup.php
<?
session_start();
$Name=$_POST[Name];
$Surname=$_POST[Surname];
$Question=$_POST[Question];
$Answer=$_POST[Answer];
$E_mail=$_POST[E_mail];
$Username=$_POST[Username];
$Password=$_POST[Passsword];
$Repass=$_POST[Repass];
$Submit=$_POST[Submit];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>สมัครสมาชิก</title>
<style type="text/css">
<!--
body {
background-color: #FFFF66;
}
.style3 {font-size: 18; }
.style4 {
color: #FFFFFF;
font-weight: bold;
}
.style6 {color: #6F0066}
.style8 {color: #330066}
-->
</style>
</head>
<body>
<?php
include("connect.inc.php");
// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select Username from member where Username='$Username' " ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยคะ Username $Username นี้ ได้มีผู้ใช้ไปแล้วคะ กรุณาเปลี่ยนชื่อ Login ใหม่" ;
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center></body></html>" ;
exit() ;
}
// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$sql = "select * from member order by Id_Member desc" ;
$result2 = mysql_query($sql) ;
$num_result = mysql_num_rows($result2) ;
$dbarr = mysql_fetch_row($num_result) ;
$member_db = $dbarr[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1
if($member_db>=100) {
$member_in = "0$member_db" ;
}
else {
if($member_db >=10) {
$member_in = "00$member_db" ;
}
else {
$member_in = "000$member_db" ;
}
}
$Id_Member = $yourcode.$member_in; // รหัสสมาชิกเช่น ip0001
$result3 = mysql_query("insert into member (Id_Member,Name,Surname,Question,Answer,E_mail,Username,Password)
values('$Id_Member','$Name','$Surname','$Question','$Answer','$E_mail','$Username','$Password')");
if($result3) {
$_SESSION['login_true'] = $Username;
echo "<center><font size=\'3\' face='MS Sans Serif'><b>ขอบคุณมากคะ สำหรับการลงทะเบียนเป็นสมาชิก</b></font></center>";
echo "<meta http-equiv='refresh' content='2; URL=main.php'>" ;
}
?>
</body>
</html>
ได้ทำการแก้ไขโค้ดหน้าsignup.phpหลายครั้งแล้ว เข้าฐานข้อมูลจริงแต่ขึ้นแค่เลขตรงId_Memberช่องที่เหลือหายไปคะดังภาพฐานข้อมูลด้านล่างนี้
พี่และเพื่อนๆช่วยดูกันหน่อยนะคะ ขอบคุณคะTag : - - - -
Date :
2009-11-26 16:41:36
By :
bigpig310
View :
886
Reply :
13
Code (PHP)
$Name=$_POST["Name"];
รึปล่าวคราบ
Date :
2009-11-26 16:51:18
By :
Sek-Artdrinker
ลองใส่ตามพี่Sek-Artdrinkerแล้วก็ยังเป็นเช่นเดิมคะ
Date :
2009-11-26 17:28:27
By :
bigpig310
echo "insert into member (Id_Member,Name,Surname,Question,Answer,E_mail,Username,Password)
values('$Id_Member','$Name','$Surname','$Question','$Answer','$E_mail','$Username','$Password')");
ออกมาดูสิครับ ว่ามีค่ารึปล่าว
Date :
2009-11-26 17:31:26
By :
Sek-Artdrinker
เหมือนว่าข้อมูลในหน้าapply.phpไม่ได้เก็บมาใส่ใน$_POST ข้อมูลมานไม่มาหายไปไหนอ่า
Date :
2009-11-26 17:32:56
By :
bigpig310
ม่ายมีค่ามาเลยคะ
Date :
2009-11-26 17:36:21
By :
bigpig310
ลอง echo
$result3
ออกมาดูครับ แล้วก็ไล่ดูว่า ตัวแปรต่างๆ มาครบไม๊ครับ
ลองดูครับ
Date :
2009-11-26 17:49:41
By :
-
ค่าหน้าapplyไม่มาแล้วจะส่งมาไงคะ
Date :
2009-11-26 18:38:27
By :
bigpig310
ผมลองเอาโค้ดมาลองที่เครื่องผมแล้วนะมันค่ามันก็มาอยู่นะ ครบทุกตัวแปรเลยโค้ดไม่น่าจะผิด ผมก็ไม่ได้แก้อะไรแค่ echo มาดู
Date :
2009-11-26 23:09:53
By :
naskw
เหรอคะ งั้นเครื่องน้องอาจจะรวนอย่างรุนแรงช่วงนี้เครื่องนี้เป็นแบบนี้บ่อยมากเลยคะไม่รุว่าจะแก้ไง แถมขึ้นจอฟ้าอีก กะจะลงwindowใหม่เลยคะ เห้อๆๆๆ
Date :
2009-11-27 01:37:07
By :
bigpig310
ลอง print_r($_POST); ดูว่ามันรับค่าอะไรมาบ้าง
เอา print_r($_GET); ด้วย
Date :
2009-11-27 01:48:11
By :
mr.v
รับค่ามาคะแต่ถ้าพิมภาษาไทยค่าที่รับมาอ่านไม่ออกเลยคะ งั้นอย่านี้ต้องตั้งคะset tis-620ด้วยไหมคะถ้าเราต้องการที่จะรับค่าเป็นภาษาไทยด้วย แต่ตอนที่เข้าฐานข้อมูลคะมานเหมือนเดิมตารูปเลยคะ
Date :
2009-11-28 00:14:25
By :
bigpig310
นี้รูปข้อมูลที่ใส่ในฐานข้อมูลคะ
Date :
2009-11-28 00:23:22
By :
bigpig310
ทามไงให้ข้อมูลไม่ล่องหนหายไปอ่ะคะ
Date :
2009-11-28 00:28:26
By :
bigpig310
Load balance : Server 01