|  | 
	                
  
    | 
	 
        PHP ช่วยทีครับ from สมัครสมาชิกมันไม่ส่งเข้า sql พอผ่านการตรวจสอบหมดเรียบร้อยแล้วกด มันไม่ไปต่อ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | Code (PHP) 
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Register</title>  
<link type="text/css" rel="stylesheet" href="style.css">  
   
<div class="content">  
<fieldset style="border:2px solid goldenrod;">  
<legend><font color="#12768E"><b>Form Register:</b></font></legend>  
<?php  
include 'config2.php'; //เรียกใช้ไฟล์ config  
$username = $_POST['username'];  
$password = $_POST['password'];  
$password_cf = $_POST['password_cf'];  
$emailaddress = $_POST['emailaddress'];  
$name = $_POST ['m_name'];
$surname = $_POST ['m_surname'];
$tel = $_POST ['m_tel'];
$IDcard = $_POST ['IDcard'];
$Address = $_POST ['m_Add'];
   
if (strlen($username) < 4) {
    
    echo "<script>alert('กรุณากรอกUsername 4-20 ตัวขึ้นไป');</script>";
    $error = true;
	exit();
} 
if (strlen($password) < 4) {
    echo "<script>alert('กรุณากรอกPassword 4-20 ตัวขึ้นไป);</script>";
    $error = true;
      exit();
	  }  
	  
	  
     if($password != $password_cf){
      echo "<script>alert('Passwordไม่ตรงกัน');</script>";
      $error = true;
	  exit();
  
}
if (!filter_var($emailaddress, FILTER_VALIDATE_EMAIL)) {
    echo "<script>alert('รูปแบบEmailไม่ถูกต้อง');</script>";
    $error = true;
	exit();
}	
if (strlen($name) < 1) {
    echo "<script>alert('กรุณากรอกชื่อ');</script>";
    $error = true;
	exit();
}
if (strlen($surname) < 1) {
    echo "<script>alert('กรุณากรอกนามสกุล');</script>";
    $error = true;
	exit();
}
if (strlen($tel) < 10) {
    echo "<script>alert('กรุณากรอกเบอร์โทรจำนวน10หลัก');</script>";
    $error = true;  
	exit();
}
if (strlen($IDcard) < 13) {
    echo "<script>alert('กรุณากรอกเลขบัตรประชาชนจำนวน13หลัก');</script>";
    $error = true;
	exit();
}
	
if (strlen($Address) < 1) {
    echo "<script>alert('กรุณากรอกที่อยู่');</script>";
    $error = true;  
	exit();
}
//เมื่อทุกอย่างผ่านหมดแล้ว เช็คข้อมูลซ้ำจากฐานข้อมูล  
$sql = "select * from members where username='$username'  
|| emailaddress='$emailaddress' || IDcard='$IDcard'";  
$result = mysql_query($sql,$link);  
$num = mysql_num_rows($result);  
if($num>0)  
{  
$was_used = "<center><font color=red>username หรือ  
             emailaddress หรือ เลขบัตรประชาชน นี้ได้ถูกใช้ไปแล้ว</font>";  
echo $was_used;  
echo "  <a href='register.php'>  
<input type='button'value='Back'style='background:#3B59A8;  
border:1px solid #000;color:#ffffff;font-weight:bold;'/></a>  
</center>";  
exit();  
}  
else  
{  
$sql = "insert into members (username,password,emailaddress,m_name,m_surname,m_tel,IDcard,m_Add)  
        values ('$username','$password','$emailaddress','$name','$surname','$tel','$IDcard','$Address')";  
$result = mysql_query($sql,$link);  
//ตรงส่วนนี้อาจจะเป็นการส่งอีเมล์เพื่อให้ user ทำการยืนยันก็ได้  
echo "<center><font color=blue>Success</font>  
        กลับไป Login";  
echo "  <a href='login.php'>  
<input type='button'value='Login'style='background:#3B59A8;  
border:1px solid #000;color:#ffffff;font-weight:bold;'/></a>  
</center>";  
mysql_close();  
}  
?>  
</body>
</html>
 
 
 Tag : PHP
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2015-10-03 02:13:01 | By :
                          hexer01 | View :
                          943 | Reply :
                          14 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | แน่ใจ่ว่าได้เชื่อมต่อ database แล้ว และเพิ่มสีแดงเข้าไปด้วย จะได้รู้ว่า error อะไร
 103.mysql_query($sql,$link) or die ( mysql_error($link) . "<br>$sql");
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 09:31:23 | By :
                            NewbiePHP |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อันนี้เป็นไฟล์ config อะครับ 
 
 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Untitled Document</title>
 </head>
 <?php
 $host = "localhost";
 $us = "root";
 $pw = "1234";
 $db = "project2";
 
 $link = mysql_connect($host,$us,$pw)or die ("Could not connect to MySQL");
 mysql_select_db($db)or die ("Could not connect to Database");
 ?>
 <body>
 </body>
 </html>
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:06:29 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เพิ่มสีแดงทำยังไงหรอครับ  ขอบคุนมากคับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:09:58 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | บันทัด 103 จากโค๊ดที่คุณเอามาให้ดูไงครับ เพิ่มที่บันทัดนั้น เวลารันโปรแกรม ถ้ามีเออเร่อร์ ของ mysql จะแสดงมาให้เห็น พร้อมกับ statement ด้วยครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:14:36 | By :
                            NewbiePHP |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อันนี้ตัว form สมัครครับ 
 
 
 
 Code (PHP)
 
 <form name="myform" method="post" action="register_sql.php" target="iframe_target"> 
<iframe id="iframe_target" name="iframe_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
<table width="1044" height="192" border="1" align="center">
  
  <tr>
    <td background="img/pageroom09.jpg"><table height="34" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
      <tbody>
        <tr>
          <td width="97" height="22" valign="middle"><div align="center"><a href="หน้าแรก.html">หน้าแรก</a></div></td>
          <td width="107" valign="middle"><div align="center"><a href="h">สมาชิก</a></div></td>
          <td width="176" valign="middle"><div align="center"><a href="รายละเอียดห้องพัก.html">รายละเอียดห้องพัก</a></div></td>
          <td width="94" valign="middle"><div align="center"><a href="">จองห้องพัก</a></div></td>
          <td width="90" valign="middle"><div align="center"><a href="">ติดต่อ</a></div></td>
        </tr>
      </tbody>
    </table>
    <div align="center"></div></td>
  </tr>
</table>
<table width="573" height="188" border="1" align="center">
  <tr>
    <td width="563" background="img/112587610.jpg"><div align="center">
      <legend><strong>Form Register</strong></legend>
      <p> </p>
    </div>
      <div id="register">
        <div>
          <label for="username">
          <div align="center">Username<br /></div>
          </label>
          <div align="center">  
            <input name="username" id="user" type="text" />
           </div>
        </div>
        <div>
          <label for="password">
          <div align="center"><br />
          Password</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="password" id="pass" type="password" />
          </div>
        </div>
        <div>
          <label for="password_cf">
          <div align="center"><br />
          Password confirm</div>
          </label>
          <div align="center"> 
            <input name="password_cf" id="pcf" type="password" />
          </div>
        </div>
        <div>
          <label for="email">
          <div align="center"><br />
          Email</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="emailaddress" id="email" type="text" />
          </div>
        </div>
        <div>
          <label for="m_name">
          <div align="center"><br />
          Name</div>
          </label>
          <div align="center">
            <input name="m_name" id="mname" type="text" />
            </div>
        </div>
        <div>
          <label for="m_surname">
          <div align="center"><br />
          Surname</div>
          </label>
          <div align="center">
            <input name="m_surname" id="mser" type="text" />
            </div>
        </div>
        <div>
          <label for="m_tel">
          <div align="center"><br />
          Tel</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="m_tel" id="te" type="text" onKeyUp="if(this.value*1!=this.value) this.value='' ;" maxlength="10">
            </div>
        </div>
        <div>
          <label for="IDcard">
          <div align="center"><br />
          IDcard</div>
          </label>
          <div align="center">
            <input name="IDcard" id="IDc" type="text" onKeyUp="if(this.value*1!=this.value) this.value='' ;" maxlength="13">
            </div>
        </div>
        <div>
          <label for="m_Add">
          <div align="center"><br />
          Address</div>
          </label>
          <div align="center">
            <input name="m_Add" id="madd" type="text" />
            </div>
        </div>
        <div>
          <div align="center">
            <p>
              <input id="submit" value="Submit" name="submit" type="submit" />
            </p>
          </div>
        </div>
    </div></td><br />
  </tr>
</table>
</body>
</html>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:22:30 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ไฟล์ config เขาไม่เขียนแบบ จขกท นะครับ มันจะมีขยะ ที่ไม่ต้องการออกมาด้วย เขียนแค่นี้พอครับ
 Code (PHP)
 
 <?php
$host = "localhost";
$us = "root";
$pw = "1234";
$db = "project2";
$link = mysql_connect($host,$us,$pw)or die ("Could not connect to MySQL");
mysql_select_db($db)or die ("Could not connect to Database");
?>
 และพยายามศีกษา mysqli (ไอ) แทน mysql เก่านะครับ เวอร์ชั่นสูงๆ เลิกใช้กันแล้วครับ
 เดี๋ยวจะใช้ php เวอร์ชั่นใหม่ๆ ไม่ได้
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:25:50 | By :
                            NewbiePHP |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | หรือเป็นเพราะว่าผมใช้  target อะครับ   ตอนแรกไม่ใช้ target  พอ submit แล้วมันก้ส่งเข้าดาตาเบสได้ปกติคับ <form name="myform" method="post" action="register_sql.php" target="iframe_target">
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:33:15 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	background-image: url();
	background-color: #666666;
}
-->
</style></head>
<div class="content">  
<form name="myform" method="post" action="register_sql.php" target="iframe_target"> 
<iframe id="iframe_target" name="iframe_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
<table width="1044" height="192" border="1" align="center">
  
  <tr>
    <td background="img/pageroom09.jpg"><table height="34" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
      <tbody>
        <tr>
          <td width="97" height="22" valign="middle"><div align="center"><a href="หน้าแรก.html">หน้าแรก</a></div></td>
          <td width="107" valign="middle"><div align="center"><a href="h">สมาชิก</a></div></td>
          <td width="176" valign="middle"><div align="center"><a href="รายละเอียดห้องพัก.html">รายละเอียดห้องพัก</a></div></td>
          <td width="94" valign="middle"><div align="center"><a href="">จองห้องพัก</a></div></td>
          <td width="90" valign="middle"><div align="center"><a href="">ติดต่อ</a></div></td>
        </tr>
      </tbody>
    </table>
    <div align="center"></div></td>
  </tr>
</table>
<table width="573" height="188" border="1" align="center">
  <tr>
    <td width="563" background="img/112587610.jpg"><div align="center">
      <legend><strong>Form Register</strong></legend>
      <p> </p>
    </div>
      <div id="register">
        <div>
          <label for="username">
          <div align="center">Username<br /></div>
          </label>
          <div align="center">  
            <input name="username" type="text" id="user" maxlength="20" />
           </div>
        </div>
        <div>
          <label for="password">
          <div align="center"><br />
          Password</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="password" type="password" id="pass" maxlength="20" />
          </div>
        </div>
        <div>
          <label for="password_cf">
          <div align="center"><br />
          Password confirm</div>
          </label>
          <div align="center"> 
            <input name="password_cf" type="password" id="pcf" maxlength="20" />
          </div>
        </div>
        <div>
          <label for="email">
          <div align="center"><br />
          Email</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="emailaddress" type="text" id="email" maxlength="30" />
          </div>
        </div>
        <div>
          <label for="m_name">
          <div align="center"><br />
          Name</div>
          </label>
          <div align="center">
            <input name="m_name" type="text" id="mname" maxlength="50" />
            </div>
        </div>
        <div>
          <label for="m_surname">
          <div align="center"><br />
          Surname</div>
          </label>
          <div align="center">
            <input name="m_surname" type="text" id="mser" maxlength="50" />
            </div>
        </div>
        <div>
          <label for="m_tel">
          <div align="center"><br />
          Tel</div>
          </label>
          <div align="center"></div>
          <div align="center">
            <input name="m_tel" id="te" type="text" onKeyUp="if(this.value*1!=this.value) this.value='' ;" maxlength="10">
            </div>
        </div>
        <div>
          <label for="IDcard">
          <div align="center"><br />
          IDcard</div>
          </label>
          <div align="center">
            <input name="IDcard" id="IDc" type="text" onKeyUp="if(this.value*1!=this.value) this.value='' ;" maxlength="13">
            </div>
        </div>
        <div>
          <label for="m_Add">
          <div align="center"><br />
          Address</div>
          </label>
          <div align="center">
            <textarea name="m_Add" cols="35" id="m_Add"></textarea>
          </div>
        </div>
        <div>
          <div align="center">
            <p>
              <input id="submit" value="Submit" name="submit" type="submit" />
            </p>
          </div>
        </div>
    </div></td><br />
  </tr>
</table>
</body>
</html>
 |  
              | 
 ประวัติการแก้ไข
 2015-10-03 20:21:42
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-03 14:50:37 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ช่วยผมทีครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-04 05:36:47 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | 105.echo "<center><font color=blue>Success</font> 106.กลับไป Login";
 107.echo "  <a href='login.php'>
 108.<input type='button'value='Login'style='background:#3B59A8;
 109.border:1px solid #000;color:#ffffff;font-weight:bold;'/></a>
 110.</center>";
 
 เพราะอยู่ใน iframe เปรียบเสมือนอยู่อีกหน้าต่าง ต้องอ้างอิง window.parent
 แก้เป็น
 Code (PHP)
 
 echo "<script>alert('Success'); parent.location.href='login.php';</script>";
ไม่ต้องใส่ tag html เพราะ iframe ความสูงความกว้างเป็น 0 หมด ไม่แสดงอะไรอยู่แล้ว
 ใช้ javascript แสดงข้อความ แล้ว redirect parent ไปยังโปรแกรมที่ต้องการ
 
 |  
              | 
 ประวัติการแก้ไข
 2015-10-04 06:15:57
 2015-10-04 06:16:40
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-04 06:12:12 | By :
                            NewbiePHP |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบมากคุนคับได้แล้ว    แต่อยากทำเป็นปุ่มหรือข้อความขึ้น  เช็คซ้ำในฐานข้อมูลก่อนกดsubmit จะทำไงได้บ้างหรอครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-05 16:05:17 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อาจารย์ไม่อยากได้แบบ select * from  ทีเดียว3อัน อะครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-05 16:06:04 | By :
                            hexer01 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | สร้างปุ่ม submit เพิ่มขึ้นมา ชื่อเดียวกันแต่ค่าต่างกัน ทำแบบเดียวกัน 
 ตัวรับตรวจสอบ ค่าของชื่อ submit ถ้าตรงให้เซฟ ถ้าไม่ตรงให้ตรวจสอบ จะกี่ปุ่มก็ได้
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-10-05 18:55:17 | By :
                            NewbiePHP |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |