* Login   * Register


Last visit was:
It is currently Tue Dec 11, 2018 11:22 pm
View unanswered posts
View active topics





Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: UPLOAD FILE LÊN SERVER
PostPosted: Thu May 07, 2009 10:24 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
có bạn nào làm được phần upload một tập tin lên server chưa cho minh hỏi cái này. code của mình nó báo lỗi như thế này là sao.
Notice: Undefined index: userfile in c:\program files\easyphp1-8\www\detaiweb\xulyusercontrol.php on line 7

Notice: Undefined variable: userfile_size in c:\program files\easyphp1-8\www\detaiweb\xulyusercontrol.php on line 14
kich thuoc cua file la rong

Code của nó đây.


You do not have the required permissions to view the files attached to this post.


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: UPLOAD FILE LÊN SERVER
PostPosted: Fri May 08, 2009 1:17 am 
Offline
User avatar

Joined: Thu Feb 05, 2009 4:21 pm
Posts: 27
Location: Duyên Hải, Trà Vinh
Code:
<?php

  /*echo "userfile = '$userfile'<br>";
  echo "userfile_name = '$userfile_name'<br>";
  echo "userfile_size = '$userfile_size'<br>";
  echo "userfile_type = '$userfile_type'<br>";*/
$userfile=$_POST["userfile"];
  if($userfile=="none")
  {
    echo "khong co file nào de load";
    exit;
  }
  echo "kich thuoc $userfile_size";
  if ($userfile_size==0)
  {
    echo "kich thuoc cua file la rong";
    exit;
  }

  if ($userfile_type != "image/gif" && $userfile_type != "image/pjpeg" && $userfile_type != "image/bmp")
  {
    echo "khong phai la file image/gif,jpeg,bmp";
    exit;
  }

  $upfile = "C:\\Program Files\\EasyPHP1-8\\www\\detaiweb\\upload\\$userfile_name";

if (!copy($userfile, $upfile))
  {
    echo "khong the chuyen file nay vao thu muc";
    exit;
  }
  echo "Da upload thanh cong<br><br>";
  move_uploaded_file($userfile,$uploadfile);
 
   echo "<hr size=1><br>Click de xem hinh <a href='/upload/$userfile_name'><b>$userfile_name";
 
?>

Báo lỗi dòng 7 vì nó ko biết biến POST lấy ở đâu. Cần có cái file Form nữa chứ.
Còn cái lỗi ở dòng 14 theo ý nghĩa là biến chưa định nghĩa mà sữ dụng so sánh. có nghĩa là nó ko hiểu cái $userfile_size lấy ở đâu. nhưng khi tui chạy trên máy mình thì ko lỗi. nhưng vẫn báo ko kích thước.
và theo tôi thì nó hoàn toàn ko hiểu biến $userfile_size $userfile_type $userfile_name

Đã làm đc nhưng cách khác
Trước hết là hàng $userfile=$_POST['userfile']; đc thay bằng $userfile=$_FILES['userfile'];
và cách sữ dụng là $userfile['size'] $userfile['type'] $userfile['name']chứ không phải $userfile_size $userfile_type $userfile_name
Àh còn hàm copy = move_upload_file nhưng xài bên linux.vì vậy nó sẽ báo lỗi nếu để. tôi đóng chú thích nó rồi.

Dưới đây là code đã chạy. chỉ kiểm tra sơ bộ là đúng.
Code:
<?php

  /*echo "userfile = '$userfile'<br>";
  echo "userfile_name = '$userfile_name'<br>";
  echo "userfile_size = '$userfile_size'<br>";
  echo "userfile_type = '$userfile_type'<br>";*/
//$userfile=$_POST['userfile'];
$userfile=$_FILES['userfile'];
  if($userfile=="none")
  {
    echo "khong co file nào de load";
    exit;
  }
  if ($userfile['size']==0)
  {
   echo "kich thuoc cua file la rong";
    exit;
  }
  if ($userfile['type'] != "image/gif" && $userfile['type'] != "image/pjpeg" && $userfile['type'] != "image/bmp")
  {
    echo "khong phai la file image/gif,jpeg,bmp";
    exit;
  }
  $upfile = "C:\\Program Files\\EasyPHP1-8\\www\\detaiweb\\upload\\".$userfile['name'];

/*if (!copy($userfile, $upfile)) // Copy xài cho Linux
  {
    echo "khong the chuyen file nay vao thu muc";
    exit;
  }*/
  echo "Da upload thanh cong<br><br>";
  move_uploaded_file($userfile,$uploadfile);
 
   echo "<hr size=1><br>Click de xem hinh <a href='/upload/".$userfile['name']."'><b>".$userfile['name'];
 
?>


Nhờ câu này mà biết đc cái này luôn! Hên quá :mrgreen:


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: UPLOAD FILE LÊN SERVER
PostPosted: Sat May 09, 2009 7:56 pm 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
---------
thanks so much...


Report this post
Top
 Profile E-mail  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 


Who is online

Users browsing this forum: No registered users and 0 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron

Make Forum · php-BB© · Internationalization Project · Report abuse · Terms Of Use/Privacy Policy
© Forums-Free.com 2009