Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%)
|
Witam!
Mam w pliku dwie, dość skomplikowane, instrukcje if. Na samym początku każdej z nich są sprawdzane warunki. Jeżeli warunki w jednej są spełnione i ona się wykona to druga się nie wykonuje? Czy zdarzyło wam się kiedykolwiek coś takiego? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%)
|
Kod if(empty($stareHaslo)){ $odpowiedz = '<li>Proszę podać obecne hasło.</li>'."\n\t"; }elseif(!$ustawienia->sprawdzStareHaslo($stareHaslo)){ $odpowiedz = '<li>Proszę podać poprawne obecne hasło.</li>'."\n\t"; } if(isset($odpowiedz)){ // Jeżeli podane 'obecne hasło' nie jest poprawne lub nie zostało podane, echo $odpowiedz; // to wyświetla się ostrzeżenie exit; // i dalsza część skryptu nie będzie wykonywana. } if((!empty($haslo)) && ($stareHaslo !== $haslo)){ if(!SprawdzanieDanychWejsciowych::sprawdzHaslo($haslo)){ $odpowiedz = '<li>Proszę podać nowe hasło składające się z co najmniej 6 znaków.</li>'."\n\t"; } if(empty($haslo2)){ $odpowiedz .= '<li>Proszę powtórnie podać nowe hasło.</li>'."\n\t"; }elseif($haslo !== $haslo2){ $odpowiedz .= '<li>Podane nowe hasła muszą być takie same.</li>'."\n\t"; } if(isset($odpowiedz)){ echo $odpowiedz; }else{ if($ustawienia->zmienHaslo($haslo)) $odpowiedz = 'Hasło zostało zmienione.<br />'; else $odpowiedz = 'Nie zmieniono hasła.<br />'; } } if((!empty($email)) && ($ustawienia->email !== $email)){ if(!SprawdzanieDanychWejsciowych::sprawdzEmail($email)){ $odpowiedz .= '<li>Proszę podać poprawny adres e-mail.</li>'."\n\t"; } if(empty($email2)){ $odpowiedz .= '<li>Proszę powtórnie podać nowy adres e-mail.</li>'."\n\t"; }elseif($email !== $email2){ $odpowiedz .= '<li>Podane nowe adresy e-mail muszą być takie same.</li>'."\n\t"; } if(isset($odpowiedz)){ echo $odpowiedz; }else{ if($ustawienia->zmienEmail($email)) $odpowiedz .= 'Adres e-mail został zmieniony.<br />'; else $odpowiedz .= 'Nie zmieniono adresu.<br />'; } } echo $odpowiedz; Dodam jeszcze, żę wszystkie metody użyte w tych instrukcjach warunkowych zwracają jedynie wartości logiczne |
|
|
|
gcdreak [PHP]Dziwne zachowanie instrukcji IF() 14.06.2009, 16:40:41
patryczakowy a co masz w bloku try 14.06.2009, 16:41:53
gcdreak Jeśli to:
Kodif((!empty($hasl... 14.06.2009, 17:46:44
gcdreak Rzecz w tym, że ja to sprawdzałęm kilka(naście) ra... 14.06.2009, 19:01:25
gcdreak Dosonale o tym wiem, że tak powinno być, ale tak n... 14.06.2009, 19:29:09
gcdreak Ajax nic nie psuje:/
Niestety wina jest gdzie indz... 14.06.2009, 19:56:31
gcdreak Nie jesteśmy ślepi, bo jeśli wyświetle sobie wszys... 15.06.2009, 16:02:39 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 18:20 |