Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload zdjęć
Forum PHP.pl > Forum > Przedszkole
dave666
Mógłby ktoś zerknąć co tu jest nie tak bo zdjęcia które wrzuci mi na serwer to jest po prostu czarny obraz nic wiecej
  1. <?php
  2.    
  3. if ( $_GET['co'] == "") {
  4. echo <<< FORM
  5. <html>
  6. <head>
  7. <title>Upload</title>
  8. </head>
  9.  
  10. <body>
  11. <form action="admin.php?id=dodaj&dodaj" method="post" enctype="multipart/form-data"  name="form1">
  12. <p align="center">Wysyłanie plików na serwer. </p>
  13. <table width="422" border="1" align="center" bordercolor="#0000FF" bgcolor="#C0C0C0">
  14.   <tr>
  15.     <th width="444" scope="row"><input name="plik" type="file" size="50"/>
  16.       <input name="max_file_size" type="hidden" value="1048576" /></th>
  17.   </tr>
  18.   <tr>
  19.     <th scope="row"><input value="Wyślij plik" type="submit" /> </th>
  20.   </tr>
  21.   </table>
  22. </form>
  23. </body>
  24. </html>
  25. FORM;
  26. }
  27.  
  28. if ( $_GET['co'] == "dodaj") {
  29. $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
  30. $p_typ=$_FILES['plik']['type']; // typ pliku
  31. $p_nazwa=$_FILES['plik']['name']; // nazwa pliku
  32. $p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
  33.  
  34. //wycinamy rozszerzenie z pobieranego pliku
  35. $p_roz= array_pop(explode(".", $p_nazwa));
  36.  
  37. /* odbieramy dane z pola ukrytego i zaokr?glamy je do 3 miejsca
  38.              po przecinku/dzielimy przez 1204*1024 by by?o w MB*/
  39. $max_size=round(($_POST['max_file_size']/1048576),3)."MB";
  40.  
  41.  
  42. //zaokr?glamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
  43. $poj_MB=round(($p_pojemnosc/1048576),2).'MB';
  44.  
  45. //kodujemy nasz plik metod? MD5 i dodajemy date i godzin? oraz rozszerzenie pliku
  46. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  47. $folder="zdjecia/";
  48.  
  49.        if(!@move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  50. exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  51. echo "plik wysłany do ===> $folder.$p_nazwa_zm";
  52. $newfile = $folder.$p_nazwa_zm; // ścieżka do zapisania miniaturki
  53.            $width  = imagesx($img);
  54.            $height = imagesy($img);
  55.            $width_mini = "375";
  56.            $height_mini = "500";
  57.            $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  58.            imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  59.            imagejpeg($img_mini, $newfile, 80);
  60.            imagedestroy($img);
  61.            imagedestroy($img_mini);
  62. }
  63.  
  64. ?>
erix
Cytat
czarny obraz nic wiecej

Czarny obraz...? A nie masz przypadkiem gdzieś błędów w składni?
nospor
@erix chodzi o czarną miniaturke
@dave
uzywasz zmiennej $img, ktorej nigdzie nie tworzysz
dave666
hmmm to czego tu brakuje bo się pogubiłem
nospor
oj....
http://pl2.php.net/manual/en/function.imagecopyresampled.php
i zobacz w przykladzie skad wzieli zmienną $image smile.gif (twoje $img)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.