Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ใครก็ได้ช่วยดู ไม่รู้ทำไรผิด เรื่อง ADDข้อมูลกับอัพไฟล์อ่ะ งงมากมาย



 

ใครก็ได้ช่วยดู ไม่รู้ทำไรผิด เรื่อง ADDข้อมูลกับอัพไฟล์อ่ะ งงมากมาย

 



Topic : 053599



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่ามันเพิ่มข้อมูลในฐานข้อมูลไม่ได้เลยอ่ะครับ ทั้งๆที่ผมก็เอาโคดเก่าๆมาใช้แล้วเปลี่ยนแค่ชื่อฟิลเองแต่ก็ไม่ได้ = =a งงมากๆ

แล้วก็ตอนนี้กำลังพยายามทำอัพโหลดรูปกับไฟล์อยู่ด้วยนะครับ ตอนนี้ไปไม่เป็นเลยทั้ง 2 อันเลยจะขอให้ผู้รู้ช่วยดูให้หน่อยผมทำผิดอ่าไร

111
อันนี้รูปแบบฟอร์มผมนะครับ

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 นี้นะคับ
222
นี้เป็นที่เก็บข้อมูลสมาชิก

333
นี้เป็นที่เก็บ User เพื่อจะัเอาไว้ใช้เช็คค่าตอน LOGIN นะว่า USERใช้อยู่ระดับไหน

ส่วนล่างนิ เผื่อว่าใครอยากช่วยเอาไปลองดูก็ไม่ว่ากัน ผมอัพไฟล์ไว้ให้ลองกันละ
http://www.mediafire.com/?pygsubv6bdadpkt
http://www.mediafire.com/?w9nr0q96zu5ud70
http://www.mediafire.com/?abdcgbl2glbfsj9

รบกวนดูให้หน่้อยนะครับ ที่จริงมันเป็นโปรเจคจบของผมเองแหละ = =a ว่าจะลุยแบบไม่ปรึกษาใครละนะ สุดไม่รอดเลยต้องมาขอความช่วยเห็นจากทุกท่านที่นี่แทนอ่ะ ยังไงก็รบกวนดูให้หน่อยนะครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-23 18:46:52 By : hotreplay View : 943 Reply : 6
 

 

No. 1



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอดันสักทีนะครับ จะมีใครมาโปรดไหมนิ ว่าจะนอนพักสะหน่อยแต่ทำคาใจอย่างแรง เพราะปกติก็ทำได้มาตลอดแต่พอมาทำโปรเจคดันไม่ได้ = =a เครียดเลยนะนิ นั่งงมต่อไปรอเทพมาโปรด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 21:27:59 By : hotreplay
 


 

No. 2



โพสกระทู้ ( 373 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

มี error ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 22:31:01 By : monotakari
 

 

No. 3



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีอ่าไรขึ้นเลยครับ ถึงผมจะลองให้ส่งค่าไปกันคนละหน้ากันแล้วก็ไม่มี Error อ่าไรเลยอ่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 23:05:18 By : hotreplay
 


 

No. 4



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ผมทำอัพโหลดไฟล์ได้ละ แต่ว่าก็ยังเพิ่มข้อมูลลงฐานข้อมูลไม่ได้อยู่ดีอ่าครับ งงมากๆ ว่าใส่ Code ไม่ผิดแล้วนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 23:34:47 By : hotreplay
 


 

No. 5



โพสกระทู้ ( 122 )
บทความ ( 0 )



สถานะออฟไลน์


ลอง echo $sql2 และ $sql3 ดูครับว่าตัวแปรส่งค่ามาหรือไม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-24 00:14:18 By : aunjijoke
 


 

No. 6



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 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">&nbsp;</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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใครก็ได้ช่วยดู ไม่รู้ทำไรผิด เรื่อง ADDข้อมูลกับอัพไฟล์อ่ะ งงมากมาย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่