Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odczyt danych z formularza wsadzonych w tablicę
bogdan1984
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2007

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


Tak jak w temacie. Mam z tym problem.

Otóż mam dwa pliki: index.php
  1. <?php
  2. echo "<form enctype=\"multipart/form-data\" action=\"upload.php\" method=\"POST\">";
  3. echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"102400\">";
  4. echo "Plik do wysłania: <input type=\"file\" name=\"plik_zdjecie[]\" value=\"\"> <br>";
  5. echo "Plik do wysłania: <input type=\"file\" name=\"plik_zdjecie[]\" value=\"\"> <br>";
  6. echo "Plik do wysłania: <input type=\"file\" name=\"plik_zdjecie[]\" value=\"\"> <br>";
  7. echo "Plik do wysłania: <input type=\"file\" name=\"plik_zdjecie[]\" value=\"\"> <br>";
  8. echo "Plik do wysłania: <input type=\"file\" name=\"plik_zdjecie[]\" value=\"\"> <br>";
  9. echo "<br>";
  10. echo "<input type=\"submit\" value=\"Wyślij\">";
  11. echo "</form>";
  12. ?>


i plik: upload.php
  1. <?php
  2. $plik = $_FILES['plik_zdjecie'];
  3.  
  4. if ($plik['type'] == 'image/pjpeg')
  5. {
  6.    $x = getimagesize($plik['tmp_name']);
  7.  
  8.    if(!is_array($x) or $x[0] < 2)
  9.    {
  10.        die('Upload plików nie powiódł się!!!<br>Wygląda na to, że uploadowane pliki nie są plikami graficznymi.');
  11.    }
  12.  
  13. }
  14. else
  15. {
  16.    echo 'Niedozwolony rodzaj plików!!!<br>Sprawdź czy uploadowane pliki na pewno są plikami typu: jpg.';
  17. }
  18. ?>


Chodzi o to, że nie wiem gdzie jest błąd jeśli chodzi o plik "upload.php".
Wogóle nie odczytuje mi danych z tablicy. Już praktykowałem nie raz z formularzem do uploadowania plików, ale dopiero pierwszy raz mam doczynienia z uploadem, który dane przekazuje do tablicy.
Pomoże mi ktoś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bogdan1984
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2007

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


przerobiłem plik upload.php całkowicie, ale nadal mi nie działa.

Oto on:
  1. <?php
  2. $file = $_FILES['plik_zdjecie'];
  3.  
  4. if ( is_uploaded_file( $file['tmp_name'] ) )
  5. {
  6.   foreach ($file['type'] as $key => $type)
  7.   {
  8.      if ($type == "image/jpeg")
  9.      {
  10.            if ($file["size"] <= 102400)
  11.            {
  12.               $filename = $file['name'];
  13.               $directory = 'pliki';        //katalog w którym chcemy umieścić plik
  14.               while (file_exists($directory."/".$filename))
  15.               {
  16.                  $filename = $i.$file['name'];
  17.                  $i++;
  18.               }
  19.               move_uploaded_file( $file['tmp_name'], $directory."/".$filename) or die("Problem z uploadem pliku");
  20.               echo "Poprawnie zauploadowano plik";
  21.            }
  22.            else
  23.            {
  24.               echo "Blad 3 stopnia";
  25.            }
  26.      }
  27.      else
  28.      {
  29.         echo "Blad 2 stopnia";
  30.      }
  31.   }
  32. }
  33. else
  34. {
  35.   echo "Blad 1 stopnia";
  36. }
  37. ?>


Wyskakuje mi komunikat: Blad 1 stopnia.
Pliku index.php nie zmieniałem. Już nie wiem co tu jest nie tak. Próbuje z różnych stron to ugryźć ale idzie kiepsko. Z uploadem jednego pliku nie problem ale gdy potrzebuje zrobić skrypt, który zrobi to masowo to już gorzej.

Może zrobi mi ktoś gotowy skrypt.
Potrzebuje, aby:
- była możliwość wrzucania tylko plików do 100 kb,
- można było wrzucać tylko pliki typu: jpg,
- można było wrzucić max. 30 plików za jednym razem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 17:55