Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skomplikowana weryfikacja if elese ? problem
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam
Pisze skrypt dodawania obrazkow do galeri z nieco zaawansowana weryfikacja
oto ta weryfikacja

  1. <?php
  2. $plik = $_FILES['file']['name'];
  3. $nazwa = $_SESSION['login'];
  4. //puste pola
  5. if (($kat == '') || ($opis == ''))
  6. {
  7. print(&#092;"Nie wypełniłes wymaganych pól\");
  8. }
  9. //istnienie katalogu o nazwie usera
  10. elseif (!is_dir(foto/$nazwa)) 
  11. //i tu sie rozchodzi o ten wykrzyknik przed is ale cos sie wysypalo i go nie widac
  12. przez niego skrypt zatrzymuje sie w tym miejscu
  13. {
  14. //tworzenie katalogu
  15. mkdir (&#092;"foto/$nazwa\");
  16. chmod(&#092;"./foto/$nazwa\", 0777);
  17. }
  18. //sprawdzanie czy plik juz istnieje
  19. elseif (is_file(&#092;"./foto/$nazwa/$plik\"))
  20. {
  21. (&#092;"Plik o podanej nazwie już istnieje !\");
  22. }
  23. else
  24. {
  25. //przejscie do uploadu i miniaturyzacji
  26. echo &#092;"wszystko ok\";
  27. }
  28. ?>


tak jak napisalemw wyzej rozchodzi sie o '!' jak go usune wszystko dziala ok tylko katalog sie nie tworzy...i juz kombinuje nad tym spora godzinke jak to ulozyc moze ktos mi pomoze ?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Posłuchaj się starszych, i uwierz, że parametrem funkcji is_dir() jest WYRAŻENIE. To co podał scanner jest wyrażeniem, to, co próbujesz Ty tam wsadzić, koło wyrażenia nawet nie leżało.
Tak więc daj się przekonać, że twój zapis jest błędny.
Zapodaj jeszcze łaskawie komunikat błędu, który dostajesz.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 09:33