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 :
867
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
Load balance : Server 02