Witam. Postanowiłem sprawdzić swoje siły przy skrypcie rejestracji.
Otóż moje postanowienia są takie:
4 pola:
- Login
- Hasło
- Powtórz hasło
- Email
*Sprawdzanie czy pola nie są puste. (działa)
*Sprawdzanie czy hasła są identyczne. (działa)
*W przypadku poprawnej rejestracji wyświetla "Zarejestrowano poprawnie" nad formularzem. (nie działa)
*W przypadku niepowodzenia wyświetla "Błąd. Proszę spróbować za kilka sekund" nad formularzem. (nie działa)
*No i oczywiście jeżeli wszystkie pola są wypełnione dodaj rekordy do bazy. (nie działa)
Szyfrowanie hasła dodam później (IMG:
style_emoticons/default/smile.gif) Tak samo sprawdzanie czy login i hasło już istnieje w bazie.
Kod rejestracji:
<?php
include('../conf.php');
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$haslo2 = $_POST['haslo2'];
$email = $_POST['email'];
$dodaj = $_POST['dodaj'];
$zero = "";
$jeden = "1";
if ($dodaj === $jeden) {
if ($login === $zero) {
$no_login = '<font color="red">Podaj login!</font>';
}
if ($haslo === $zero) {
$no_haslo = '<font color="red">Podaj Hasło!</font>';
}
if ($email === $zero) {
$no_email = '<font color="red">Podaj Email!</font>';
}
if ($haslo !== ($haslo2)) {
$rozne = '<font color="red">Hasła się różnią!</font>';
}
if ($login !== $zero && $haslo !== $zero && $email !== $zero) {
$zapytanie = "INSERT INTO `users` (`user_id`, `login`, `haslo`, `email`) VALUES ('', '$login', '$haslo', '$email')";
}
if ($idzapytania) {
$dodano = '<font color="green">Zarejestrowano poprawnie!</font>';
}
else {
if (!isset($no_login) && ($no_haslo) && ($no_email)) { $nie_dodano = '<font color="red">Błąd! Spróbuj ponownie za kilka sekund :)';
}
}
}
?>
<!--/////////////////////////////////////////////////////////-->
<table>
<form action="register.php" method="post">
<tr>
<td>
<?php
}
if (isset($nie_dodano)) { }
?>
</td>
</tr>
<tr>
<td>
LOGIN:
</td>
<td>
<input type="text" name="login" />
</td>
<?php
}
?>
</tr>
<!--////////////////////////////////////////////////////////-->
<tr>
<td>
HASŁO:
</td>
<td>
<input type="password" name="haslo" />
</td>
<?php
}
}
?>
</tr>
<!--/////////////////////////////////////////////////////////-->
<tr>
<td>
POWTÓRZ HASŁO:
</td>
<td>
<input type="password" name="haslo2" />
</td>
</tr>
<!--/////////////////////////////////////////////////////////-->
<tr>
<td>
EMAIL:
</td>
<td>
<input type="text" name="email" />
<input type="hidden" name="dodaj" value="1" />
</td>
<?php
}
?>
</tr>
<tr><td><button type="submit">Rejestruj</button></td></tr>
</form>
</table>
Podejrzewam że mam pomieszaną kolejność IF'ów i coś się żre z czymś, jednak nie mogę rozwikłać co takiego (IMG:
style_emoticons/default/smile.gif)
Pomożecie?