Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload zdjeć
Forum PHP.pl > Forum > PHP
istrd
Witam napisałem sobie upload plików lecz uploaduje tylko jpeg nie wrzucają się jpg ,png , gif czy to wina apache ? czy błędy w kodzie proszę o pomoc !

  1. <?php
  2.  
  3. {
  4.  
  5.  
  6. $name=$_SESSION['name'];
  7.  
  8.  
  9. echo'<!-- pocztek tabelki z newsami --><table align="center" CELLPADDING=0 CELLSPACING=0>
  10. <tr>
  11. <td class="topn"></td>
  12. </tr>
  13. <td class="tlon">
  14. <div class="news">';
  15.  
  16. <form enctype="multipart/form-data" method="POST">
  17. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  18. <input name="plik1" type="file" />
  19. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  20. <input name="plik" type="file" />
  21. <input type="submit" name="submit" value="submit" />
  22. </form>
  23. ';
  24.  
  25.  
  26. if(isset($_POST["submit"]))
  27. {
  28. if(is_file($_FILES['plik']['tmp_name']) and is_file($_FILES['plik1']['tmp_name']))
  29. {
  30. $u_plik = $_FILES['plik']['tmp_name'];
  31. $u_nazwa = $_FILES['plik']['name'];
  32. $u_rozmiar = $_FILES['plik']['size'];
  33. $u_typ=$_FILES['plik']['type'];
  34. $u_plik1 = $_FILES['plik1']['tmp_name'];
  35. $u_nazwa1 = $_FILES['plik1']['name'];
  36. $u_rozmiar1 = $_FILES['plik1']['size'];
  37. $u_typ1=$_FILES['plik1']['type'];
  38.  
  39.  
  40.  
  41.  
  42. if(is_uploaded_file($u_plik) and is_uploaded_file($u_plik1))
  43. {
  44.  
  45.  
  46. $tab[]='image/gif';
  47. $tab[]='image/jpg';
  48. $tab[]='image/png';
  49. $tab[]='image/jpeg';
  50. $tab[]='image/JPEG';
  51. if(array_search($u_typ,$tab)!==false and array_search($u_typ1,$tab)!==false)
  52. {
  53. $nazwa='przed';
  54. move_uploaded_file($u_plik,'obraz/'.$nazwa);
  55. $naz='po';
  56. move_uploaded_file($u_plik1,'obraz/'.$naz);
  57.  
  58.  
  59.  
  60.  
  61. // Bibloteka GD
  62. if (!extension_loaded('gd'))
  63. if (!dl('gd.so'))
  64. echo "Nie mogę odnaleźć bibioteki GD!";
  65. ///
  66.  
  67. rei('obraz/'.$nazwa,$nazwa);
  68. //rei('obraz/'.$naz,$naz);
  69.  
  70.  
  71.  
  72.  
  73. }
  74. else
  75. {
  76. echo"Format pliku jest nie prawidłowy.<br> ";
  77.  
  78. }
  79.  
  80.  
  81. }
  82. }
  83.  
  84.  
  85.  
  86. }
  87.  
  88.  
  89. echo'</div></td>
  90. <tr>
  91. <td class="doln"></td>
  92. </tr>
  93. </table> <!-- koniec tabeli z newsami -->
  94. ';
  95.  
  96.  
  97.  
  98. }
  99. else
  100. {
  101.  
  102. header("location:index.php");
  103.  
  104. }
  105.  
  106. ?>
MiFlo
Nic prostszego wyświetl sobie typ jaki identyfikuje ci się plik który nie przechodzi przez blokadę, następnie dodaj taki i po problemie.
istrd
Cytat(MiFlo @ 20.09.2010, 20:49:50 ) *
Nic prostszego wyświetl sobie typ jaki identyfikuje ci się plik który nie przechodzi przez blokadę, następnie dodaj taki i po problemie.


Tak ale nie przechodzą typy które są już zdefiniowane w tablicy.( W tym png,gif i jpg ).
warunek
gdzieś tu:
  1. #
  2. if(isset($_POST["submit"]))
  3. {
  4. print_r($_FILES['plik']);
  5. print_r($_FILES['plik1']);

i sprawdz co dostajesz, porównaj z tablicą - następnie popraw
krispak
  1. $tab = array('gif', 'jpg', 'png', 'jpeg'); // dozwolone typy plikow
  2. if(in_array(pathinfo($u_typ, PATHINFO_EXTENSION), $tab) && in_array(pathinfo($u_typ1, PATHINFO_EXTENSION), $tab))
  3. {
  4. $nazwa='przed';
  5. move_uploaded_file($u_plik,'obraz/'.$nazwa);
  6. $naz='po';
  7. move_uploaded_file($u_plik1,'obraz/'.$naz);
  8.  
  9. // Bibloteka GD
  10. if (!extension_loaded('gd'))
  11. if (!dl('gd.so'))
  12. echo "Nie mogę odnaleźć bibioteki GD!";
  13. ///
  14.  
  15. rei('obraz/'.$nazwa,$nazwa);
  16. //rei('obraz/'.$naz,$naz);
  17. } else {
  18. echo "Format pliku jest nie prawidłowy.<br> ";
  19. }
istrd
Cytat(krispak @ 20.09.2010, 21:41:47 ) *
  1. $tab = array('gif', 'jpg', 'png', 'jpeg'); // dozwolone typy plikow
  2. if(in_array(pathinfo($u_typ, PATHINFO_EXTENSION), $tab) && in_array(pathinfo($u_typ1, PATHINFO_EXTENSION), $tab))
  3. {
  4. $nazwa='przed';
  5. move_uploaded_file($u_plik,'obraz/'.$nazwa);
  6. $naz='po';
  7. move_uploaded_file($u_plik1,'obraz/'.$naz);
  8.  
  9. // Bibloteka GD
  10. if (!extension_loaded('gd'))
  11. if (!dl('gd.so'))
  12. echo "Nie mogę odnaleźć bibioteki GD!";
  13. ///
  14.  
  15. rei('obraz/'.$nazwa,$nazwa);
  16. //rei('obraz/'.$naz,$naz);
  17. } else {
  18. echo "Format pliku jest nie prawidłowy.<br> ";
  19. }


nie wiem co jest ale nie działa . Sprawdzałem tym print_r wynik wyświetla się jak uploaduje plik jpeg i nie ma errorów ale jak uploaduje plik jpg to nic się nie wyświetla. Czekam na inne propozycje

Może ktoś sprawdzić działanie u siebie tego skryptu z pierwszego postu questionmark.gif nic nie pomaga szukam w necie nie ma żadnego błędu ale nie działa. Może jest błąd po stronie serwera ale wątpie. Jeżeli ktoś może sprawdzić to prośił bym o to
krispak
W skrypcie jest blad tongue.gif sorki za niego pisalem to na szybko winksmiley.jpg
Popraw warunek pod zmienna $tab na linie
  1. if(in_array(strtolower(pathinfo($u_nazwa, PATHINFO_EXTENSION)), $tab) && in_array(strtolower(pathinfo($u_nazwa1, PATHINFO_EXTENSION), $tab)))

Reszty Twojego skryptu nie sprawdzalem..
istrd
Cytat(krispak @ 22.09.2010, 16:44:08 ) *
W skrypcie jest blad tongue.gif sorki za niego pisalem to na szybko winksmiley.jpg
Popraw warunek pod zmienna $tab na linie
  1. if(in_array(strtolower(pathinfo($u_nazwa, PATHINFO_EXTENSION)), $tab) && in_array(strtolower(pathinfo($u_nazwa1, PATHINFO_EXTENSION), $tab)))

Reszty Twojego skryptu nie sprawdzalem..



Znalazłem taki sposób z wykorzystaniem funkcji z bibioteki GD smile.gif działa d.dobrze smile.gif

  1.  
  2. // Bibloteka GD
  3. if (!extension_loaded('gd'))
  4. if (!dl('gd.so'))
  5. echo "Nie mogę odnaleźć bibioteki GD!";
  6. ///
  7.  
  8.  
  9.  
  10. if(exif_imagetype($u_plik)==true && exif_imagetype($u_plik1)==true)
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.