Pages: [1]   Go Down
Send this topic | Print
Author Topic: Sao Host ko hỗ trợ chạy file ảnh thế???!!!  (Read 1174 times)
dkv8x
Member
*
Offline Offline

Posts: 4


« on: September 12, 2008, 03:09:12 AM »

Mình dùng code upload để up ảnh lên host, sau đó dùng link cho vào tag post lên thì ảnh ko thể hiển thị đc! Mặc dù nếu dùng link đó nhập vào Address thì nó vẫn hiện đc ảnh!

Ko hiểu lí do tại sao host của 110MB ko hỗ trợ tốt file ảnh (.gif .jpg .jpeg .png .bmp)

Xin nhờ Mod xem giúp và liên hệ Admin để khắc phục tình trạng này giùm mình. Xin cảm ơn
Logged
ESI Portal
Vietnamese
Moderator
Super Authority member
*****
Offline Offline

Posts: 1582

Hãy tìm kiếm trước khi hỏi - Search before ask


WWW
« Reply #1 on: September 12, 2008, 11:39:14 PM »

Mình dùng code upload để up ảnh lên host,

Bạn không được phép dùng các code để làm cái công việc thay cho code upload của 110mb hay các chương trình tải file lên host như Filezilla,...ngoại trừ code mà bạn viết có một vùng an toàn để bảo vệ tài khoản của bạn, các quản trị hệ thống sẽ phải xem xét code của bạn có thực sự an toàn hay không vì nhiều thành viên người Việt nam cũng có sử dụng cách của bạn nhưng vẫn không được các quản trị hệ thống cho phép.

Quote
sau đó dùng link cho vào tag post lên thì ảnh ko thể hiển thị đc! Mặc dù nếu dùng link đó nhập vào Address thì nó vẫn hiện đc ảnh!

Ko hiểu lí do tại sao host của 110MB ko hỗ trợ tốt file ảnh (.gif .jpg .jpeg .png .bmp)

Bạn không cho chúng tôi biết mã nguồn có liên quan đến việc hiển thị hình ảnh của bạn  cũng như trình duyệt của bạn có bị tắt tính năng cho xem hình ảnh hay không nên chúng tôi cũng không thể giúp đỡ bạn được.
Logged

English: http://www.esiportal.110mb.com
Tiếng Việt: http://www.esiportal.110mb.com/vn/
Nếu vấn đề của bạn đã được giải quyết, xin hãy thêm [Resolved] trong tiêu đề (subject) của topic mà bạn đã đưa ra.
Anh không thích em, đơn giản bởi vì anh quá yêu em
Em không xinh, đơn giản bởi vì em quá đẹp
Nếu em chết, anh cũng không khóc, đơn giản bởi vì anh sẽ chết theo em
dkv8x
Member
*
Offline Offline

Posts: 4


« Reply #2 on: September 16, 2008, 03:31:15 PM »

Vậy mình xin post code upload đang dùng lên cho bác xem. Sau khi up xong thì với file ảnh mình có mã BBcode và cho vào 4rum post lên thì ảnh ko hiển thị đc, mình đảm bảo là do host chứ ko do trình duyệt!

Code:
<?php  
$url_dir
= "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
//upload directory.
$upload_dir = "files/";
//number of files to upload.
$num_files = 2;  
//the file size in bytes.  
$size_bytes =8388608; //8MB.
//Extensions you want files uploaded limited to.  
$limitedext = array(".flv",".wmv",".mp3",".wav",".wma",".rar",".zip",".exe");
$mediafile = array(".flv",".wmv",".mp3",".wav",".wma");
$imagefile = array(".gif",".jpg",".jpeg",".png",".bmp");
$flashfile = array(".swf");

echo
"<center>";
//check if the directory exists or not.  
if (!is_dir("$upload_dir")) {  
die (
"Error: The directory <b>($upload_dir)</b> doesn\'t exist");  
}  
//check if the directory is writable.  
if (!is_writeable("$upload_dir")){  
die (
"Error: The directory <b>($upload_dir)</b> is NOT writable, Please CHMOD (777)");  
}  


//if the form has been submitted, then do the upload process  
//infact, if you clicked on (Upload Now!) button.  
if (isset($_POST['upload_form'])){  

echo
"<h3>K&#7871;t qu&#7843; upload:</h3>";  

//do a loop for uploading files based on ($num_files) number of files.  
for ($i = 1; $i <= $num_files; $i++) {  

//define variables to hold the values.  
$new_file = $_FILES['file'.$i];  
$file_name = $new_file['name'];  
//to remove spaces from file name we have to replace it with "_".  
$file_name = str_replace(' ', '_', $file_name);
$file_name = str_replace('&', '-', $file_name);
$file_name = str_replace('+', '-', $file_name);
$file_name = str_replace('#', '-', $file_name);
$file_tmp = $new_file['tmp_name'];  
$file_size = $new_file['size'];  

#-----------------------------------------------------------#  
# this code will check if the files was selected or not. #  
#-----------------------------------------------------------#  

if (!is_uploaded_file($file_tmp)) {  
//print error message and file number.  
//echo "File $i: Ko ch&#7885;n.<br>";  
}else{  
#-----------------------------------------------------------#  
# this code will check file extension #  
#-----------------------------------------------------------#  

$ext = strrchr($file_name,'.');  
if (!
in_array(strtolower($ext),$limitedext)) {  
echo
"File $i: ($file_name) ko &#273;úng &#273;&#7883;nh d&#7841;ng. <br>";  
}else{  
#-----------------------------------------------------------#  
# this code will check file size is correct #  
#-----------------------------------------------------------#  

if ($file_size > $size_bytes){  
echo
"File $i: ($file_name) ko upload &#273;&#432;&#7907;c. Dung l&#432;&#7907;ng v&#432;&#7907;t quá <b>". $size_bytes / 1048576 ."</b> MB. <br>";  
}else{  
#-----------------------------------------------------------#  
# this code check if file is Already EXISTS. #  
#-----------------------------------------------------------#  

if(file_exists($upload_dir.$file_name)){  
echo
"File $i: ($file_name) &#273;ã t&#7891;n t&#7841;i.<br>";  
}else{  
#-----------------------------------------------------------#  
# this function will upload the files.   cool #  
#-----------------------------------------------------------#  
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)){
$ext = strrchr($file_name,'.');
if (in_array(strtolower($ext),$flashfile)){
echo "File $i: <input size='30' value='[FLASH]{$url_dir}{$upload_dir}{$file_name}[/FLASH]' readonly='true' onfocus='this.select()'><br>";
}elseif (in_array(strtolower($ext),$imagefile)){
echo "File $i: <input size='30' value='[IMG]{$url_dir}{$upload_dir}{$file_name}[/IMG]' readonly='true' onfocus='this.select()'><br>";
}else{
echo "File $i: <input size='30' value='{$url_dir}{$upload_dir}{$file_name}' readonly='true' onfocus='this.select()'><br>";
}
}else{  
echo
"File $i: Ko upload &#273;&#432;&#7907;c.<br>";  
}
#end of (move_uploaded_file).  

}#end of (file_exists).  

}#end of (file_size).  

}#end of (limitedext).  

}#end of (!is_uploaded_file).  

}#end of (for loop).  
# print back button.  
echo "<br><a href=\"$_SERVER[PHP_SELF]\"><= Tr&#7903; l&#7841;i trang upload</a>";  
}
}  
echo
"</center>";
?>
Logged
ESI Portal
Vietnamese
Moderator
Super Authority member
*****
Offline Offline

Posts: 1582

Hãy tìm kiếm trước khi hỏi - Search before ask


WWW
« Reply #3 on: September 17, 2008, 10:26:11 PM »

Phần mềm WWF bạn đang dùng tên đầy đủ là gì, mình thấy các hình đại diện Avatar của mỗi thành viên vẫn hiển thị tốt, đâu có vấn đề gì đâu. Nếu bạn nhập đường link trực tiếp tập tin ảnh mà các thành viên vừa tải lên, vậy thì các tập tin này vẫn được 110mb hổ trợ tốt, bạn xem lại mã của phần mềm tạo diễn đàn mà bạn đang sử dụng để sửa phần hiển thị các hình ảnh mà các thành viên muốn hiển thị trong các bài viết hay trả lời. Đây không thuộc lỗi của 110mb vì bạn đã nói rằng gõ trực tiếp đường link của hình ảnh vừa tải lên host của 110mb vẫn hiển thị bình thường.

Nếu diễn đàn của bạn được đặt trên một host không thuộc quyền quản lý của 110mb, vậy thì các liên kết hình ảnh trỏ đến các host của 110mb sẽ không thể hiển thị được vì đây là các Hot Link - một trong những thứ vi phạm các chính sách sử dụng host của 110mb - các script của 110mb sẽ tự động dò tìm và ngăn cản một cách tự động các Hot Link này.
« Last Edit: September 18, 2008, 07:19:09 PM by ESI Portal » Logged

English: http://www.esiportal.110mb.com
Tiếng Việt: http://www.esiportal.110mb.com/vn/
Nếu vấn đề của bạn đã được giải quyết, xin hãy thêm [Resolved] trong tiêu đề (subject) của topic mà bạn đã đưa ra.
Anh không thích em, đơn giản bởi vì anh quá yêu em
Em không xinh, đơn giản bởi vì em quá đẹp
Nếu em chết, anh cũng không khóc, đơn giản bởi vì anh sẽ chết theo em
Pages: [1]   Go Up
Send this topic | Print
Jump to: