มีปัญหาปวดหัวมาให้ช่วยเหลืออีกเเล้วครับ โค้ด php ของผม อัพขึ้นเซฟเวอร์เเล้วใช้ไม่ได้เห้อ
เกือบได้ละครับมันเช็คเข้า user ได้เเล้วครับเเต่มันยังเข้าระบบไม่ได้ เหมือนว่า session_register มันไม่ยอมจำอ่ะครับ ขอบคุณล่วงหน้าพี่ๆอีกทีครับ
Date :
2011-05-18 11:24:35
By :
นัท
ขอบคุณครับ พี่ๆทุกคนมากๆนะครับขอบคุณครับ
Date :
2011-05-18 13:11:41
By :
นัท
ติดปัญหาอีกนิดอะครับ ตรง การอัพโหลดไฟล์อ่ะครับ
<input name="file[1]" type="file" id="file[1]" onpropertychange="showPic(this)">
$file[1] = $_POST['file[1]']; มันส่งไปไม่ได้อ่ะครับ ทำยังไงดี
Date :
2011-05-18 13:16:38
By :
นัท
ตัวแปรไม่ต้องใส่ [] ครับ
Date :
2011-05-18 13:21:42
By :
webmaster
$file = $_POST['file[1]']; อย่างนี้หรอครับ
Date :
2011-05-18 13:26:59
By :
นัท
ต้องเป็นแบบนี้
$file = $_POST['file'];
กรณีมีแบบนี้จะเป็นการเก็บแบบอาร์เรย์
$file = $_POST['file'][];
Date :
2011-05-18 13:46:01
By :
Dragons_first
Code (PHP)
send : type="file"
receive : $_FILES
Not : $_POST
You know?
ดัดมากเลยเจ้านาย
ประวัติการแก้ไข 2011-05-18 13:59:58
Date :
2011-05-18 13:59:38
By :
PlaKriM
ช่วยดูหน่อยครับผมพยายามแก้เเล้วก็ไม่ได้ซักที
ตัวที่ส่งค่า
Code (PHP)
<input name="file[1]" type="file" id="file[1]" onpropertychange="showPic(this)">
ตัวที่รับค่า
Code (PHP)
<?
include "include/function.inc.php";
include "include/config.inc.php";
if($_POST['hidAction']=='Add') {
if($_POST['p']==1) {
$date_scat.=date("U");
$type=getimagesize($file[1]);
if($type[2]==1){
$img_product1=$date_scat."_picindex.gif";
}else if($type[2]==2){
$img_product1=$date_scat."_picindex.jpg";
}
copy ($file[1] ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
if($_POST['p']==2) {
$date_scat.=date("U");
$img_product1=$date_scat."_banner.swf";
copy ($file ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
$date=date("U");
$links = $_POST['links'];
$sql = "insert into tb_pic VALUES ('','$img_product1','$p','$links','$date', '')";
$dbquery = mysql_db_query($dbname, $sql);
JSError(1, "", "frm_add_picindex.php");
mysql_close();
}
?>
ขอบคุณมากๆอีกทีครับ
Date :
2011-05-18 14:43:46
By :
นัท
$file[1]
เปลี่ยนเป็น
$_FILES['file'][1]
ถ้ายังไม่ได้ลอง print_r($_FILES); ออกมาดูครับ
Date :
2011-05-18 14:47:00
By :
PlaKriM
ก็ยังไม่ได้อ่ะครับมันไม่มี error อะไรนะครับ
print_r($_FILES); ออกมาได้
Array ( [file] => Array ( [name] => Array ( [1] => 227480_2071765718552_1377153352_2506665_97760_n.jpg ) [type] => Array ( [1] => image/pjpeg ) [tmp_name] => Array ( [1] => C:\Windows\Temp\php600D.tmp ) [error] => Array ( [1] => 0 ) [size] => Array ( [1] => 7203 ) ) )
โค้ดที่แก้
Code (PHP)
<?
include "include/function.inc.php";
include "include/config.inc.php";
if($_POST['hidAction']=='Add') {
print_r($_FILES);
if($_POST['p']==1) {
$date_scat.=date("U");
$type=getimagesize($_FILES['file'][1]);
if($type[2]==1){
$img_product1=$date_scat."_picindex.gif";
}else if($type[2]==2){
$img_product1=$date_scat."_picindex.jpg";
}
copy ($_FILES['file'][1] ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
if($_POST['p']==2) {
$date_scat.=date("U");
$img_product1=$date_scat."_banner.swf";
copy ($_FILES['file'][1] ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
$date=date("U");
$links = $_POST['links'];
$sql = "insert into tb_pic VALUES ('','$img_product1','$p','$links','$date', '')";
$dbquery = mysql_db_query($dbname, $sql);
//JSError(1, "", "frm_add_picindex.php");
mysql_close();
}
?>
Date :
2011-05-18 15:12:55
By :
นัท
เปลี่ยนเป็น $_FILES['file']['tmp_name'][1]
Date :
2011-05-18 15:26:37
By :
PlaKriM
ขอบคุณครับพี่ เเต่มันยังติดอยู่อ่ะครับ ที่เครื่องมันลองเเล้วผ่าน เเต่พออัพขึ้นโฮส มันไม่ได้อ่ะครับ รูปภาพมันไม่เข้าไป อ่ะครับ
โค้ดที่ผมแก้เเล้วตามที่พี่บอกก็มีเเบบนี้อ่ะครับ
Code (PHP)
<?
include "include/function.inc.php";
include "include/config.inc.php";
if($_POST['hidAction']=='Add') {
if($_POST['p']==1) {
$date_scat.=date("U");
$type=getimagesize($_FILES['file']['tmp_name'][1]);
if($type[2]==1){
$img_product1=$date_scat."_picindex.gif";
}else if($type[2]==2){
$img_product1=$date_scat."_picindex.jpg";
}
copy ($_FILES['file']['tmp_name'][1] ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
if($_POST['p']==2) {
$date_scat.=date("U");
$img_product1=$date_scat."_banner.swf";
copy ($_FILES['file']['tmp_name'][1] ,"../picindex/$img_product1");
chmod("../picindex/$img_product1", 0644);
}
$date=date("U");
$links = $_POST['links'];
$sql = "insert into tb_pic VALUES ('','$img_product1','$p','$links','$date', '')";
$dbquery = mysql_db_query($dbname, $sql);
JSError(1, "", "frm_add_picindex.php");
mysql_close();
}
?>
Date :
2011-05-18 15:48:43
By :
นัท
มี error ไหม ไม่มีแสดงว่าไม่เข้าเงื่อนไขอะไรเลย
Date :
2011-05-18 16:07:13
By :
PlaKriM
ไม่มี error อะไรนะครับเเค่ รูปภาพมันไม่อัพโหลดขึ้นไปอ่ะครับ ในฐานข้อมูลก็บันทึก เเล้ว เเต่เเค่รูปมันไม่อัพขึ้นไปครับ ขอบคุณล่วงหน้าครับ
Date :
2011-05-18 16:12:21
By :
นัท
ได้เเล้วครับขอบคุณพี่ๆมากๆเลยนะครับที่มาช่วยผมขอบคุณมากๆครับพี่ๆ
Date :
2011-05-18 16:26:28
By :
นัท
Load balance : Server 02