Witam, mój problem polega na tym, że w kodzie funkcji wyświetlania formularza rejestracji mam takie cuś:
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
echo "<td>".$lewa."+".$prawa."=</td>"; ?>
</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();
}
?>
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