function wyswietl_form_rej() { ?> <form method="post" action="nowa_rejestracja.php"> <table bgcolor="#cccccc"> <tr> <td>Adres poczty elektronicznej:</td> <td><input type="text" name="email" size="30" maxlength="100"></td></tr> <tr> <td>Preferowana nazwa użytkownika <br />(maksymalnie 16 znaków):</td> <td valign="top"><input type="text" name="nazwa_uz" size="16" maxlength="16"/></td></tr> <tr> <td>Hasło <br />(pomiędzy 6 i 16 znaków):</td> <td valign="top"><input type="password" name="haslo" size="16" maxlength="16"/></td></tr> <tr> <td>Potwierdź hasło:</td> <td><input type="password" name="haslo2" size="16" maxlength="16"/></td></tr> <tr> <td>Weryfikacja!</td> </tr> <tr> <?php ?> </tr> <tr> <td><input type="text" name="weryfikacja" size="2" maxlength="2"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Rejestracja"></td></tr> </table></form> <?php }
Podam jeszcze pliki które mogą się przydać:
formularz_rejestracji.php:
<?php require_once('funkcje_zakladki.php'); tworz_naglowek_html('Rejestracja użytkownika'); wyswietl_form_rej(); tworz_stopke_html(); ?>
A i na końcu plik z którym mam "lekki" problem:
nowa_rejestracja.php:
<?php // utworzenie krótkich nazw zmiennych $email=$_POST['email']; $nazwa_uz=$_POST['nazwa_uz']; $haslo=$_POST['haslo']; $haslo2=$_POST['haslo2']; // rozpoczęcie sesji, która może okazać się konieczna później // rozpoczęcie w tym miejscu, musi ona zostać przekazana przed nagłówkami // dołączenie plików funkcji tej aplikacji require_once('funkcje_zakladki.php'); try { // sprawdzenia wypełnienia formularzy if (!wypelniony($_POST)) { throw new Exception('Formularz wypełniony nieprawidłowo — proszę wrócić i spróbować ponownie.'); } // nieprawidłowy adres poczty elektronicznej if (!prawidlowy_email($email)) { throw new Exception('Nieprawidłowy adres poczty elektronicznej — proszę wrócić i spróbować ponownie.'); } // różne hasła if ($haslo != $haslo2) { throw new Exception('Niepasujące do siebie hasła — proszę wrócić i spróbować ponownie.'); } // sprawdzenie długości nazwy użytkownika throw new Exception('Nazwa uzytkownika nie może mieć więcej niż 16 znaków — proszę wrócić i spróbować ponownie.'); } // sprawdzenie długości hasła // nazwę użytkownika można skrócić, lecz zbyt długiego // hasła skrócić nie można throw new Exception('Hasło musi mieć co najmniej 6 i maksymalnie 16 znaków — proszę wrócić i spróbować ponownie.'); } // próba zarejestrowania rejestruj($nazwa_uz, $email, $haslo); // rejestracja zmiennej sesji $_SESSION['prawid_uzyt'] = $nazwa_uz; // stworzenie łącza do strony członkowskiej tworz_naglowek_html('Rejestracja pomyślna'); echo 'Rejestracja zakończyła się sukcesem. Proszę udać się na stronę ' .'członkowską aby skonfigurować swoje zakładki!'; tworz_HTML_URL('czlonek.php', 'Strona członkowska'); // koniec strony tworz_stopke_html(); } catch (Exception $e) { tworz_naglowek_html('Problem:'); tworz_stopke_html(); exit; } ?>
A więc w tym ostatnio podanym kodzie, chcę by sprawdzał poprawność wyniku dwóch losowanych liczb ($lewa i $prawa) i by wyskoczył błąd, jeśli się nie zgadzają...
Bardzo proszę o pomoc i dzięki z góry
