Witam,Podana przezemnie rejestracja nie działa jak nalerzy.Potwierdzenie hasla nie działa.
Zamiast Błędu "Nie wypełniono formularza to wyswietla niepoprawne haslo.Zobaczcie co jest nie tak:
<?php
mysql_connect("host", "user", "haslo")or
die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
function ShowForm($komunikat=""){ //funkcja wyświetlająca formularz rejestracyjny
echo "<form action='rejestracja.php' method=post>"; echo "Login: <input type=text name=login><br>"; echo "Hasło: <input type=text name=haslo><br>"; echo "Przepisz haslo:<input type=text name=haslo1><br>"; echo "<input type=hidden value='1' name=send>"; echo "<input type=submit value='Zarejestruj mnie'>"; }
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Formularz rejestracyjny</title>
</head>
<body>
<?php
ShowForm();
if($_POST["send"]==1)
{
if($_POST["haslo"] = $_POST["haslo1"])
{
echo "POTWIERDZENIE HASŁA:<font color=lime>OK</font><br>"; }
else
{
echo "POTWIERDZENIE HASLA:<font color=red>Popraw haslo<br>"; }}
if($_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ //oraz czy uzupełniono wszystkie dane if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm
("Użytkownik o podanym loginie już istnieje!!!"); // sprawdzanie czy użytkownik o podanej nazwie już istnieje else{
echo "Rejestracja przebiegła pomyślnie. Możesz teraz przejść do <a href='index.php'>strony głównej</a> i się zalogować."; }
}
else ShowForm("Nie uzupełniono wszystkich pól!!!");
}else
{
}
?>
</body>
</html>
Ten post edytował Rash 25.03.2008, 17:13:43