Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt rejestracji i obsługa błędów
Forum PHP.pl > Forum > Przedszkole
Woytek950
Witam. mam problem z obsługą błędów. Mam coś takeigo:
  1. if(empty($_POST['usernick'])){ $err_reg_mes .= "Pole nazwa użytkownika jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }
  2. if(empty($_POST['username'])){ $err_reg_mes .= "Pole imię jest puste!<br />"; $err_reg = 1; } else { $err_reg = 0; }
  3. if(empty($_POST['pass'])){ $err_reg_mes .= "Pole hasło jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }
  4. if(empty($_POST['pass_corr'])){ $err_reg_mes .= "Pole potwierdź hasło jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }
  5. if(empty($_POST['email'])){ $err_reg_mes .= "Pole email jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }
  6. if(empty($_POST['email_corr'])){ $err_reg_mes .= "Pole potwierdź email jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }
  7. if(empty($_POST['token'])){ $err_reg_mes .= "Pole token jest puste !<br />"; $err_reg = 1; } else { $err_reg = 0; }


Mniej więcej widac o co chodzi. Chcę osiągnąc taki efekt że gdy któreś pole zostanie nie wypełnione nie ważne czy pozostałe są daje wartość false. A tutaj mogę wypełnić wszystkie oprócz 1 i tak da wartość true. Wiem dlacego to jest ale chciałbym abyście pokazali swoje rozwiązanie.
jaslanin
W nieobiektowym PHP ciężko o jakieś lepsze rozwiązanie (co najwyżej porobić jakieś funkcje). Bo pewnie o to Ci chodzi. Obecnie korzystam z http://docs.kohanaphp.com/libraries/validation.

Inne ciekawe rozwiązania można znaleść: http://www.google.pl/#hl=pl&source=hp&...708fd10123afbf1

http://wortal.php.pl/wortal/artykuly/php/p...orce_projektowe (wzorzec strategia)
kamillo121
wystarczy, że w warunkach w przypadku dobrych danych nie będziesz ustawiał zmiennej $err_reg=0 i po kłopocie, np przed warunkami wyzeruj zmienną $err_reg i wystarczy guitar.gif
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.