{ foreach ($_POST AS $klucz => $wartosc) { $_POST[$klucz] = $wartosc; } $login = $_POST['login']; $password = $_POST['password']; $e_mail = $_POST['e_mail']; $blad_txt.='Podaj login<br/>'; $blad=true; } $blad_txt.='Podaj hasło<br/>'; $blad=true; } $blad_txt.='Podaj prawidłowy adres e-mail<br/>'; $blad=true; } if(!$blad) { //poprawne dane - robmy z nimi co trzeba (zapisujemy do bazy danych itp.) } else { //cos jest zle – wyświetlamy stosowne komunikaty } } else { //wypelniamy zmienne pustymi danymi jesli formularz nie został jeszcze wysłany $login=''; $password=''; $e_mail=''; } echo '<fieldset> <legend>Formularz rejestracyjny nowego użytkownika serwisu</legend> <form action="logowanie.php?id=rejestracja2" method="POST"> <div class="log_form">Podaj login <strong>[adres e-mail]</strong>: <input type="text" name="login" value="'.$login.'" /></div> <div class="log_form">Podaj <strong>hasło</strong>: <input type="password" name="password" value="'.$password.'" /></div> <div class="log_form">Podaj adres <strong>e-mail</strong>: <input type="text" name="e_mail" value="'.$e_mail.'" /></div> <div class="log_form"> <input type="reset" name="reset" value="wyczyść" /> <input type="submit" name="submit" id="submit" value="wyślij" /> </div> </form> <div class="log_form2"> ⋅ <a href="java script:history.go(-1);" title="cofnij do poprzedniej strony"> Wstecz</a> - <a href="" title="zarejestruj się w bazie">Logowanie</a> - <a href="" title="przypomnij hasło">Przypomnienie hasła</a> - <a href="" title="wymuś zmianę hasła">Zmiana hasła</a> ⋅ </div> </fieldset>';
Przy zostawieniu któregoś w pól jako puste powinien pojawić się napis z błędem a u mnie przechodzi nawet z tym. Więc może Wy, drodzy forumowicze, poradzicie mi, gdzie w tym kodzie jest błąd?