[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка в БД существует ли логин
denlam
Такая проблема - нужно чтобы при регистрации во время разных проверок (введен ли логин, введен ли пароль и т.д.) чтобы проверяло также существует ли уже такой логин в базе даннх, и если существует, выдавать ошибку типа "Человек с таким логином уже зарегистрирован"

Вот код:
if(isset($login))
{
if(isset($pass) & $pass != "")
{
if(isset($pass2) & $pass2 == $pass)
{
if(isset($email) & $email != "")
{
$login = strtolower($login);
$reg = mysql_query("insert into login (login,pass,email) values ('$login', '$pass', '$email')",$db);

if ($reg == true)
{
setcookie("login","$login",time()+3600); setcookie("pass","$pass",time()+3600);
echo "Вы зарегистрированы, теперь можете зайти под своим логином и паролем=)";
mail("$email", "Вы зарегистрированы", "Здравствуйте, вы зарегистрированы на сайте, ваш логин - $login, пароль $pass. Спасибо за регистрацию.");
include("blocks/addform.php");
}

} else {echo "Вы не ввели ваш email";}
} else {echo "Пароль не соответствует введенному";}
} else {echo "Вы не ввели пароль";}
} else {echo "Вы не ввели логин";}


Вот туда нужно вставить проверку на существование логина. Я не знаю как это реализовать, просто представляю что нужно произвести подключение к базе данных а дальше в голове тупик. Помгите пожалуйста=)



Спустя 2 минуты, 32 секунды (12.04.2010 - 12:25) Gabriel написал(а):
а дальше сделать запрос к базе на выборку логина и пропустить запрос через mysql_num_rows. если функция вернула больше 0 сказать об ошибке и заставить сменить логин, а если вернула 0 то продолжать работу скрипта.

Спустя 19 минут, 22 секунды (12.04.2010 - 12:44) denlam написал(а):
о спасибо большое =) сделал, всё работает!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.