Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzenie warunków
Forum PHP.pl > Forum > Przedszkole
fran1o
Witam,
Mam taki problem, a mianowicie chodzi o sprawdzenie warunków przy uploadzie plików:
Kod:
  1. <?php
  2. $nazwa_pliku = $_FILES['n_Plik']['name'];
  3. $lokalizacja = "../upload/$nazwa_pliku";
  4. $sprawdz = file_exists($lokalizacja);
  5.  
  6. if(($sprawdz) {
  7. $blad_txt.="<font color=red>Taka nazwa pliku $przetargi_plik już istnieje lub nie wybrano pliku!</font><br />";
  8. } else {
  9. $blad=true;
  10. }
  11. ?>


Chciałbym żeby:
1. Jeżeli plik jest dodawany to żeby sprawdziło czy taki plik istnieje i jeżeli istnieje to żeby wyświetlił się stosowny komunikat.
2. Jeżeli nie podam pliku to żeby nic nie sprawdzał.
W opcji 2 jeżeli nic nie podam to traktowane jest tako pole puste i wyświetla się komunikat że zmienna występuje.
webasek
Co do drugiego warunku to na sam początek sprawdź rozmiar pliku i jeśli jest większy od 0 to sprawdzaj dalej

Zapraszam do poczytania tu
fran1o
Kombinuje ale nie wychodzi:
  1. <?php
  2. if(is_uploaded_file($nazwa_pliku))
  3. {
  4.  $blad=true;
  5.  
  6. }
  7.  
  8. elseif($sprawdz)
  9.  {
  10. $blad_txt.="<font color=red>Taka nazwa pliku $przetargi_plik już istnieje lub nie wybrano pliku!</font><br />";
  11.  }else{
  12. $blad=true;
  13. }
  14.  ?>

Jeśli nie ma pliku to ma przejść do $blad=true; a jeśli jest plik ma wykonać jeszcze to $sprawdz...
matssuda
Warunek powinien w skrócie wyglądać tak
  1. <?php
  2. if(!is_uploaded_file($nazwa_pliku)) //jeżeli nie przesłał pliku
  3. {
  4. $blad = true; // błąd 
  5. }
  6. else // jeżeli przesłał
  7. {
  8. if($sprawdz) // sprawdź
  9. {
  10. $blad_txt = "<font color=red>Taka nazwa pliku $przetargi_plik już istnieje lub nie wybrano pliku!</font><br />";
  11. }
  12. else // jeżeli jest ok, prześlij plik
  13. {
  14. move_uploaded_file ($nazwa_pliku, $path);
  15.  
  16. }
  17. } 
  18. ?>


Nie wiem jak posługujesz się w skrypcie zmiennymi $blad i $sprawdz??
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.