ďťż

[PHP] Problem z kodem ...odpowiadającym za odczytywanie plików graficznych.

       

Podstrony


telcocafe

Witam. Posiadam kod odpowiadający za odczytywanie plików graficznych w formatach: .jpg .jpeg .png .gif .bmp .tif .tiff .swf, Jednak kod ten nie spełnia w pełni tego co powinien. Formatu: .bmp .tif .tiff .swf nie działają, po prostu za pomocą odpowieniego skryptu nie da się zuploadować ich na nasz serwer. Dlatego proszę o poprawę tego kodu:

<html> <body bgcolor='#F2F2F3'> </html> <? include "config.php"; if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'] )) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Wielko¶ć pliku jest nieprawidłowa.</font><br>\n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif" ) || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg" ) || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/x-png" ) || ($HTTP_POST_FILES['userfile']['type']=="image/bmp") || ($HTTP_POST_FILES['userfile']['type']=="application/x-shockwave- flash") || ($HTTP_POST_FILES['userfile']['type']=="image/TIF, *.tif, *.tiff ") || ($HTTP_POST_FILES['userfile']['type']=="image/png") ) { if (file_exists("./".$path . $HTTP_POST_FILES['userfile']['name'])) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Plik ma nie wlasciwa nazwe, prosze o zmiane nazwy pliku.</font><br>\n"; exit; } $zufall = rand(123,999999); $fupl = "$zufall"; $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "./".$path .$fupl .$HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Bł±d , sprobuj ponownie !!</font><br>\n"; exit; } else { ?> <br> <? $domst = ""; $drecks = "/"; $imgf = $fupl.$HTTP_POST_FILES['userfile']['name']; $thbf = $tpath.$imgf; $urlf = $domst .$domain .$drecks .$path .$imgf; function createthumb($name,$filename,$new_w,$new_h){ $system=explode('.',$name); if (preg_match('/jpg|jpeg|JPG/',$system[1])){ $src_img=imagecreatefromjpeg($name); } if (preg_match('/png|PNG/',$system[1])){ $src_img=imagecreatefrompng($name); } if (preg_match('/gif|GIF/',$system[1])){ $src_img=imagecreatefromgif($name); } $old_x=imageSX($src_img); $old_y=imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$old_y*($new_h/$old_x); } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$ old_y); if (preg_match("/png/",$system[1])) { imagepng($dst_img,$filename); } if (preg_match("/gif/",$system[1])) { imagegif($dst_img,$filename); } else { imagejpeg($dst_img,$filename); } imagedestroy($dst_img); imagedestroy($src_img); } createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize); ?> <body bgcolor="#272f80"> <center> <table border='0' bgcolor='white'> <FORM action="nowhere" method="post"> <center> <tr><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title><? echo $title; ?></title> <link rel="stylesheet" href="menu/style-def.css" type="text/css"> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> </head><body bgcolor="#f7f7f7"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="760"><tbody><tr><td> <? include("header.php"); ?> </td></tr></tbody></table> <!-- ------- SHELL UPLOADER: REAL-LIVE WIRE yes !--><table class="table_decoration" align="center" border="0" cellpadding="5" cellspacing="0" width="760"><tbody><tr><td><p><a href="<? echo $domain; ?>"><b>Uploaduj</b></a> następne zdjecie. <a href="<? echo $domst .$domain .$drecks ?>viewer.php?id=<? echo $imgf; ?>"><b>Kliknij w Link</b></a> aby zobaczyć zdjęcie</p><br><p>Proszę zachowac linki do plikow:</p><input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="&lt;a href='<? echo $domst .$domain .$drecks; ?>viewer.php?id=<? echo $imgf; ?>'&gt;&lt;img src='<? echo $domst.$domain.$drecks.$tpath.$imgf; ?>'&gt;&lt;/a&gt;" size="70"> Pomniejszona na strone <br><input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="[URL='<? echo $domst .$domain .$drecks; ?>viewer.php?id=<? echo $imgf; ?>'][IMG]<? echo $domst.$domain.$drecks.$tpath.$imgf; ?>[/IMG][/URL]" size="70"> Pomniejszona na forum (1)<br> <input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="[url='<? echo $urlf; ?>'][img]<? echo $domst.$domain.$drecks.$tpath.$imgf; ?>[/img][/url]" size="70"> Thumbnail for forums (2)<br> <input onclick="highlight(this);" style="width: 300px;" size="70" value="Hosting [URL=<? echo $domain; ?>]YoursImages[/URL]" type="text"> <br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="bottom"> </td><td width="20">&nbsp;</td><td valign="top"><p>&nbsp;</p> <table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><br><a href='viewer.php?id=<? echo $imgf; ?>'><img src='<? echo $thbf ?>' border="0"></a> </td><td width="10">&nbsp;</td><td> <? include"ad3.php"; ?> </td></tr></tbody></table></td></tr></tbody>< /table><br><input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="[URL=<? echo $domain; ?>][IMG]<? echo $urlf; ?>[/IMG][/URL]" size="70"> Link na Forum (1)<br> <input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="[url=<? echo $domain; ?>][img]<? echo $urlf; ?>[/img][/url]" size="70"> Link na Forum (2)<br><input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="&lt;a href=&quot;<? echo $domain; ?>&quot;&gt;&lt;img src=&quot;<? echo $urlf; ?>&quot; border=&quot;0&quot; alt=&quot;<? echo $title; ?>&quot; /&gt;&lt;/a&gt;" size="70"> Link na strone <br><input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="<? echo $domain; ?>viewer.php?id=<? echo $imgf; ?>" size="70"> <a href="<? echo $domst .$domain .$drecks ?>viewer.php?id=<? echo $imgf; ?>"><b>Pokaż</b></a> zdjęcie znajomym<br> <input name="thetext" type="text" id="thetext" style="width: 500px;" onclick="highlight(this);" value="<? echo $urlf; ?>" size="70"> Gotowy Link do zdjecia<br><br> <? include"ad2.php"; ?> </td></tr></tbody></table><div class="links" align="center"> <? include("footer.php"); ?> </body></html></tr> <? } } else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">YoursImages nie umożliwia hostingu podanego rozszerzenia plikowego!</font><br>\n"; exit; } } ?> </table> <br><br> </body>

Proszę o szybką pomoc.




po prostu za pomocą odpowieniego skryptu nie da się zuploadować ich na nasz serwer Co to znaczy? Wyskakują jakieś błędy czy co? Może pliki te mają za duży rozmiar?

Domyślnie w php.ini jest limit 2MB dla ładowanego pliku. BMP czy TIFF są ogromne w rozmiarach i zapewne przekraczają te limity.

No tak, ale mi nie chodzi o to, że one przekraczają te rozmiary. Gdy próbuję zuploadować plik BMP o rozmiarach mniejszych niż 1,5 MB (dozwolone największe wymiary w skrypcie) nie laduje mi go :/ Tak samo z innymi nie działającymi formatami :/

Zresztą... www.yoursimages.tk - Adres do serwisu... Sprawdźcie, może będziecie wiedzieli dlaczego nie działa :/ (Jeśli któryś z modów lub Administratorów uzna to za reklamę to przepraszam, jednak chcę naprawić ten bląd :/)
Użytkownik mati1d edytował ten post 15 sierpień 2006, 12:22


GD wspiera tylko png, gif, xpm i jpg. Nie wspiera tiff ani BMP, w tym może być "problem"
Użytkownik Riklaunim edytował ten post 15 sierpień 2006, 13:29
Więc co muszę zrobić, by te formaty zadziałały?

Nie zrobisz tego, bo się nie da:P Najwyżej bez miniaturek.

Pomyśl jednak kto o zdrowych zmysłach używa BMP w internecie? Przecież to stanowczo za duże pliki wychodza, więc nie widze sensu udostepniania tego w Twym klonie imageshack.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.