10/10/2018, 11:23

code upload hình ảnh lên server??

mình đang gặp rắc rối không biết làm thế nào, đoạn code upload của mình đây
session_start();
include("../connectDB.php");
include("../function.php");

if($user_id==1)
{
$update = mysql_query("select * from news where news_id='$id'") or die (mysql_error());
if ($submit<> "")
{
$hinhanh = isset($_FILES['hinhanh']['name'] ) ? $_FILES['hinhanh']['name'] : ';
if ( !empty($hinhanh) )
{
// GET THE TYPE OF IMAGE . EX: .GIF , .JPG ,....
$start = strpos($hinhanh,".");
$type = substr($hinhanh,$start,strlen($hinhanh));
if ( (strtolower($type)!=".gif")&&(strtolower($type)!=" .jpg"))
{
$msg = "B***7841;n ch***7881; ***273;***432;***7907;c upload file h&igrave;nh c&oacute; d***7841;ng .gif ho***7863;c .jpg";
$page = "index.php?act=post";
page_transfer($msg,$page);
return false;
}
else
{
if (file_exists("./Picture/$hinhanh")) echo "<br>File $imgname is exist.<br>The new file will replace the old.";
if ( !(copy($_FILES['hinhanh']['tmp_name'], "../Pictures/" . $hinhanh)) ) die("Cannot upload file.");
}
}
$query = "update news set tieude ='". $tieude ."', hinhanh='". $hinhanh ."', trichdan='". $trichdan ."', noidung='". $noidung ."', chuthich='". $chuthich ."' where news_id = '$id'";
mysql_query($query) or die( mysql_error());
header("location: tintuc.php");
}
}
else
{
$msg = "B***7841;n ch***432;a ***273;***259;ng nh***7853;p ho***7863;c không có quy***7873;n truy c***7853;p vào trang này";
$page = "../index.php";
page_transfer($msg,$page);
return false;
header("localtion: index.php");
}

?>
test trên localhost thì chạy tốt, nhưng đưa lên host thi báo lổi:
Warning: copy(../pictures/chay 1.jpg): failed to open stream: No such file or directory in /home2/dalatgui/public_html/admin/updatenew.php on line 27
Cannot upload file.
có huynh nào biết giúp mình với!!
Cảm ơn nhiều
QueenRock viết 13:28 ngày 10/10/2018
Bạn kiểm tra xem đã CHMOD 777 cái forder Pictures chưa
P/S: nhìn code của bạn có chỗ này
f (file_exists("./Picture/$hinhanh")) echo "<br>File $imgname is exist.<br>The new file will replace the old.";
if ( !(copy($_FILES['hinhanh']['tmp_name'], "../Pictures/"

Một cái là ./ còn cái kia là ../ <~~~ nghĩa là 2 thằng khác nhau rồi, sau ở trên localhost vẫn chạy được nhỉ
trongthu viết 13:26 ngày 10/10/2018
Cảm ơn QeenRock nhiều lắm, mình chưa biết CHMOD 777 forder Pictures như thế nào hết, dùng lệnh trong php hay phải config ở trên server, mình dùng ftp thì đưa hình lên được. bây giờ mình mới đưa lên lần đầu nên chưa rành lắm, monh cac huynh chỉ giúp.
QueenRock viết 13:38 ngày 10/10/2018
dùng FTP cho nó máu, right click vào cái folder đó, chọn CHMOD rồi đánh vào 777 (tôi hay xài flashFXP, còn mấy cái FTP khác cũng tương tự)
trongthu viết 13:27 ngày 10/10/2018
mình đã set chmod 777 roi nhưng vẫn bị lỗi như trên, mình đang bí qua'
MChucLe viết 13:24 ngày 10/10/2018
Warning: copy(../pictures/chay 1.jpg): failed to open stream: No such file or directory in /home2/dalatgui/public_html/admin/updatenew.php on line 27


{
if (file_exists("./Picture/$hinhanh")) echo "<br>File $imgname is exist.<br>The new file will replace the old.";
if ( !(copy($_FILES['hinhanh']['tmp_name'], "../Pictures/" . $hinhanh)) ) die("Cannot upload file.");
}


Có 2 vấn đề

1) Quan trọng là khi bạn name một cái file thì nên dùng một chữ liền với nhau ... Thí dụ: chay 1.jpg thì bạn nên để là chay1.jpg hoặc chay_1.jpg ... Không nên có chỗ trống ...

2) Trong cái script của bạn thiếu hoặc dư một cái chấm ngay chỗ ("./Picture/$hinhanh") và chữ s

Bạn nên sứa lại là như sau:
{
if (file_exists("./Pictures/$hinhanh")) echo "<br>File $imgname is exist.<br>The new file will replace the old.";
if ( !(copy($_FILES['hinhanh']['tmp_name'], "./Pictures/" . $hinhanh)) ) die("Cannot upload file.");
}

good luck,

MCL
nhungquatao viết 13:30 ngày 10/10/2018
File hình úp lên không có khoảng trắng. nó không hiểu khoảng trắng đâu
chi_dung viết 13:37 ngày 10/10/2018
may anh em trong dien dan.cho em hoi cai nay.lam sao co the upload hinh anh len server duoc.em dang code tren trang JSP do.
hoanggiatruong viết 13:31 ngày 10/10/2018
cho ảnh lên dùng thẻ của html xem.
<img src ="anh.jpg" >
buon1ngay viết 13:31 ngày 10/10/2018
CHMOD 777 mà cũng k biết à! Bạn down flashfxp về xài nhé nó rất gọn nhẹ chỉ 500KB thôi. Sau khi đăng nhập vào host nhấn phím phải vào file hoặc folder bất kỳ sẽ thấy hiện ra chữ CHMOD.

Đây là link download http://bantot.net/web/tools.html
Bài liên quan
0