Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> skomplikowana weryfikacja if elese ? problem
boya
post 27.07.2004, 13:55:16
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


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
scanner
post 27.07.2004, 14:39:56
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Brak Ci apostrofu lub cudzysłowa w linii 10.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
boya
post 27.07.2004, 14:43:21
Post #3





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

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


Dobrze jest smile.gif przynajmniej w tej postaci u mnie działa ale tu widocznie ! jest zastepowany znakiem "!"

chodzi mi o ulozenie warunkow...


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
scanner
post 27.07.2004, 14:48:01
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A ja mam w nosie Twoje warunki...
Czytaj co się do Ciebie pisze...

Cytat
  1. <?php
  2. elseif (not is_dir(foto/$nazwa)) 
  3. ?>
popraw na
  1. <?php
  2. elseif (not is_dir(&#092;"foto/\".$nazwa)) 
  3. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
boya
post 27.07.2004, 14:55:33
Post #5





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

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


Ale to co ja napisalem bylo dobrze ;]
A teraz poprawione na twoje nie startuje ;/


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
kszychu
post 27.07.2004, 14:59:52
Post #6





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

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


Co znaczy kurna nie startuje?! Człowieku, podaj kod i błędy jakie Ci zwraca!


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
boya
post 27.07.2004, 15:04:43
Post #7





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

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


Prosze bardzo
  1. <?php
  2. if costam {
  3. }
  4. elseif (not is_dir(&#092;"foto/\".$nazwa)) {
  5. }else{}
  6. ?>

blad w gdzie jest "elseif (not is_dir("foto/".$nazwa)) {"

a ja napisalem tak
Kod
if costam {
}
elseif (!is_dir(foto/$nazwa)){
}
else {}


i dziala...i kuzwa mowie ze chodzi mi o ulozenie warunkow a nie o cudzyslowia itp.


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
sf
post 27.07.2004, 15:07:44
Post #8





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Cytat(boya @ 2004-07-27 14:55:33)
Ale to co ja napisalem bylo dobrze ;]
A teraz poprawione na twoje nie startuje ;/

Nie było tongue.gif Włącz sobie warningi i notice, a zobaczysz...

Twoj kod wyrzuca bledy :
Notice: Use of undefined constant foto - assumed 'foto' in D:\www\test\cos.php on line 11

Warning: Division by zero in D:\www\test\cos.php on line 11

Po naprawieniu stworzyl mi katalog... wiec nie chodzi o warunki bo sa dobre.

BTW musi byc katalog foto stworzony... wlacz sobie wykrywanie waringow!

Ten post edytował sf 27.07.2004, 15:12:45


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
boya
post 27.07.2004, 15:09:50
Post #9





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

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


jak bym byl adinem to bym sobie wlaczyl tongue.gif

napisalem tak:
Kod
$plik = $_FILES['file']['name'];
$nazwa = $_SESSION['login'];
//katalog
if (is_dir(foto/$nazwa)){
}else{
mkdir ("foto/$nazwa");
chmod("./foto/$nazwa", 0777);
}
if (($kat == '') || ($opis == ''))
{
print("Nie wypełniłe&para; wymaganych pól !");
echo"$plik";
}
elseif (is_file("./foto/$nazwa/$plik"))
{
print("Plik o podanej nazwie już istnieje !");
}
else
{
echo "wszystko ok";
}


i dziala...mozna zamknac temat chyba ze ktos ma jeszcze jakies ale aaevil.gif


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
kszychu
post 27.07.2004, 15:10:38
Post #10





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.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
sf
post 27.07.2004, 15:14:45
Post #11





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


error_reporting mistrzu tongue.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
boya
post 27.07.2004, 15:15:02
Post #12





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

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


bardzo prosze

Parse error: parse error in c:\apache\htdocs\index.php on line 2

takze ja uzywam swojego:
  1. <?php
  2. if (is_dir(foto/$nazwa)){
  3. ?>


pozdrawiam

Ten post edytował boya 27.07.2004, 15:16:22


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
kszychu
post 27.07.2004, 15:19:41
Post #13





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

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


Myślę, że zrobię wszystkim przysługę jak to zamknę.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 09:24