Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak sprawdzić czy plik został wybrany w formularzu?
Forum PHP.pl > Forum > Przedszkole
sytluk
Witam,

nie mogę sobie poradzić z następującym problemem:
mam formularz który ma za zadanie przesłanie pliku graficznego. Przed wysłaniem pliku na serwer chcę sprawdzić czy w formularzu został wybrany jakiś plik czy nie. Funkcja isset nie chce niestety działać poprawnie. Jakieś pomysły?

formularz:
  1. <form action="wynik.php" method="POST" enctype="multipart/form-data">
  2. <input type="file" name="plik">
  3. <input type="submit">
  4. </form>


wynik.php
  1. if(isset($_REQUEST['plik']))
  2. {
  3. $lokalizacja = 'images/plik.jpg';
  4.  
  5. if(is_writeable('images/'))
  6. {
  7. if(is_uploaded_file($_FILES['plik']['tmp_name']))
  8. {
  9. if(!move_uploaded_file($_FILES['plik']['tmp_name'], $lokalizacja))
  10. {
  11. message_error('Nie udało się przekopiować pliku na serwer.');
  12. }
  13. else
  14. {
  15. message_error('Ze względów bezpieczeństwa plik nie mógł być skopiowany na serwer. Spróbuj jeszcze raz.');
  16. }
  17. }
  18. else
  19. {
  20. message_error('Brak uprawnień zapisu dla danego katalogu');
  21. }
  22. }
  23. else
  24. {
  25. echo('Plik nie istnieje<br>');
  26. }
wolacinio
np.

  1. if(empty($_FILES['plik']))
  2. echo 'brak pliku';
  3. else
  4. echo //reszta skryptu
sytluk
Cytat(wolacinio @ 16.10.2010, 21:54:31 ) *
np.

  1. if(empty($_FILES['plik']))
  2. echo 'brak pliku';
  3. else
  4. echo //reszta skryptu


Niestety jest dokładnie taka sama sytuacja jak w przypadku funkcji isset
wolacinio
srr moj bład ;]
już pisze smile.gif

  1.  
  2. $infile=$_FILES['plik']['tmp_name'];
  3. if ($infile!="")
  4. {
  5. $upok=false;
  6. if($infile!="none")
  7. $upok=true;
  8. if(!($upok)) echo '';
  9. else
  10. {
  11. //prawidłowy kod
  12. }
  13. }else{
  14. echo 'prosze podac sciezke do pliku';
  15. }
  16.  
sytluk
Wielkie dzięki wolacinio godzinę się męczyłem z jakimiś znalezionymi w necie funkcjami a na to nie wpadłem smile.gif

dzięki i pozdrawiam.
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.