[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простая проверка
igorTTT
Есть скрипт проверки логина и емайла. Сам код сбрасывать не буду та как там все нормально. Сброшу только php код одного файла



<? require "db.php";?>
<?php


if(isset($_GET['email'])){$email = $_GET['email'];}
$res2=mysql_query("SELECT * FROM users WHERE email='".$email."'");
if(mysql_num_rows($res2)!=1){echo "yes";}else{echo "no";}

if(isset($_GET['login'])){$login = $_GET['login'];}
$res=mysql_query("SELECT * FROM users WHERE login='".$login."'");
if(mysql_num_rows($res)!=1){echo "yes";}else{echo "no";}

?>

вот ето не работает, работает только если что то одно проверять, то есть удалить например проверку емайла. С чем ето связано?
SerginhoLD
$res2=mysql_query("SELECT * FROM users WHERE email='".$email."'");
if(mysql_num_rows($res2)!=1){echo "yes";}else{echo "no";}

если куча народу с одинаковым email или их нет -> yes

$res=mysql_query("SELECT * FROM users WHERE login='".$login."'");
if(mysql_num_rows($res)!=1){echo "yes";}else{echo "no";}

если куча народу с одинаковым login или их нет -> yes


логика поражает, если это авторизация/регистрация, хотя писать надо, зачем это проверяется

проще так
$res = mysql_query("SELECT * FROM users WHERE login='".$login."' OR email='".$email."'");

if(mysql_num_rows($res))
{
// есть такой пользователь с email или login
}



и главная ошибка:
if(isset($_GET['email']))
{
// тут запросы, также как и создание переменной
}
// а НЕ вот здесь отдельно


_____________
"internet explorer всех правильней отображает страницы" ©
Быстрый ответ:

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