[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверить на уникальность мэил в базе данных
feniks_iopok
Есть система регистрации на сайте. Таблица tz_members , в поле email хранятся мэилы зарегистрированных. При регистрации в форму(email) полльзователь вводит мыло, как проверить, есть ли в базе пользователь с таким имейлом?

Спасибо!!!



Спустя 3 минуты, 56 секунд (2.06.2011 - 08:41) feniks_iopok написал(а):
мне сказали вот этот скрипт использовать, но он ничего не считает :(

$count_email = mysql_query ("SELECT * FROM `tz_members` WHERE `email` = ".mysql_real_escape_string($_POST['email']));
$counts = mysql_num_rows($count_email);

Спустя 2 минуты, 57 секунд (2.06.2011 - 08:44) Игорь_Vasinsky написал(а):
$sql = mysql_query ("SELECT * FROM `tz_members` WHERE `email` = ".mysql_real_escape_string($_POST['email']));
$counts = mysql_num_rows($sql);
if($counts)
{
echo 'Такое мыло уже есть в нашей мыльнице!';
}
else
{
//работаем дальше, всё ок!
}

Спустя 10 минут (2.06.2011 - 08:54) feniks_iopok написал(а):
вы тоже самое написали, ничего не считает (( если просто присвоить $counts какое-нибудь число, то выдает что мыло занято, а этот скрипт не считает ничего (

Спустя 6 минут, 5 секунд (2.06.2011 - 09:00) Игорь_Vasinsky написал(а):
Во первых - я бы email - проверял бы регуляркой
и проверь:

error_reporting(E_ALL);
$sql = mysql_query ("SELECT * FROM `tz_members` WHERE `email` = '".$_POST['email']."'") or die(mysql_error());
$counts = mysql_num_rows($sql);
if($counts)
{
echo 'Такое мыло уже есть в нашей мыльнице!';
}
else
{
//работаем дальше, всё ок!
}

Спустя 2 минуты, 53 секунды (2.06.2011 - 09:03) feniks_iopok написал(а):
там все ошибки проверяются так:
// Проверяем, что представлена форма Зарегистрироваться

$sql = mysql_query ("SELECT * FROM `tz_members` WHERE `email` = ".mysql_real_escape_string($_POST['email']));
$counts = mysql_num_rows($sql);

$err = array();



if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32)
{
$err[]='<font style="font-size:9px; color: red;">Логин должен содержать от 3 до 32 символов!</font>';
}

if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))
{
$err[]='<font style="font-size:9px; color: red;">Ваше имя пользователя сожержит недопустимые символы!</font>';
}

if(!checkEmail($_POST['email']))
{
$err[]='<font style="font-size:9px; color: red;">Email не правильный!</font>';

}

if($counts)
{
$err[]='<font style="font-size:9px; color: red;">Такое Email уже зарегистрирован! </font>';
}


я добавил ваш код туда, и условие в последней строке, но ничего не посчиталось(

а куда вставить код из вашего последнего сообщения?

Спустя 3 минуты, 4 секунды (2.06.2011 - 09:06) feniks_iopok написал(а):
разобрался!!!! спасибо!!!!
вставил

$sql = mysql_query ("SELECT * FROM `tz_members` WHERE `email` = '".$_POST['email']."'") or die(mysql_error());
$counts = mysql_num_rows($sql);


вместо прошлого кода

Спасибо1!

Спустя 6 минут, 39 секунд (2.06.2011 - 09:13) Игорь_Vasinsky написал(а):
коплю плюсы в карме!

Спустя 11 минут, 48 секунд (2.06.2011 - 09:24) feniks_iopok написал(а):
Плюсанул ;D


_____________
есть сайт, 3-4к уников в сутки. зарабатываю 100 рублей в день, почему так мало?
Быстрый ответ:

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