Witajcie napotkałem pewien problem, z którym walczę od wczoraj.
Mam bardzo trywialną formę do rejestracji uzytkownika w moim systemie.
drzewo systemu wygląda następująco:
mamy index.php - w którym zaincludowałem config do bazy danych (parametry połączenia) i sekcje main - includowana forma do logowania i forma do rejestracji.
forma rejestracji wygląda tak:
Wszystko, ok poza tym żę po wypelnieniu wszystkich pól rejestracji i kliknięciu submita, wywala mi warninga:
+ monit o udanej rejestracji, do bazy nie dodaje mi rekordu.
Połączenie z bazą jest ok
Mam bardzo trywialną formę do rejestracji uzytkownika w moim systemie.
drzewo systemu wygląda następująco:
mamy index.php - w którym zaincludowałem config do bazy danych (parametry połączenia) i sekcje main - includowana forma do logowania i forma do rejestracji.
forma rejestracji wygląda tak:
Kod PHP:
function rejestruj($komunikat="")
{
$tab['imie']=$_POST['imie'];
echo "$komunikat<br>";
echo "<form action='rejestruj.php' method='post'>";
echo 'Imie: <input type="text" name="imie" value="'.$tab['imie'].'"><br>';
echo 'Nazwisko: <input type="text" name="nazwisko"><br>';
echo "Adres: <input type='text' name='adres'><br>";
echo "Email: <input type='text' name='email'><br>";
echo "Login: <input type='text' name='login'><br>";
echo "Haslo: <input type='password' name='haslo'><br>";
echo "Powtorz haslo: <input type='password' name='haslo2'><br>";
echo "<input type=hidden value='1' name='send'>";
echo "<input type=submit value='Zarejestruj mnie'>";
echo "</form>";
}
if(isset($_POST["send"]))
{
$imie='';
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
$query = mysql_query("SELECT login FROM `klienci` WHERE `login` LIKE '".$_POST["login"]."'");
if(mysql_num_rows($query)!=NULL)
{
rejestruj("Uzytkownik o podanym loginie juz istnieje!!!");
}
else
{
mysql_query(
"INSERT INTO `klienci`
(
`id_klienta`,
`imie`,
`nazwisko`,
`data_ur`,
`nip`,
`regon`,
`adres`,
`email`,
`login`,
`haslo`,
`aktywne`
)
VALUES
(
NULL ,
'".$_POST["imie"]."',
'".$_POST["nazwisko"]."',
NULL,
NULL,
NULL,
'".$_POST["adres"]."',
'".$_POST["email"]."',
'".$_POST["login"]."',
'".md5($_POST["haslo"])."',
'0'
);");
echo "Rejestracja przebiegla pomyslnie. Mozesz teraz przejsc do <a href='#'>strony glownej</a> i sie zalogowac.";
}
}
else rejestruj("Nie uzupelniono wszystkich pol!!!");
}
else rejestruj();
Wszystko, ok poza tym żę po wypelnieniu wszystkich pól rejestracji i kliknięciu submita, wywala mi warninga:
Cytat:Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\psi_sys\include\moduly\rejestruj.php on line 30
+ monit o udanej rejestracji, do bazy nie dodaje mi rekordu.
Połączenie z bazą jest ok