Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: multi upload plików
Forum PHP.pl > Forum > PHP
kafar610
Witam
Powie mi jak powinien wyglądać skrypt do multiupload'ów obrazków?
Zrobiłem coś takiego
  1. <?php
  2. //definicja stalych
  3.  
  4. define('HOST', '...');
  5. define('USER', 'kafar_2');
  6. define('PASSWORD', '...');
  7. define('NAZWA_BAZY', 'kafar_2');
  8. define('PORT', '3307');
  9.  
  10. define('GW_LOKALIZACJA', 'images/');
  11. define('GW_MAXFILESIZE', 5242880); // 5000 kilobajtow. 5mb
  12.  
  13. $image = $_FILES['image']['name'];
  14. $image_type = $_FILES['image']['type'];
  15. $image_size = $_FILES['image']['size'];
  16.  
  17. //walidacja start
  18. if ((empty($image))) {
  19.  
  20. echo "Nie wstawiłes zdjecia";
  21.  
  22. }
  23.  
  24. //walidacja end
  25. //wykoananie skryptu
  26. if ((!empty($image))) {
  27.  
  28. for($i=0;$i<count($_FILES['image']['tmp_name']);$i++) {
  29.  
  30. if (($image_type == 'image/gif') || ($image_type == 'image/jpeg') || ($image_type == 'image/pjpeg') || ($image_type == 'image/png')) {
  31.  
  32. if (($image_size > 0) && ($image_size <= GW_MAXFILESIZE)) {
  33.  
  34. // Przenoszenie plików do docelowego katalogu.
  35. $target = GW_LOKALIZACJA . $image;
  36.  
  37. if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
  38.  
  39. $connect = mysqli_connect(HOST, USER, PASSWORD, NAZWA_BAZY, PORT)
  40. or die('Brak połączenia z serwerem MySQL');
  41.  
  42. echo 'Połączenie nawiązane<br />';
  43.  
  44.  
  45. // dodajemy rekord do bazy
  46.  
  47. $ins = "INSERT INTO obrazki VALUES (0,NOW(), '$image' )";
  48.  
  49.  
  50. mysqli_query($connect, $ins);
  51. $query = mysqli_query($connect, $ins);
  52.  
  53. if ($query)
  54. {
  55. echo 'Dane zostały wpisane do bazy <br />';
  56. }
  57. else
  58. echo 'Błąd przy dodawaniu rekordów do bazy <br />';
  59.  
  60. echo '<img src="' . GW_LOKALIZACJA . $image . '" width="500px" heith="500px" alt="image" /></p>';
  61.  
  62. mysqli_close($connect);
  63. }
  64. }
  65. else
  66. echo "Obrazek nie moze być wiekszy niż 5 mb";
  67. }
  68. else
  69. echo "Przesłany plik nie jest obrazekiem!!! <br /> Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png ";
  70. }
  71. }
  72. //wykoananie skryptu
  73. ?>


Ale niestety wywala błąd "Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png"

Pozdrawiam Darek
Pyton_000
Jeżeli uważasz że zakładanie kolejnego takiego samego tematu tylko dla tego że albo w poprzednim nie dostałeś odpowiedzi albo tamta odpowiedź się nie satysfakcjonuje to jesteś w ogromnym błędzie.
kafar610
Zamiast bardziej dobijać mógłbyś pomoc
phpion
Zamiast łamać zasady i robić z forum śmietnik mógłbyś kontynuować poprzedni wątek:
http://forum.php.pl/index.php?showtopic=239508
Ten zamykam.
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.