ไม่ทราบว่าเขียนอย่างนี้ถูกรึป่าวครับ มันไม่ขึ้น error แต่ข้อมูลไม่ลงฐานกับโฟลเดอร์ปลายทางครับ
โค้ดเหมือนๆ จะขาดอะไรไปซักอย่างนะ
รูปอัพได้ไหม
หรือว่าข้อมูลไม่เข้าอย่างเดียว
Date :
2009-10-08 15:08:28
By :
NanoThoro
รูปไม่เข้าครับ แต่โปรแกรมบอกว่าอัพโหลดได้แล้ว
***จะลองทำตามที่คุณ phpbasic บอกมานะครับ ขอบคุณครับ
Date :
2009-10-08 15:13:07
By :
Dragons_first
ลองเปลี่ยนเป็น picture แล้วรูปไม่เข้าครับ ทำไงช่วยทีครับ
Date :
2009-10-08 15:17:15
By :
Dragons_first
copy($file, "./images/$pic"); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ images
Date :
2009-10-08 15:20:50
By :
Sek-Artdrinker
น้องอ้น ลองแก้ไขแบบนี้ดูครับ
<?php
$file = 'example.txt';
$newfile = 'example.txt.bak';
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>
Date :
2009-10-08 15:23:59
By :
NanoThoro
ม่ายยยยได้เรยยยยยยครับ ขึ้นแบบนี้ครับ
Warning: copy(example.txt) [function.copy]: failed to open stream: No such file or directory in /home/fujitechto/domains/fujitechtool.com/public_html/new/admin/upload1.php on line 20
failed to copy example.txt... เพิ่มสินค้าเรียบร้อยแล้ว
Date :
2009-10-08 15:26:19
By :
Dragons_first
นั่นแหละคือข้อผิดพลาดที่น้องอ้นบอกว่าไม่ขึ้น เพราะน้องอ้นไม่ได้สั่งให้แสดงข้อผิดพลาดอะครับ
Date :
2009-10-08 15:34:22
By :
NanoThoro
แล้วต้องเขียนคำสั่งให้ผิดพลาดยังไงครับ รบกวนด้วยครับ ขอบคุณครัรบ
Date :
2009-10-08 15:36:14
By :
Dragons_first
คราวนี้น้องอ้นลองเอาไฟล์น้องอ้นเข้าไปแทนชื่อไฟล์ตัวอย่างสิครับ
ขอดูโค้ดส่นั้นด้วยครับ
Date :
2009-10-08 15:37:58
By :
NanoThoro
ไปไหนแล้วว
Date :
2009-10-08 15:46:50
By :
NanoThoro
ช่วยเปลี่ยนจากตรงนี้ให้เลยได้รึป่าวครับ งงจับจิต
<?php
if($hidAction == "Add")
{ //เช็คค่า hidden ที่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "")
{
$type = getimagesize($file); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$picture = $date."_img.gif";
}
else if($type[2] == 2)
{ //เมื่อรูปภาพเป็นชนิด jpg
$picture = $date."_img.jpg";
}
}
copy($file['tmp_name'], "images/$pic"); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ images
chmod("images/$picture", 0664); //ทำการ changmode }
include('config.php');
$sql = "insert into picture values ('$picture')"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery = mysql_db_query($fujitechto_admin, $sql);
?>
<?
mysql_close(); // ปิดการติดต่อฐานข้อมูล
}
echo "เพิ่มสินค้าเรียบร้อยแล้ว";
?>
Date :
2009-10-08 15:48:12
By :
Dragons_first
ดูเรื่อง php version ด้วยครับ
ที่ทำงานผมก็เคยเจอปัญหาอัพโหลดไฟล์ไม่ได้ หลังจากที่ upgrade php ไป คนดูแล server เค้า up โดยไม่ได้บอกได้กล่าว งานเข้าเลยทีนี้ กว่าจะรู้และแก้ไขได้ เล่นซะเหนื่อยใจ
Date :
2009-10-08 15:52:11
By :
suriya_puk
$type[] มันเอาค่าออกมาจากไหนล่ะน้องอ้น
copy($file, $newfilename) ใช้รูปแบบนี้ก็ได้แล้วครับ ไม่จำเป็นต้อง $file['tmp_name']
Date :
2009-10-08 15:52:14
By :
NanoThoro
เหมือนโปรแกรมมันซ้ำๆกันอยู่ดูแล้วงงครับ
Date :
2009-10-08 16:03:02
By :
Dragons_first
Date :
2009-10-08 16:08:00
By :
NanoThoro
น้องอ้นคนเขียน พี่คนดู ไม่งงกว่าเหรอ ฮาๆๆๆๆ
Date :
2009-10-08 16:08:42
By :
NanoThoro
5555555
Date :
2009-10-08 16:15:40
By :
somparn
ถ้ายังไม่ได้ลองเอาแบบนี้ไปดูก่อนได้เปล่า ง่ายดี
Code (PHP)
$image=$_FILES['image'];
$image_type=$_FILES['image']['type'];
function checkFileType($typeCheck)
{
$typAllow = array('image/pjpeg', 'image/jpeg', 'image/gif','image/jpg');
foreach ( $typAllow AS $type )
{
if ( $type == trim($typeCheck) ) return true;
}
return false;
}
// เช็คนามสกุลไฟล์รูป
if( !checkFileType( $image_type ) )
{
echo "<p class='alert'>ต้องเป็น ไฟล์ .jpg หรือ .jpeg หรือ .gif เท่านั้น ! <span class='up'><a href='javascript:window.history.go(-1)'>กลับไปแก้ไขคลิ๊ก......</a></span></p>" ;
exit();
}
/*if(!ereg("^image",$_FILES['image']['type'])){
echo"<script language='javascript'>alert('เป็นไฟล์รูปภาพเท่านั้นค่ะเช่น .jpg .gif .pjpge');history.back();</script>";
exit();
}*/
else if($_FILES['image']['size'] > 200000){
echo"<script language='javascript'>alert('ขนาดรูปภาพไม่เกิน 200 KB ค่ะ');history.back();</script>";
exit();
}
if($image['size']!=0)
{
$imagename=date("YmdHis").".jpg";
move_uploaded_file($image['tmp_name'],"../images/upload/$imagename");
}
$sql="Insert into upload value('','$imagename')";
mysql_query($sql);
echo"<meta http-equiv='refresh' content='0;URL=upload.php' />";
mysql_close();
}
Date :
2009-10-08 16:23:04
By :
somparn
ก็ว่าอยู่ครับ คนเขียนยังงง คนงงก็คือคนเขียน และคนช่วยเขียนก็ยังงงงง 555555
Date :
2009-10-08 16:23:26
By :
Dragons_first
จริงๆก็ว่าถ้าไม่ได้จะเอ่ยปากขอตัวอย่างซะหน่อย แหม...พี่ phpbasic เหมือนอ่านใจผมออกเลยนะครับคงรู้แล้วแน่ๆเลยว่าผมมาทางตัน ก็เลยเอาสว่านขนาดใหญ่มาเจาะกำแพงให้ซะ ยังไงก็ขอบคุณนะครับ พี่ นาโน และ พี่ phpbasic
Date :
2009-10-08 16:25:47
By :
Dragons_first
แล้วต้องเปลี่ยนอะไรตรงไหนอีกรึป่าวครับ
Date :
2009-10-08 16:36:11
By :
Dragons_first
อิ่ม โทษทีเพิ่งไปกินข้าวมื้อเที่ยงมา
ของเพ่สมภาณเป็นไงบ้าง ใช้ได้ไหม
Date :
2009-10-08 16:37:48
By :
NanoThoro
ได้หรือยังครับ
เดี๋ยวจะหนีกลับบ้านและ เจ้านายกลับมาจะยาว
อิอิอิ
Date :
2009-10-08 16:47:29
By :
NanoThoro
กำลังเปลี่ยนชื่อตัวแปรอยู่ครับถ้าใช้ได้ยังไงเด๋วอ้นกลับมาบอกครับ
Date :
2009-10-08 16:50:07
By :
Dragons_first
มันขึ้นแบบนี้ครับ
ต้องเป็น ไฟล์ .jpg หรือ .jpeg หรือ .gif เท่านั้น ! กลับไปแก้ไขคลิ๊ก......
ไม่ทราบว่าผมจะต้องเปลี่ยนตรงไหนบ้างครับลองเปลี่ยนแล้วสงสัยจะผิดครับ รบกวนทีครับ
ส่วนหน้าform ผมต้องใช้ชื่ออะไรครับ(ถามเหมือนคนไม่มีพื้นฐานเลยเนอะ)
ขอบคุณครับ
Date :
2009-10-08 16:53:46
By :
Dragons_first
แสดงว่าไฟล์ที่น้องอ้นรับเข้าไม่ใช่สามชนิดนี้สิครับ
ขอดูโค้ดที่น้องอ้นแก้เสร็จแล้วหน่อยครับ
Date :
2009-10-08 16:55:59
By :
NanoThoro
<?php
$image=$_FILES['image'];
$image_type=$_FILES['image']['type'];
function checkFileType($typeCheck)
{
$typAllow = array('image/pjpeg', 'image/jpeg', 'image/gif','image/jpg');
foreach ( $typAllow AS $type )
{
if ( $type == trim($typeCheck) ) return true;
}
return false;
}
// เช็คนามสกุลไฟล์รูป
if( !checkFileType( $image_type ) )
{
echo "<p class='alert'>ต้องเป็น ไฟล์ .jpg หรือ .jpeg หรือ .gif เท่านั้น ! <span class='up'><a href='javascript:window.history.go(-1)'>กลับไปแก้ไขคลิ๊ก......</a></span></p>" ;
exit();
}
/*if(!ereg("^image",$_FILES['image']['type'])){
echo"<script language='javascript'>alert('เป็นไฟล์รูปภาพเท่านั้นค่ะเช่น .jpg .gif .pjpge');history.back();</script>";
exit();
}*/
else if($_FILES['image']['size'] > 200000){
echo"<script language='javascript'>alert('ขนาดรูปภาพไม่เกิน 200 KB ค่ะ');history.back();</script>";
exit();
}
if($image['size']!=0)
{
$imagename=date("YmdHis").".jpg";
move_uploaded_file($image['tmp_name'],"../image/images/$imagename");
}
$sql="Insert into picture value('','$imagename')";
mysql_query($sql);
echo"<meta http-equiv='refresh' content='0;URL=upload1.php' />";
mysql_close();
?>
Date :
2009-10-08 16:57:53
By :
Dragons_first
เอานี้ดีกว่า แอดมาเลย
เพ่สมภาณ ด้วย
โฮม มะ ลึก คึก กึ๋ย เมล์ข้าพเจ้าที่เคยโพสไ้จงหายไป
Date :
2009-10-08 16:58:42
By :
NanoThoro
ส่วนไฟล์ที่ใช้ทดสอบเป็นสกุล jpeg ครับแต่เหมือนว่ามันเช็คแล้วไฟล์ไม่ผ่านครับ
Date :
2009-10-08 16:58:53
By :
Dragons_first
form รับค่าให้ตั้งชื่อตัวแปรเป็น image ด้วยนะ
Date :
2009-10-08 17:38:48
By :
somparn
<form action="add_car_to.php" method="post" enctype="multipart/form-data" name="frmMain">
enctype="multipart/form-data" ตรงนี้มียังคับ
Date :
2009-10-09 09:07:19
By :
apicha31
อ่อได้แล้วครับขอบคุณครับทุกๆๆท่าน
Date :
2009-10-09 11:30:41
By :
Dragons_first
Load balance : Server 01