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
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Cos w ten desen bedzie. Powinno dzialac
  1. <?php
  2. $typy = array(".jpg",".jpeg");
  3. for ($lp=0; $lp<count($_FILES['plik_zdjecie']['tmp_name']); $lp++) {
  4. if (is_uploaded_file($_FILES['plik_zdjecie']['tmp_name'][$lp])) {
  5. $typ = strtolower(strrchr($_FILES['plik_zdjecie']['name'][$lp],"."));
  6.  
  7. $info = @getimagesize($_FILES['plik_zdjecie']['tmp_name']);
  8.  
  9. if (!in_array($typ, $typy)) {
  10. echo 'Plik o nazwie '.$_FILES['plik_zdjecie']['name'][$lp].'ma nie dozwolne rozszerzenie';  
  11. } elseif ($info[0] > 102400 || $info[1] > 102400) {
  12. echo 'Plik o nazwie '.$_FILES['plik_zdjecie']['name'][$lp].'ma za duzy rozmiar';  
  13. } else {
  14. if (move_uploaded_file($_FILES['plik_zdjecie']['tmp_name'][$lp], 'pliki/'.$_FILES['plik_zdjecie']['name'][$lp]))
  15. { echo 'Plik wyslany poprawnie'; } else { echo 'Blad plik nie wyslany'; }
  16.  
  17. }
  18.  
  19. }
  20. }
  21. ?>


Ten post edytował kefirek 22.02.2009, 16:26:33
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: 27.12.2025 - 08:28