Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> multi upload plików
kafar610
post 12.02.2015, 19:28:11
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 13.01.2013
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Pyton_000
post 12.02.2015, 20:04:18
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kafar610
post 12.02.2015, 20:13:22
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 13.01.2013
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


Zamiast bardziej dobijać mógłbyś pomoc

Ten post edytował kafar610 12.02.2015, 20:13:34
Go to the top of the page
+Quote Post
phpion
post 13.02.2015, 08:12:40
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 22:45