Witam. Mam małe pytanie dotyczącą formularza rejestracyjnego i bazy danych.
Zrobiłem na stronie skrypt rejestracyjny, działa on bez błedów jednak nie wysylka wyników do bazy, a polaczenie z baża jest dobre. Sami zobaczcie. Co jest zle?
Oto treść mojego pliku Rejestracyjnego.
<?php
mysql_connect("localhost", "nazwa1", "")or
die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
function ShowForm($komunikat="Uzupełnij teraz swoje dane, abyśmy mogli dopisać cię do spisu mieszkańców państwa. <br /> Od chwili, gdy staniesz się mieszańcem jednego z miast państwa, pamiętaj, że wszystko co zrobisz może obrócić się przeciwko Tobie. <br /> A i nie zapomnij: <i>Oko za oko, ząb za ząb.</i> "){ //funkcja wyświetlająca formularz rejestracyjny
echo " <br /> <b> DANE POTRZEBNE DO REJESTRACJI : </b> </br></br> ";
echo "<form action='rejestruj.php' method=post>"; echo "<b> Login: </b> <input type=text name=login><br>"; echo "<b>Hasło: </b><input type=text name=haslo><br>"; echo "<b>Email: </b><input type=text name=email><br>";
echo " <br /> <b> DANE PERSONALNE TWOJEGO BOHATERA: </b> </br></br> ";
echo "<b> Imie: </b><input type=text name=imie><br>"; echo "<b>Nazwisko: </b><input type=text name=nazwisko><br> <br />";
echo "<b> Płeć: </b> <br /> Mężczyzna<input type=radio name=sex value=M /> <br />
Kobieta<input type=radio name=sex value=K /> <br> <br /> ";
echo "<b>Oczy: </b> <br /> Zielone<input type=radio name=oczy value=Zielone /> <br />
Niebieskie<input type=radio name=oczy value=niebieskie /> <br />
Piwne<input type=radio name=oczy value=piwne /> <br />
Szare<input type=radio name=oczy value=szare /> <br />
Kasztanowe<input type=radio name=oczy value=kasztanowe /> <br />
<br>";
echo "<b>Wlosy: </b> <br /> Czarne<input type=radio name=wlosy value=czarne /> <br />
Brązowe<input type=radio name=wlosy value=brazowe /> <br />
Blond<input type=radio name=wlosy value=blond /> <br />
Ciemny Blond <input type=radio name=wlosy value=ciemny blond /> <br />
Rude <input type=radio name=wlosy value=rude /> <br />
<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
if($_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
if(!empty($_POST["login"]) && !empty($_POST["haslo"]) && !empty($_POST["email"]) && !empty($_POST["imie"]) && !empty($_POST["nazwisko"]) && !empty($_POST["sex"]) && !empty($_POST["wlosy"]) && !empty($_POST["oczy"]) ){ //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 ShowForm();
?>
</body>
</html>
To tabela w bazie danych do której ma wysyłać dane z rejestracji. Połaczenie bazy danch działa na 100% bo rejestracja dziala dla loginu hasla i maila, jesli dodaje reszte to juz nie

.

Prosze o info co zmienić.
Z góry dziekuję
Ten post edytował Teilor123 27.03.2012, 19:08:09