ช่วยดูโค้ดให้หน่อยค่ะ เป็นการสมัครสมาชิก ติดปัญหาตรงการเพิ่มรูปประจำตัว
ชื่อรูปไม่เข้าฐานข้อมูล และไฟล์รูปไม่มีในโฟร์เดอร์ member_pic ทั้งที่ข้อมูลส่วนอื่นจัดเก็บได้ตามปกติ
Code (PHP)
<?php
if($_POST) {
$user=$_POST['user'];
$name=$_POST['name'];
$email=$_POST['email'];
$pswd=$_POST['pswd'];
$pswd2=$_POST['pswd2'];
$imageName=$_FILES["Image"]["name"]; #ชื่อไฟล์
$imageTmp=$_FILES["Image"]["tmp_name"];#ไฟล์ชั่วคราวเพื่อรอไปเก็บไว้บนเซิร์ปเวอร์
if(empty($user)) {
$errmsg = "ท่านยังไม่ได้กำหนดชื่อเข้าใช้งาน";
}
if(empty($name)) {
$errmsg = "ท่านยังไม่ได้กำหนดชื่อ";
}
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errmsg="อีเมลไม่ถูกต้องตามรูปแบบ";
}
else if($pswd != $pswd2) {
$errmsg="ท่านใส่รหัสผ่านสองครั้งไม่ตรงกัน";
}
else if(!eregi("[a-z0-9]{4,10}", $pswd)) {
$errmsg="รหัสผ่านต้องประกอบด้วย a-z หรือ 0-9 จำนวน 4-10 ตัว";
}
else if($_POST['captcha']!=$_SESSION['captcha']) {
$errmsg="ท่านใส่อักขระไม่ตรงกับในรูป";
}
if($errmsg !="") {
echo "<font size=5 color=red>$errmsg<p />
<a href=\"javascript:history.back()\">ย้อนกลับไปแก้ไข</a></font>";
}
else{
include ('connect_db.php');
$sqlintpre="insert into member_tb (user,name,email,pswd) values ('$user','$name','$email','$pswd')";
//echo $sqlintpre;
//Check Pic Size
$FILE = $_FILES['FILE'];
if ( $FILE['size'] > _MEMBER_LIMIT_UPLOAD ) {
echo "<script language='javascript'>" ;
echo "alert('ขนาดรูปที่แนบมามีขนาดเกิน ".(_MEMBER_LIMIT_UPLOAD/1024)." kB กรุณาตรวจสอบรูปภาพของท่าน')" ;
echo "</script>" ;
echo "<script language='javascript'>javascript:history.back()</script>";
}
//แปลงนามสกุล และทำการ upload
if ( $FILE['type'] == "image/gif" )
{$Filename = TIMESTAMP.".gif";}
if ( $FILE['type'] == "image/png" )
{$Filename = TIMESTAMP.".png";}
elseif (($FILE['type']=="image/jpg")||($FILE['type']=="image/jpeg")||($FILE['type']=="image/pjpeg"))
{$Filename = TIMESTAMP.".jpg";}
@copy ($FILE['member_pic'] , "member_pic/".$Filename );
$excsqlint=mysql_query($sqlintpre) or die(mysql_error());
}
echo "member_pic/".$imageName;
exit;
}
?>
Tag : PHP, MySQL
Date :
2013-03-26 18:50:50
By :
พื้นฐานไม่แน่น
View :
1371
Reply :
8
ตรง insert เข้า database ไหงไม่มีฟิลล์เก็บชื่อรูปเลยอ่ะคะ
Date :
2013-03-26 22:37:55
By :
ไอซ์
PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL พร้อมกับแบบ Form สำหรับการแก้ไขรูปภาพ
Date :
2013-03-27 08:48:39
By :
mr.win
พื้นฐานไม่แน่นไม่เป็นไร แต่อย่างอื่นแน่นไหม
Date :
2013-03-27 14:37:42
By :
ห้ามตอบเกินวันละ 2 กระทู้
ในดาต้าเบสขึ้นหรือป่าวคับ ต้องดูที่ ฐานข้อมูล ถ้ามีชื่อไฟล์ภาพ แสดงว่า insert ได้ แต่การเรียกใช้รูปภาพมาโชว์ ต้องบอก path ของที่มารูปด้วยนะจ๊ะ
Date :
2013-03-27 17:03:52
By :
ไอ้หน้าหนวด
Load balance : Server 04