|
|
|
ช่วยด้วยครับ กรอกข้อมูลไปแล้ว ทำไมมันไม่ไป ตอนลองในเครื่องไม่มีปัญหาน่ะครับ |
|
|
|
|
|
|
|
ตอนลองในเครื่องไม่มีปัญหาน่ะครับ
เอาขึ้นเว๊บแล้วมีปัญหา
เว๊บนี้ครับ http://www.bkchiangmai.com/dentcmu42/mem/signup.php
code ตรงส่วนของฟอร์ม ในเว๊บนะครับ
<form name="checkForm" action="member_add_new.php" method="post" onSubmit="return check();">
<table width="321" height="133" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="listbox"><table width="397" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td width="85" bgcolor="#FFFFFF" class="normal"><p align="left"> รหัสนักศึกษา</p></td>
<td width="300" bgcolor="#FFFFFF" class="normal"><input name="id" type="text" class="normal" id="id" size="20" maxlength="9">
<font color="#FF0000"> **</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal"><p align="left">ชื่อเล่น</p></td>
<td bgcolor="#FFFFFF" class="normal"><input name="nick" type="text" class="normal" id="nick" size="20">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal"><p align="left">ชื่อ-นามสกุล</p></td>
<td bgcolor="#FFFFFF" class="normal"><input name="name" type="text" class="normal" id="name" size="50">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">วัน/เดือน/ปีเกิด</td>
<td bgcolor="#FFFFFF" class="normal"><select name="date" class="normal" id="date">
<option value=1 selected>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
<option value=13>13</option>
<option value=14>14</option>
<option value=15>15</option>
<option value=16>16</option>
<option value=17>17</option>
<option value=18>18</option>
<option value=19>19</option>
<option value=20>20</option>
<option value=21>21</option>
<option value=22>22</option>
<option value=23>23</option>
<option value=24>24</option>
<option value=25>25</option>
<option value=26>26</option>
<option value=27>27</option>
<option value=28>28</option>
<option value=29>29</option>
<option value=30>30</option>
<option value=31>31</option>
</select>
เดือน
<select name="month" class="normal" id="month">
<option value="1" selected>มกราคม</option>
<option value=2>กุมภาพันธ์</option>
<option value=3>มีนาคม</option>
<option value=4>เมษายน</option>
<option value=5>พฤษภาคม</option>
<option value=6>มิถุนายน</option>
<option value=7>กรกฎาคม</option>
<option value=8>สิงหาคม</option>
<option value=9>กันยายน</option>
<option value=10>ตุลาคม</option>
<option value=11>พฤศจิกายน</option>
<option value=12>ธันวาคม</option>
</select>
พ.ศ.
<input name="year" type="text" class="normal" id="year" size="4" maxlength="4">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">เพศ</td>
<td bgcolor="#FFFFFF" class="normal"><input name="sex" type="radio" value="ชาย" checked>
ชาย
<input name="sex" type="radio" value="หญิง">
หญิง </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">ที่อยู่</td>
<td bgcolor="#FFFFFF" class="normal"><input name="address" type="text" class="normal" id="address" size="50">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">อำเภอ/เขต</td>
<td bgcolor="#FFFFFF" class="normal"><input name="amper" type="text" class="normal" id="amper" size="20">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">จังหวัด</td>
<td bgcolor="#FFFFFF" class="normal"><select name=province class="normal" id="province" >
<option value="" selected>เลือกจังหวัด</option>
<option value="กระบี่">กระบี่ </option>
<option value="กรุงเทพมหานคร">กรุงเทพมหานคร</option>
<option value="กาญจนบุรี">กาญจนบุรี </option>
<option value="กาฬสินธุ์">กาฬสินธุ์ </option>
<option value="กำแพงเพชร">กำแพงเพชร </option>
<option value="ขอนแก่น">ขอนแก่น</option>
<option value="จันทบุรี">จันทบุรี</option>
<option value="ฉะเชิงเทรา">ฉะเชิงเทรา </option>
<option value="ชัยนาท">ชัยนาท </option>
<option value="ชัยภูมิ">ชัยภูมิ </option>
<option value="ชุมพร">ชุมพร </option>
<option value="ชลบุรี">ชลบุรี </option>
<option value="เชียงใหม่">เชียงใหม่ </option>
<option value="เชียงราย">เชียงราย </option>
<option value="ตรัง">ตรัง </option>
<option value="ตราด">ตราด </option>
<option value="ตาก">ตาก </option>
<option value="นครนายก">นครนายก </option>
<option value="นครปฐม">นครปฐม </option>
<option value="นครพนม">นครพนม </option>
<option value="นครราชสีมา">นครราชสีมา </option>
<option value="นครศรีธรรมราช">นครศรีธรรมราช </option>
<option value="นครสวรรค์">นครสวรรค์ </option>
<option value="นราธิวาส">นราธิวาส </option>
<option value="น่าน">น่าน </option>
<option value="นนทบุรี">นนทบุรี </option>
<option value="บุรีรัมย์">บุรีรัมย์</option>
<option value="ประจวบคีรีขันธ์">ประจวบคีรีขันธ์ </option>
<option value="ปทุมธานี">ปทุมธานี </option>
<option value="ปราจีนบุรี">ปราจีนบุรี </option>
<option value="ปัตตานี">ปัตตานี </option>
<option value="พะเยา">พะเยา </option>
<option value="พระนครศรีอยุธยา">พระนครศรีอยุธยา </option>
<option value="พังงา">พังงา </option>
<option value="พิจิตร">พิจิตร </option>
<option value="พิษณุโลก">พิษณุโลก </option>
<option value="เพชรบุรี">เพชรบุรี </option>
<option value="เพชรบูรณ์">เพชรบูรณ์ </option>
<option value="แพร่">แพร่ </option>
<option value="พัทลุง">พัทลุง </option>
<option value="ภูเก็ต">ภูเก็ต </option>
<option value="มหาสารคาม">มหาสารคาม </option>
<option value="มุกดาหาร">มุกดาหาร </option>
<option value="แม่ฮ่องสอน">แม่ฮ่องสอน </option>
<option value="ยโสธร">ยโสธร </option>
<option value="ยะลา">ยะลา </option>
<option value="ร้อยเอ็ด">ร้อยเอ็ด </option>
<option value="ระนอง">ระนอง </option>
<option value="ระยอง">ระยอง </option>
<option value="ราชบุรี">ราชบุรี</option>
<option value="ลพบุรี">ลพบุรี </option>
<option value="ลำปาง">ลำปาง </option>
<option value="ลำพูน">ลำพูน </option>
<option value="เลย">เลย </option>
<option value="ศรีสะเกษ">ศรีสะเกษ</option>
<option value="สกลนคร">สกลนคร</option>
<option value="สงขลา">สงขลา </option>
<option value="สมุทรสาคร">สมุทรสาคร </option>
<option value="สมุทรปราการ">สมุทรปราการ </option>
<option value="สมุทรสงคราม">สมุทรสงคราม </option>
<option value="สระแก้ว">สระแก้ว </option>
<option value="สระบุรี">สระบุรี </option>
<option value="สิงห์บุรี">สิงห์บุรี </option>
<option value="สุโขทัย">สุโขทัย </option>
<option value="สุพรรณบุรี">สุพรรณบุรี </option>
<option value="สุราษฎร์ธานี">สุราษฎร์ธานี </option>
<option value="สุรินทร์">สุรินทร์ </option>
<option value="สตูล">สตูล </option>
<option value="หนองคาย">หนองคาย </option>
<option value="หนองบัวลำภู">หนองบัวลำภู </option>
<option value="อำนาจเจริญ">อำนาจเจริญ </option>
<option value="อุดรธานี">อุดรธานี </option>
<option value="อุตรดิตถ์">อุตรดิตถ์ </option>
<option value="อุทัยธานี">อุทัยธานี </option>
<option value="อุบลราชธานี">อุบลราชธานี</option>
<option value="อ่างทอง">อ่างทอง </option>
<option value="อื่นๆ">อื่นๆ</option>
</select>
<font color="#FF0000"> **</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">รหัสไปรษณีย์</td>
<td bgcolor="#FFFFFF" class="normal"><input name="zipcode" type="text" class="normal" id="zipcode" size="20" maxlength="5">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">เบอร์โทรศัพท์</td>
<td bgcolor="#FFFFFF" class="normal"><input name="phone" type="text" class="normal" id="phone" size="20">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">E-mail</td>
<td class="normal"><input name="email" type="text" class="normal" id="email" size="50">
<font color="#FF0000">**</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">Password</td>
<td class="normal"><input name="pwd_name1" type="password" class="normal" id="pwd_name1" size="20" maxlength="30">
<font color="#FF0000">**</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="normal">Re-password</td>
<td class="normal"><input name="pwd_name2" type="password" class="normal" id="pwd_name2" size="20" maxlength="30">
<font color="#FF0000">**</font></td>
</tr>
<tr>
<td colspan="2" class="normal"><div align="center">
<input name="Submit" type="submit" class="normal" value="กรอกข้อมูล">
<input name="Submit2" type="reset" class="normal" value="Reset">
<input name="ok" type="hidden" id="ok" value="ok_pass">
</div></td>
</tr>
</table></td>
</tr>
</table>
<script language="javascript">
function check() {
if(document.checkForm.name.value=="") {
alert("กรุณากรอกชื่อ-นามสกุลด้วยครับ") ;
document.checkForm.name.focus() ;
return false ;
}
else if(document.checkForm.year.value=="") {
alert("กรุณากรอก วัน/เดือน/ปีเกิด ให้ครบถ้วนด้วยนะครับ") ;
document.checkForm.year.focus() ;
return false ;
}
else if(isNaN(document.checkForm.year.value)) {
alert("ปีเกิดของท่าน กรุณากรอกเฉพาะตัวเลขนะครับ") ;
document.checkForm.year.focus() ;
return false ;
}
else if(document.checkForm.age.value=="") {
alert("กรุณากรอกอายุด้วยครับ") ;
document.checkForm.age.focus() ;
return false ;
}else if(isNaN(document.checkForm.age.value)) {
alert("กรุณากรอกอายุด้วยตัวเลขเท่านั้นครับ") ;
document.checkForm.age.focus() ;
return false ;
}
else if(document.checkForm.province.selectedIndex==0) {
alert("กรุณาระบุจังหวัดที่ท่านอยู่ด้วยครับ") ;
return false ;
}
else if(isNaN(document.checkForm.zipcode.value)) {
alert("รหัสไปรษณีย์ต้องเป็นตัวเลขครับ") ;
document.checkForm.zipcode.focus() ;
return false ;
}
else if(document.checkForm.user_name.value=="") {
alert("กรุณาระบุชื่อที่ท่านต้องการใช้ในการเข้าระบบด้วยครับ") ;
document.checkForm.user_name.focus() ;
return false ;
}
else if(document.checkForm.pwd_name1.value=="") {
alert("กรุณากรอกรหัสผ่านที่ต้องการด้วยครับ") ;
document.checkForm.pwd_name1.focus() ;
return false ;
}
else if(document.checkForm.pwd_name2.value=="") {
alert("กรุณายืนยันรหัสผ่านอีกครั้ง") ;
document.checkForm.pwd_name2.focus() ;
return false ;
}
else if(document.checkForm.pwd_name1.value != document.checkForm.pwd_name2.value) {
alert("รหัสผ่านทั้งสองไม่ตรงกัน กรุณายืนยันรหัสผ่านให้ถูกต้องด้วยครับ") ;
document.checkForm.pwd_name2.focus() ;
return false ;
}
else if(document.checkForm.email.value=="") {
alert("กรุณากรอกอีเมล์ด้วยนะครับ") ;
return false ;
}
else if(checkForm.email.value.indexOf('@')==-1) {
alert("อีเมล์ของคุณไม่ถูกต้องครับ") ;
document.checkForm.email.focus() ;
return false ;
}
else if(checkForm.email.value.indexOf('.')==-1) {
alert("อีเมล์ของคุณไม่ถูกต้องครับ") ;
document.checkForm.email.focus() ;
return false ;
}
else
return true ;
}</script>
</form>
-----------------------------------------------------------------------------------------------------------------------
ประมวลผลด้วยไฟล์นี้ครับ member_add_new.php
<?php
session_start() ;
?>
<HTML>
<HEAD>
<TITLE>:: Dent CMU'42 ::</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<link href="../css/font.css" rel="stylesheet" type="text/css">
<link href="../css/other.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<p align="center"> </p>
<p align="center"><img src="../images/logo.png" width="292" height="68"></p>
<p align="center">
<?php
include("config.inc.php") ;
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($name=="" || $pwd_name1=="" || $email=="" || $id=="") {
echo "<meta http-equiv='refresh' content='0; url=signup.php'>" ;
exit() ;
}
if((isset($ok)) and ($ok!="ok_pass")) {
echo "<meta http-equiv='refresh' content='0; url=signup.php'>" ;
exit() ;
}
$signup = date("j/n/").(date("Y")+543) ;
$name = htmlspecialchars($name) ;
$address = htmlspecialchars($address) ;
$zipcode = htmlspecialchars($zipcode) ;
$phone = htmlspecialchars($phone) ;
// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select id from member where id='$id'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<center><font class='large'><b>ขอโทษครับ รหัส $id ได้กรอกข้อมูลไปแล้ว</b></font>" ;
echo "<br><br><input type='button' value='กลับไปแก้ไข' onclick='history.back();' class='normal'></center>" ;
exit() ;
}
// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$result = mysql_query("insert into member (id,name,date,month,year,sex,address,amper,province,zipcode,phone,password,email,signup,nick)
values ('$id','$name','$date','$month','$year','$sex','$address','$amper','$province','$zipcode','$phone','$pwd_name1','$email','$signup','$nick')")
or die("Err Database");
if($result) {
$login_true = $id ;
session_register("login_true") ;
echo "<center><font class='large'><b>ขอบคุณสำหรับการกรอกประวัติครับ</b></font></center>" ;
echo "<meta http-equiv='refresh' content='3; url=member_detail.php'>" ;
}
?>
</p>
</BODY>
</HTML>
----------------------------------
ขอบคุณมากคับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-27 11:41:51 |
By :
yogibhai2009 |
View :
815 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาน่าจะเกี่ยวข้องกับ code นี้ครับ รึป่าวไม่รู้ (ใน member_add_new.php)
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($name=="" || $pwd_name1=="" || $email=="" || $id=="") {
echo "<meta http-equiv='refresh' content='0; url=signup.php'>" ;
exit() ;
}
พอกรอกข้อมูลเสร็จ submit แล้วมันก็เด้งกลับมาหน้า signup ใหม่ โดยไม่มีข้อมูลบันทึกลงไปใน database
เพราะ code ข้างบนบอกว่า ถ้า $..... = ช่องว่าง ให้เด้งกลับมาใหม่
แต่พอลบ code ข้างบนนั้นออกไป มันก็ไม่เด้งกลับมาครับ
แต่ข้อมูลที่กรอกไปไม่ลงใน database เลย
ผมไม่เข้าใจว่า ทำไมกรอกข้อมูลไปแล้วมันหายไปไหน
ขอบคุณครับ
|
|
|
|
|
Date :
2010-02-27 11:44:50 |
By :
yogibhai2009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องของเรื่องคือ ใน server จริงๆ เขา ปิด register_global ออกไป
ดังนั้น วิธีแก้ไข คือ
คุณต้องเพิ่ม โค้ด
$name=$_REQUEST[name];
textbox หรือ select ทุกตัวในหน้าฟอร์ม
คุณต้อง มาเพิ่มโค้ดเหมือนด้านบนให้หมดทุกตัวครับ (เพิ่มใน member_add_new.php)
ก่อนจะถึงโค้ด check ข้อมูลน่ะครับ
|
|
|
|
|
Date :
2010-02-27 12:33:44 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|