Witam,
Napisałem sobie skrypt rejestracji i nie wiem czemu nie sprawdza czy email istnieje w bazie danych.
Tzn. jeżeli istnieje już użytkownik o takim samym emailu to skrypt zamiast wywalić komunikat że jest już taki w bazie to rejestruje.
Natomiast skrypt poprawnie sprawdza czy istnieje już użytkownik o takim samym loginie i poprawnie wywala blad.
Proszę o pomoc.
<?php
$dbhost = \"\";
$dbname = \"\";
$dbuser = \"\";
$dbpass = \"\";
mysql_connect ( $dbhost, $dbuser, $dbpass)or
die(\"Blad polaczenia: \".mysql_error());
if (isset($_POST['submit'])) {
$nick = $_POST['nick'];
$email = $_POST['email'];
$gadu = $_POST['gadu'];
$password = md5($_POST['password']); $passwordr = md5($_POST['passwordr']);
}
// jezeli jest user o takim samym nicku
$checkuser = mysql_query(\"SELECT nick FROM users WHERE nick = '$nick'\");
if($nick_exist > 0) {
echo \"Istnieje juz taki user!\"; include 'login.html';
}
// jezeli istnieje email
$checkemail = mysql_query(\"SELECT email FROM users WHERE email = '$email'\");
if($email_exist > 0) {
echo \"Ten email jest juz w naszej bazie. Zaloguj sie.\"; include 'rejestracja.html';
} else {
// dodanie do bazy jezeli nie ma bledu
$query = \"INSERT INTO users (nick, password, email, gg)
VALUES('$nick', '$password', '$email', '$gadu')\";
echo \"Zostales zarejestrowany.\";
}
?>
Ten post edytował Ravik 3.07.2009, 11:58:50