Проверка дали емайла е зает

amarok

Registered
Може ли към моя код да сложите проверка при регистрация дали емайла е зает ;п

Код:
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) {
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) {
echo 'Този емайл е зает'; } else if($_POST['pass1'] != $_POST['pass2']) {
echo 'Паролите не си съвпадат'; } else {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";
if(mysql_query($insert)) { echo 'Успешно се регистрирахте.<br>Сега може да влезнете в акаунта си и да вземете вашия линк от <a href="index.php?a=login"><b><u>ТУК</b></u></a>'; } else {
echo 'Регистрацията не е успешна'; }}} ?>
 
Код:
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) 
{
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) 
{
echo 'Този емайл е зает'; 
} 

elseif($_POST['pass1'] != $_POST['pass2']) 
{
echo 'Паролите не си съвпадат'; 
} 

else 
{
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);

$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";

$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');

if(mysql_num_rows($select_users)==0)
{
if(mysql_query($insert)) 
{ 
echo 'Успешно се регистрирахте.<br>Сега може да влезнете в акаунта си и да вземете вашия линк от <a href="index.php?a=login"><b><u>ТУК</b></u></a>'; 
} 

else 
{
echo 'Регистрацията не е успешна'; 
}
}
else
{
echo 'Има потребител с този имейл адрес';
}
}
} 
?>

така трябва да стане, надрасках кода без да го тествам.
 

Back
Горе