|
|
|
ใครก็ได้ช่วยดู ไม่รู้ทำไรผิด เรื่อง ADDข้อมูลกับอัพไฟล์อ่ะ งงมากมาย |
|
|
|
|
|
|
|
คือว่ามันเพิ่มข้อมูลในฐานข้อมูลไม่ได้เลยอ่ะครับ ทั้งๆที่ผมก็เอาโคดเก่าๆมาใช้แล้วเปลี่ยนแค่ชื่อฟิลเองแต่ก็ไม่ได้ = =a งงมากๆ
แล้วก็ตอนนี้กำลังพยายามทำอัพโหลดรูปกับไฟล์อยู่ด้วยนะครับ ตอนนี้ไปไม่เป็นเลยทั้ง 2 อันเลยจะขอให้ผู้รู้ช่วยดูให้หน่อยผมทำผิดอ่าไร
อันนี้รูปแบบฟอร์มผมนะครับ
Code (PHP)
<?
$host = "localhost";
$username = "root";
$password = "root";
$dbname = "project";
$tblname = "herb";
$tblname2 = "member";
$tblname3 = "user_member";
$tblname4 = "Announcement";
$tblname5 = "Release";
$link = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดเชื่อมต่อฐานข้อมูลได้");
mysql_select_db($dbname) or die ("ไม่สามารถติดต่อข้อมูลได้");
?>
<?php
$username = $_POST[username];
$password = $_POST[password];
$email = $_POST[email];
$fname = $_POST[FName];
$time_add = date("d-m-y h:i:s");
$img2 = $HTTP_POST_FILES['img2']['tmp_name'];
$img2_name = $HTTP_POST_FILES['img2']['name'];
if(($img2!="") && ($img2!="none"))
{
$ddb2="upload/$time_add.$img2_name"; //path to picture folder
copy($img2 , "$ddb2");
$file_name = $time.".".$img2_name;
}
?>
<?
if($_POST[Submit]){
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "SELECT * FROM $tblname3 where Username='$_POST[username]' and Password='$_POST[password]'";
$result = mysql_query($sql);
$num=mysql_fetch_array($result) or die(mysql_error());
if($num > 0) {
echo "<B>User กรอกมีผู้ใช้แล้ว กรุณาลองใหม่</B>";
}
else{
$sql2="INSERT INTO $tblname2 (Username, Password, Email, Fname, File_name, Time_add, Status) VALUES ('$username', '$password', '$email', '$fname', '$imgname2', '$time_add', '2') ";
mysql_query($sql2,$link) or die(mysql_error());
$sql3= "INSERT INTO $tblname3 (Username, Password, Status) VALUES ('$username', '$password', '2')";
mysql_query($sql3,$link) or die(mysql_error());
echo "<html><body><script language=javascript>alert('บันทึกข้อมูลเรียบร้อยแล้วค่ะ'); window.location='index.php';</script><noscript>Your browser doesn't support JavaScript 1.1 or it's turned off in your browsers preferences.</noscript></body></html>";
}
}
?>
Code ที่ผมใช้เซฟข้อมูลกับอัพรูปอ่ะ แต่ไปไม่รอดหมดเลย นั่งงมมาตั้งแต่ 6.00น-18.00น. ละก็ยังไม่เป็นว่ามีอ่าไรผิดเลย = =a ให้เพื่อนดูไปหลายคนเขาก็บอกว่าไม่ผิดแต่ทำไมมันเซฟไม่ได้อ่ะ อัพไฟล์ก็ไม่ผ่าน
Code ทั้งหมดนี้ผมใส่ไว้ในหน้าลงทะเบียนเลยอ่ะครับ แบบว่า Submitแล้วก็เซฟในหน้าเดียวกันไปเลย
ส่วนล่างนี้เป็นฐานข้อมูลที่เกี่ยวกับ Code นี้นะคับ
นี้เป็นที่เก็บข้อมูลสมาชิก
นี้เป็นที่เก็บ User เพื่อจะัเอาไว้ใช้เช็คค่าตอน LOGIN นะว่า USERใช้อยู่ระดับไหน
ส่วนล่างนิ เผื่อว่าใครอยากช่วยเอาไปลองดูก็ไม่ว่ากัน ผมอัพไฟล์ไว้ให้ลองกันละ
http://www.mediafire.com/?pygsubv6bdadpkt
http://www.mediafire.com/?w9nr0q96zu5ud70
http://www.mediafire.com/?abdcgbl2glbfsj9
รบกวนดูให้หน่้อยนะครับ ที่จริงมันเป็นโปรเจคจบของผมเองแหละ = =a ว่าจะลุยแบบไม่ปรึกษาใครละนะ สุดไม่รอดเลยต้องมาขอความช่วยเห็นจากทุกท่านที่นี่แทนอ่ะ ยังไงก็รบกวนดูให้หน่อยนะครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-12-23 18:46:52 |
By :
hotreplay |
View :
943 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดันสักทีนะครับ จะมีใครมาโปรดไหมนิ ว่าจะนอนพักสะหน่อยแต่ทำคาใจอย่างแรง เพราะปกติก็ทำได้มาตลอดแต่พอมาทำโปรเจคดันไม่ได้ = =a เครียดเลยนะนิ นั่งงมต่อไปรอเทพมาโปรด
|
|
|
|
|
Date :
2010-12-23 21:27:59 |
By :
hotreplay |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี error ไหมครับ
|
|
|
|
|
Date :
2010-12-23 22:31:01 |
By :
monotakari |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีอ่าไรขึ้นเลยครับ ถึงผมจะลองให้ส่งค่าไปกันคนละหน้ากันแล้วก็ไม่มี Error อ่าไรเลยอ่ะ
|
|
|
|
|
Date :
2010-12-23 23:05:18 |
By :
hotreplay |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมทำอัพโหลดไฟล์ได้ละ แต่ว่าก็ยังเพิ่มข้อมูลลงฐานข้อมูลไม่ได้อยู่ดีอ่าครับ งงมากๆ ว่าใส่ Code ไม่ผิดแล้วนะ
|
|
|
|
|
Date :
2010-12-23 23:34:47 |
By :
hotreplay |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $sql2 และ $sql3 ดูครับว่าตัวแปรส่งค่ามาหรือไม่
|
|
|
|
|
Date :
2010-12-24 00:14:18 |
By :
aunjijoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : monotakari เมื่อวันที่ 2010-12-23 22:31:01
รายละเอียดของการตอบ ::
ขอบคุณครับที่เข้ามาถาม และติดว่าท่านคงกำลังพยายามอยู่ แต่ว่าพอดีผมมั่วได้ละครับ ^^ ยังไงก็ขอขอบคุณไว้นะที่นี้ด้วยนะครับ
ตอบความคิดเห็นที่ : 5 เขียนโดย : aunjijoke เมื่อวันที่ 2010-12-24 00:14:18
รายละเอียดของการตอบ ::
อ่าครับ ขอบคุณครับที่ให้คำชี้แนะ ^^
ส่วนวิธีแก้ของผมนะครับ ขอโพสไว้เผื่อมีคนเป็นแบบผมนะครับ
สังเกตนะครับว่า Code mี่ผมใช้เชื่อมต่อฐานข้อมูลมีตัวแปร
$username = "root";
$passname = "root";
อยู่ซึ่งในแบบฟอร์มที่ใช้ในการสมัครสมาชิก ก็มีตัวแปรที่ชื่อนี้เช่นกัน
$username = $_POST[username];
$password = $_POST[password];
ผมเลยคิดว่าคงเป็นสาเหตุที่ทำให้ ADD ข้อมูลเข้าไปไม่ได้ ผมเลยเปลี่ยนตัวแปรสะใหม่ หลังจากนั้นดูใช้การได้เป็นปกติครับ
ต้องขออภัยทุกท่านที่เสียเวลาเข้ามาดูนะครับ ผมไม่ระวังเอง = =a
อันนี้แถมให้คนที่ต้องการเอาไปดูเป็นตัวอย่าง
ตัว Connect นะครับ
Code (PHP)
<?
$host = "localhost";
$user = "root";
$pass = "root";
$dbname = "DSSherb";
$tblname = "herb";
$tblname2 = "member";
$tblname3 = "user_member";
$tblname4 = "Announcement";
$tblname5 = "Release";
$link = mysql_connect($host,$user,$pass) or die ("ไม่สามารถติดเชื่อมต่อฐานข้อมูลได้");
mysql_select_db($dbname) or die ("ไม่สามารถติดต่อข้อมูลได้");
?>
นี้ตัวแบบฟอร์มและCodeที่ใช้เซฟ รวม JavaScript ที่ใช้เช็คข้อมูลก่อนส่งค่าด้วยนะครับ แต่ก็ไม่แน่ใจว่าจะได้เรื่องไหมพอดี java ไม่ค่อยเก่ง
Code (JavaScript)
<script language="JavaScript">
function check_key_username() {
use_key=event.keyCode
if ((use_key < 13) || (use_key >13 && use_key < 45) || (use_key > 45 && use_key < 48) || (use_key > 57 && use_key < 65) || (use_key > 90 && use_key < 95) || (use_key > 95 && use_key < 97) || (use_key > 122)) {
event.returnValue = false;
alert("ต้องเป็นภาษาอังกฤษ (a-z, A-Z) หรือตัวเลข (0-9) หรือเครื่องหมาย \"-\", เครื่องหมาย \"_\" เท่านั้น \nและห้ามมีเว้นวรรค กรุณาตรวจสอบ... \n\nMust be at letters(a-z, A-Z), number (0-9), \"-\" sign, \"_\" sign, but no space \nPlease check again...");
}
}
function check(){
var filter2 = /^([a-zA-Z0-9_\.\-]{5,15})$/;
if(document.form3.username.value==""){
alert("กรุณากรอก username ที่ใช้เข้าระบบ");
document.form3.username.focus();
return false;
}
else if(document.form3.password.value==""){
alert("กรุณากรอกรหัสผ่านที่ใช้เข้าระบบ (เป็นภาษาอังกฤษนะครับ แล้วก็อย่าเว้นวรรคครับ)");
document.form3.password.focus();
return false;
}
else if(document.form3.repassword.value==""){
alert("กรุณากรอกรหัสผ่านอีกครั้งที่ใช้เข้าระบบ (เป็นภาษาอังกฤษนะครับ แล้วก็อย่าเว้นวรรคครับ)");
document.form3.repassword.focus();
return false;
}
else if(document.form3.password.value!=document.form3.repassword.value){
alert("กรุณากรอกรหัสผ่านให้เหมือนกันทั้ง 2 ครัง");
document.form3.password.value="";
document.form3.repassword.value="";
document.form3.password.focus();
return false;
}
else if(document.form3.FName.value==""){
alert("กรุณากรอกชื่อ-นามสกุล ครับ");
document.form3.FName.focus();
return false;
}
else if(document.form3.email.value!=document.form3.reemail.value){
alert("กรุณากรอก email ให้เหมือนกันทั้ง 2 ครัง");
document.form3.email.value="";
document.form3.reemail.value="";
document.form3.email.focus();
return false;
}
else if(document.form3.email.value!="-"){
var invalidaddress=new Array();
invalidaddress[0]="fwefwefwefwef";
var invalidcheck=0;
var str=document.form3.email.value
//var filter =/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(str)){
var tempstring=str.split("@")
tempstring=tempstring[1].split(".")
for (i=0;i<invalidaddress.length;i++){
if (tempstring[0]==invalidaddress[i])
invalidcheck=1
}
if (invalidcheck!=1)
testresults=true
else{
alert("กรุณากรอก email ของท่านเอง ในที่ไม่ใช่")
document.form3.email.focus();
return false;
}
}
else{
alert("กรุณากรอก Email ให้ถูกต้องตามรูปแบบ ถ้าไม่มีใส่เครื่องหมาย ขีด (-)")
document.form3.email.focus();
return false;
}
}
else
document.all.form3.submit();
}
</script>
Code (PHP)
<form action="" method="post" enctype="multipart/form-data" name="form3" onSubmit="check(this)">
<?php include("connect.php") ?>
<?php
$username = $_POST[username];
$password = $_POST[password];
$email = $_POST[email];
$fname = $_POST[FName];
$time_add = date("d-m-y h:i:s");
$img2 = $HTTP_POST_FILES['img2']['tmp_name'];
$img2_name = $HTTP_POST_FILES['img2']['name'];
if(($img2!="") && ($img2!="none"))
{
$time2 = date("dmyhis");
$ddb2="upload/$time2.$img2_name"; //ตำแหน่งที่จะเซฟไฟล์
if(copy($img2,"$ddb2")){
$file_name = $time2.".".$img2_name;
}
}
if($_POST[submit]){
if($_POST[username]!="" && $_POST[password]!="" && $_POST[email]!="" && $_POST[FName]!=""){
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "SELECT * FROM $tblname3 where Username='$username' ";
$result = mysql_query($sql,$link) or die("Error Query [".$sql."]");
$num=mysql_fetch_array($result);
if($num > 0) {
echo "<B>User นี้มีผู้ใช้แล้ว กรุณาลองใหม่</B>";
echo "<a herf:window.location='index.php'></a>";
}
else {
$sql="INSERT INTO $tblname2 (MEM_ID,Username, Password, Email, Fname, File_name, Time_add, Status) VALUES ('','$username', '$password', '$email', '$fname', '$file_name', '$time_add', '2') ";
$result = mysql_query($sql,$link) or die("Error Query [".$sql."]");
$sql2= "INSERT INTO $tblname3 (MEM_ID,Username, Password, Status) VALUES ('','$username', '$password', '2')";
$result = mysql_query($sql2,$link) or die("Error Query [".$sql2."]");
echo "<html><body><script language=javascript>alert('บันทึกข้อมูลเรียบร้อยแล้วค่ะ'); window.location='index.php';</script><noscript>Your browser doesn't support JavaScript 1.1 or it's turned off in your browsers preferences.</noscript></body></html>";
}
}
}
?>
<table width="900" height="388" border="0" cellpadding="1" cellspacing="1">
<tr>
<td height="386" valign="top"><table width="886" height="382" border="0" align="center" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><div align="right"></div></td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td width="169" class="Mainmenu">- <span class="topmenu">Username </span><span class="textwarning">**</span> </td>
<td width="611" class="text"><input name="username" type="text" class="text" id="username" onKeyPress="check_key_username()" size="20" maxlength="30">
<span class="textwarning">Thai/English</span></td>
</tr>
<tr>
<td class="Mainmenu">- Password<span class="textwarning"> **</span> </td>
<td class="text"><input name="password" class="text" id="password" size="15" maxlength="30" type="password">
<span class="textwarning">4-10 Charectors</span></td>
</tr>
<tr>
<td class="Mainmenu">- Confirm password <span class="textwarning">**</span> </td>
<td class="text"><input name="repassword" class="text" id="repassword" size="15" maxlength="30" type="password"></td>
</tr>
<tr>
<td class="Mainmenu">- Full name <span class="textwarning">**</span> </td>
<td class="text"><input name="FName" type="text" class="text" id="FName" size="40" maxlength="100"></td>
</tr>
<tr>
<td class="Mainmenu">- E-mail <span class="textwarning">**</span></td>
<td class="text"><input name="email" type="text" class="text" id="email" size="30" maxlength="50"></td>
</tr>
<tr>
<td class="Mainmenu">- Confirm E-mail <span class="textwarning">**</span></td>
<td class="text"><input name="reemail" type="text" class="text" id="reemail" size="30" maxlength="50"></td>
</tr>
<tr>
<td class="Mainmenu"> </td>
<td class="text">กรุณาอย่าใช้อีเมล์ฟรีของคนไทย เช่น<br>
@<strong>thaimail.com</strong><br>
@<strong>chaiyo.com</strong><br>
@<strong>อื่น ๆ ที่เป็นบริการอีเมล์ฟรีที่เป็นของคนไทย</strong><br>
<span class="style2">เพราะอีเมล์หล่านี้ไม่มีประสิทธิ์การรับข่าวสารจากเรา</span></td>
</tr>
<tr>
<td class="Mainmenu">- Upload Images</td>
<td class="text"><input type="file" name="img2" id="img2"></td>
</tr>
<tr>
<td colspan="2" class="text"><div align="center">
<input type="submit" name="submit" id="submit" value="Submit">
<input type="reset" name="reset" id="reset" value="Reset">
</div>
<div align="center"></div></td>
</tr>
</tbody>
</table></td>
</tr>
</table>
</form>
|
|
|
|
|
Date :
2010-12-24 01:42:52 |
By :
hotreplay |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|