|
|
|
สอบถามปัญหาphpสมัครสมาชิก form ข้อมูลเข้าสองตารางใน Database ช่วยดู code หน่อยนะค่ะ ข้อมูลไม่เข้าตารางค่ะ แก้ไม่ได้สักทีTT |
|
|
|
|
|
|
|
form สมัครสมาชิกเข้าตารางสองตารางค่ะ แล้ว ทำการ set ให้คนที่สมัครมีค่า type_user = 1 เพื่อที่ว่า user กับ admin จะมีหน้า login หน้าเดียวกัน แต่พอเสร็จรันลองกรอกข้อมูล ข้อมูลไม่เข้าในฐานข้อมูุลคะ ช่วยหน่อยนะค่ะ เกี่ยวกับร้าน คาร์แคร์นะคะ
ตาราง customer ค่ะ
Code
CREATE TABLE `customer` (
`cus_id` int(4) unsigned zerofill NOT NULL auto_increment,
`cus_name` varchar(25) NOT NULL,
`cus_lastname` varchar(25) NOT NULL,
`cus_address` varchar(120) NOT NULL,
`cus_email` varchar(30) NOT NULL,
`cus_car` varchar(6) NOT NULL, *ทะเบียนรถ
`user_id` int(4) unsigned zerofill NOT NULL,
PRIMARY KEY (`cus_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
ตาราง user
Code
CREATE TABLE `user` (
`user_id` int(4) unsigned zerofill NOT NULL auto_increment,
`username` varchar(15) NOT NULL,
`password` varchar(15) NOT NULL,
`type_user` varchar(1) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
เวลามีการ login จะมาดึงข้อมูลจากตาราง user ค่ะ
เอาเฉพาะที่สำคัญๆนะค่ะ
regis.php
<form name="form1" id="form1">
<table cellspacing=5 cellpadding=0 width=450 align=center>
<tr>
<td align="center" colspan="2"><h1>สมัครสมาชิก</h1></td>
</tr>
<tr>
<td align="right">ชื่อ:</td>
<td><input name="txtname" type="text" id="txtname" size="25" /></td>
</tr>
<tr>
<td align="right">นามสกุล:</td>
<td><input name="txtlastname" type="text" id="txtlastname" size="25" /></td>
</tr>
<tr>
<td align="right">ชื่อเข้าใช้งาน:</td>
<td><input name="txtlogin" type="text" id="txtlogin" size="25" maxlength="15" /></td>
</tr>
<tr>
<td align="right">รหัสผ่าน:</td>
<td><input name="password" type="password" id="password" size="25" maxlength="15" /></td>
</tr>
<tr>
<td align="right" valign="top">ยืนยันรหัสผ่าน:</td>
<td><input name="repassword" type="password" id="repassword" onKeyUp="checkpass(form1.password.value, form1.repassword.value)" size="25" maxlength="15"/><br><div id="msg"></div></td>
</tr>
<tr>
<td align="right">อีเมล์:</td>
<td><input name="txtemail" type="text" id="txtemail" size="25" maxlength="30" /></td>
</tr>
<tr>
<td align="right">ที่อยู่:</td>
<td><textarea name="txtaddress" cols="25" rows="4" id="txtaddress"></textarea></td>
</tr>
<tr>
<td align="right">เลขทะเบียนรถ:</td>
<td><input name="txtcar" type="text" id="txtcar" value="" size="25" maxlength="6" /></td>
</tr>
<tr>
<td align="right" valign="top">พิมพ์อักขระสีแดงในภาพ:</td>
<td><img id="imgCaptcha" src="redcaptcha.php" /><br><input type="text" id="txtCaptcha" name="txtCaptcha" size="3" maxlength="3" disabled> <img src="Image/icon_refresh.jpg" width="17" height="18" border="0" onClick="javascript:refreshCap()"><br><div id="msg3"></div></td>
</tr>
<tr>
<td><input type="hidden" name="hidden" id ="hidden" value="1" /></td>
<td><input type="button" name="btnSubmit" id="btnSubmit" value="สมัครสมาชิก" disabled OnClick="check_data(form1.txtname.value, form1.txtlastname.value,form1.txtlogin.value, form1.password.value, form1.txtemail.value,form1.txtaddress.value,form1.txtcar.value,form1.txtCaptcha.value,'ADD')">
<br>
<br><div id="result"></div></td>
</tr>
</table>
</form>
ajaxmember.js
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest(); //Mozilla, Safari ...
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP"); //IE
} else {
alert("Your browser doesn't support the XmlHttpRequest object.");
}
}
var receiveReq = getXmlHttpRequestObject();
function checkpass(pwd, rpwd) {
if (pwd!=rpwd) {
document.getElementById("msg").innerHTML = '<font color=red>รหัสผ่านไม่ตรงกัน</font>';
document.form1.repassword.focus();
document.getElementById('txtCatcha').disabled = true;
document.getElementById('btnSubmit').disabled = true;
} else {
document.getElementById("msg").innerHTML = '';
document.getElementById('txtCatcha').disabled = false;
document.getElementById('btnSubmit').disabled = false;
}
}
function makeRequest(url, param) {
if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
receiveReq.open("POST", url, true);
receiveReq.onreadystatechange = updatePage;
receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
receiveReq.setRequestHeader("Content-length", param.length);
receiveReq.setRequestHeader("Connection", "close");
receiveReq.send(param);
}
}
function updatePage() {
if (receiveReq.readyState == 4) {
document.getElementById('result').innerHTML = receiveReq.responseText;
document.getElementById("txtname").value = '';
document.getElementById("txtlastname").value = '';
document.getElementById("txtlogin").value = '';
document.getElementById("password").value = '';
document.getElementById("repassword").value = '';
document.getElementById("txtemail").value = '';
document.getElementById("txtaddress").value = '';
document.getElementById("txtcar").value = '';
document.getElementById("txtCaptcha").value = '';
img = document.getElementById('imgCaptcha');
img.src = 'redcaptcha.php?' + Math.random();
}
}
function check_data(nm,lastnm,login,pwd,email,address,car,cap,Mode) {
var cancle=false;
if (nm.length==0) {
alert('กรุณาป้อนชื่อด้วย');
document.form1.txtname.focus();
cancle=true;
} else
if (lastnm.length==0) {
alert('กรุณาป้อนนามสกุลด้วย');
document.form1.txtlastname.focus();
cancle=true;
} else
if (login.length==0) {
alert('กรุณาป้อนชื่อเข้าใช้งานด้วย');
document.form1.txtlogin.focus();
cancle=true;
} else
if (pwd.length==0) {
alert('กรุณาป้อนรหัสผ่านด้วย');
document.form1.password.focus();
cancle=true;
} else
if (email.length==0) {
alert('กรุณาป้อนอีเมล์ด้วย');
document.form1.txtemail.focus();
cancle=true;
} else
if (address.length==0) {
alert('กรุณาป้อนที่อยู่ด้วย');
document.form1.txtaddress.focus();
cancle=true;
} else
if (address.length==0) {
alert('กรุณาป้อนเลขทะเบียนรถด้วย');
document.form1.txtcar.focus();
cancle=true;
}
if (cap.length==0) {
alert('กรุณากรอกตัวอักขระสีแดงที่เห็นในภาพก่อน') + Mode;
document.form1.txtCaptcha.focus();
cancle=true;
}
if (cancle==false) {
var url = 'addmember.php';
var postStr = "tName=" + encodeURI( document.getElementById("txtname").value ) +
"&tLastname=" + encodeURI( document.getElementById("txtlastname").value ) +
"&tLogin=" + encodeURI( document.getElementById("txtlogin").value ) +
"&tPwd=" + encodeURI( document.getElementById("password").value ) +
"&tEmail=" + encodeURI( document.getElementById("txtemail").value ) +
"&tAddress=" + encodeURI( document.getElementById("txtaddress").value ) +
"&tCar=" + encodeURI( document.getElementById("txtcar").value ) +
"&tCaptcha=" + encodeURI( document.getElementById("txtCaptcha").value )+
"&tHidden=" + encodeURI( document.getElementById("hidden").value ) +
"&action=" + Mode ;
makeRequest(url, postStr);
}
return false;
}
addmember.php
<?php
session_start();
include "include/config.php";
$strName = $_POST["tName"];
$strLastname = $_POST["tLastname"];
$strLogin = $_POST['tLogin'];
$strPwd = $_POST['tPwd'];
$strEmail= $_POST['tEmail'];
$strAddress= $_POST['tAddress'];
$strCar= $_POST['tCar'];
$strCaptcha=$_POST['tCaptcha'];
$strHidden= $_POST['tHidden'];
$strMode = $_POST["action"];
if ($strMode=="ADD") {
if($_SESSION["security_code"]==$strCaptcha){
mysql_query ("INSERT INTO customer (cus_id, cus_name, cus_lastname, cus_address, cus_email, cus_car) values (0,$strName','$strLastname','$strAddress','$strEmail',$strCar)") ;
mysql_query ("INSERT INTO user (user_id, username, password, type_user) values (0,'$strLogin',$strPwd,$strHidden)")or die ("addข้อมูลลงtableไม่ได้");
$result= mysql_fetch_array($dbquery);
if($result) {
echo "<font color=#009900>บันทึกข้อมูลเรียบร้อยแล้ว</font><br><a href=\"javascript:window.close();\">หน้าต่างนี้</a>";
} else {
echo "<font color=#FF0000>ไม่สามารถบันทึกข้อมูลได้</font>";
}
} else {
echo "<font color=#FF0000>คุณไม่ผ่านการตรวจสอบ <br>กรุณาลองใหม่อีกครั้ง</font>";
}
}
mysql_close($objConnect);
?>
ขอความกรุณาด้วยนะคะ นั่งแก้ๆมานานมากค่ะ
Tag : PHP, MySQL, JavaScript, Ajax
|
ประวัติการแก้ไข 2012-07-24 02:56:08
|
|
|
|
|
Date :
2012-07-24 02:53:01 |
By :
nookeybear |
View :
1397 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$qr1 = mysql_query ("INSERT INTO customer (cus_id, cus_name, cus_lastname, cus_address, cus_email, cus_car) values (0,$strName','$strLastname','$strAddress','$strEmail',$strCar)")or die(mysql_error()) ;
$qr2 = mysql_query ("INSERT INTO user (user_id, username, password, type_user) values (0,'$strLogin',$strPwd,$strHidden)")or die (mysql_error());
if($qr1){
echo "save done";
}else{
echo "save error";
}
?>
|
|
|
|
|
Date :
2012-07-24 05:45:58 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ค่ะที่แก้ addmember.php ไม่ทราบว่าได้ไหมค่ะ
<?php
session_start();
include "include/config.php";
$strName = $_POST["tName"];
$strLastname = $_POST["tLastname"];
$strLogin = $_POST['tLogin'];
$strPwd = $_POST['tPwd'];
$strEmail= $_POST['tEmail'];
$strAddress= $_POST['tAddress'];
$strCar= $_POST['tCar'];
$strCaptcha=$_POST['tCaptcha'];
$strHidden= $_POST['tHidden'];
$strMode = $_POST["action"];
if ($strMode=="ADD") {
if($_SESSION["security_code"]==$strCaptcha){
$q1 = mysql_query ("INSERT INTO customer (cus_id, cus_name, cus_lastname, cus_address, cus_email, cus_car) values (0,$strName','$strLastname','$strAddress','$strEmail',$strCar)") or die (mysql_error()); ;
$q2 = mysql_query ("INSERT INTO user (user_id, username, password, type_user) values (0,'$strLogin',$strPwd,$strHidden)")or die (mysql_error());
$result= mysql_fetch_array($dbquery);
if ($q1){
echo "save done";
} else{
echo"save error";
}
if($result) {
echo "<font color=#009900>บันทึกข้อมูลเรียบร้อยแล้ว</font><br><a href=\"javascript:window.close();\">หน้าต่างนี้</a>";
} else {
echo "<font color=#FF0000>ไม่สามารถบันทึกข้อมูลได้</font>";
}
} else {
echo "<font color=#FF0000>คุณไม่ผ่านการตรวจสอบ <br>กรุณาลองใหม่อีกครั้ง</font>";
}
}
mysql_close($objConnect);
?>
ตัว config นะค่ะ
<?php
$objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
$objDB = mysql_select_db("kscarcare");
$tb = "'customer', 'user'";
$sql="select * from $tb";
$dbquery=mysql_db_query($db,$sql);
mysql_query("SET NAMES utf8", $objConnect);
?>
|
|
|
|
|
Date :
2012-07-24 20:17:13 |
By :
nookeybear |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีปัญหาคล้ายๆกันเลยครับ นั่งแก้โค๊ดแล้วไม่ยอมเข้าไปเก็บใน database เลยครับ
|
|
|
|
|
Date :
2012-12-28 12:59:42 |
By :
ananyoch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|