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 (1 - 12)
scanner
post
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.
Go to the top of the page
+Quote Post
boya
post
Post #3





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

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


Dobrze jest (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przynajmniej w tej postaci u mnie działa ale tu widocznie ! jest zastepowany znakiem "!"

chodzi mi o ulozenie warunkow...
Go to the top of the page
+Quote Post
scanner
post
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. ?>
Go to the top of the page
+Quote Post
boya
post
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 ;/
Go to the top of the page
+Quote Post
kszychu
post
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!
Go to the top of the page
+Quote Post
boya
post
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.
Go to the top of the page
+Quote Post
sf
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
boya
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
Go to the top of the page
+Quote Post
kszychu
post
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.
Go to the top of the page
+Quote Post
sf
post
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
boya
post
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
Go to the top of the page
+Quote Post
kszychu
post
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ę.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 08:32