Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Imageshack - zrobiłem ale...
Nightwalker
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Witam
Napisalem skrypt a'la imageshack.us

  1. <?php
  2.  
  3. #########################################################
  4. # #
  5. # Skrypt a'la imageshack.us lub fotosik.pl #
  6. # Jego zadaniem jest wgranie pliku na serwer, #
  7. # utworzenie miniaturki oraz utworzenie #
  8. # gotowych linkow ze znacznikami na forum #
  9. # oraz strone www. #
  10. # #
  11. # Skrypt napisany przez Nightwalkera #
  12. # Mozesz go uzywac do celow nie komercyjnych #
  13. # oraz nie mozesz usuwac tego naglowka! #
  14. # #
  15. # email autora: admin@smallville.pl #
  16. # www autora: http://smallville.pl/ #
  17. # GG autora: 5608039 #
  18. # #
  19. # Wersja skryptu: 1.1 beta #
  20. # Data napisania: 11 Marca 2006 #
  21. # Ostatnia aktualizacja: 12 Marzec 2006 #
  22. # #
  23. #########################################################
  24.  
  25. if(isset($_POST['Submit']))
  26.  
  27. {
  28. // Wczytywanie pliku z configiem
  29.  
  30. include("config.php");
  31.  
  32. $uzyj_nazwy = $_FILES['image']['name'];
  33. $uzyj_nazwy_min = $_FILES['image']['tmp_name'];
  34. $uzyj_nazwy_roz = $_FILES['image']['size'];
  35. $uzyj_nazwy_typ = $_FILES['image']['type'];
  36.  
  37. if (isset($_FILES['image']['name'])) 
  38. {
  39. $obrazek = $katalog.$numer.$uzyj_nazwy;
  40. $image = $adres.$katalog.$numer.$uzyj_nazwy;
  41.  
  42. $obrazek_min = $katmin.$prefix.$numer.$uzyj_nazwy;
  43. $image_thumb = $adres.$obrazek_min;
  44.  
  45. move_uploaded_file($uzyj_nazwy_min, $obrazek);
  46. chmod ($obrazek, octdec($upraw));
  47.  
  48. $rozmiary = getimagesize($obrazek);
  49.  
  50. $proporcje = $rozmiary[1]/$rozmiary[0]; 
  51.  
  52. if ($rozmiary[1] <= $rozmiar)
  53. {
  54. $nowa_szerokosc = $rozmiary[0];
  55. $nowa_wysokosc = $rozmiary[1];
  56. }else{
  57. $nowa_wysokosc = $rozmiar;
  58. $nowa_szerokosc = abs($nowa_wysokosc/$proporcje);
  59. }
  60.  
  61. $obrazek_docelowy=ImageCreateTrueColor($nowa_szerokosc,$nowa_wysokosc) or die('Blad podczas tworzenia obrazka');
  62. $obrazek_zrodlowy=ImageCreateFromJPEG($obrazek) or die('Problem z otwarciem zrodlowego obrazka');
  63. ImageCopyResized($obrazek_docelowy,$obrazek_zrodlowy,0,0,0,0,$nowa_szerokosc,$nowa_wysokosc,ImageSX($obrazek_zrodlowy),ImageSY($obrazek_zrodlowy)) or die('Problem podczas skalowania');
  64. ImageJPEG($obrazek_docelowy,$obrazek_min,$jakosc) or die('Problem podczas zapisywania, sprawdz CHMODY');
  65. imagedestroy($obrazek_docelowy);
  66. }
  67.  
  68. // Wczytywanie pliku template/upload_done.tpl ktory zawiera szablon uploadu po wykonaniu.
  69.  
  70. require_once("template/upload_done.tpl");
  71.  
  72. }else{
  73.  
  74. // Wczytywanie pliku template/upload_start.tpl ktory zawiera szablon formularza uploadu.
  75.  
  76. require_once("template/upload_start.tpl");
  77.  
  78. }
  79.  
  80. ?>


Wszystko bylo by pieknie ale mam problem, nie wiem co z tym zrobic:

  1. <?php
  2. $obrazek_zrodlowy=ImageCreateFromJPEG($obrazek) or die('Problem z otwarciem zrodlowego obrazka');
  3. ?>


czyli jezeli plik do uploadu bedzie jpeg bedzie OK, ale jak gif lub png no to klapa :/ nie wiecie moze co z tym fantem zrobic? (jak sprawić aby skrypt rozpoznawał co mu sie podaje i automatycznie zmieniał ImageCreateFromJPEG na np ImageCreateFromGIF)

Pliki skryptu: http://www.sendspace.com/file/ywwpdf (skrypt poprawiony, obsluguje pliki jpg, png, gif)

Dzialanie skryptu mozecie sobie sprawdzic tutaj: http://smallville.pl/upload/

Pozdravki

Ten post edytował Nightwalk 13.03.2006, 01:17:02


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:50