[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь по проверке логина в бд
Lvitsa
В общем пытаюсь сделать проверку на наличие логина в бд, при регистрации.
Уже перепробовала кучу вариантов, ничего не выходит user posted image
Вот последний вариант, но тут какой логин не введи показывает что уже занят((

	if(isset($_GET['login'])){
$login = $_GET['login'];
$db = mysql_connect('localhost', 'admin', '0h80xnD', 'bzd_fff');
$result = mysql_query("SELECT * FROM `users` WHERE `login` = '".$_GET['login']."', $db");
if($login == "$result"){
echo "yes";
}else{
echo "no";
}
}
inpost
mysql_num_rows - проверка, сколько записей вернул запрос.
Ты выбираешь пользователя с логином inpost, если он есть, то вернётся 1 запись, если нет, то 0. Вот так просто.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Lvitsa
Цитата (inpost @ 3.07.2016 - 15:52)
mysql_num_rows - проверка, сколько записей вернул запрос.
Ты выбираешь пользователя с логином inpost, если он есть, то вернётся 1 запись, если нет, то 0. Вот так просто.


	if(isset($_GET['login'])){
$login = $_GET['login'];
$db = mysql_connect('localhost', 'admin', '0h80xnD', 'bzd_fff');
$result = mysql_query("SELECT `id` FROM `users` WHERE `login` = '".$_GET['login']."', $db");
if(mysql_num_rows($result) > 0) {
echo "yes";
}else{
echo "no";
}
}


Такой вариант у меня уже был(( он вообще ничего не отображает(( может ошибки есть?
arbuzmaster

$result = mysql_query("SELECT `id` FROM `users` WHERE `login` = '".$_GET['login']."', $db");

$db - зачем? Так как у Вас, пишут при использовании mysqli_query!

$dev_qr = mysqli_query($link,"SELECT `id` FROM `one_wire_switch` WHERE `groups`='light' OR `groups`='sensor' OR `groups`='power' ");


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Lvitsa
Цитата (arbuzmaster @ 3.07.2016 - 16:35)
$db - зачем?
user posted image
Действительно))) уже просто глаза в кучу пока все перепробовала))
Все теперь работает smile.gif
Всем спасибо за отклики))) user posted image
Nidermayer
Еще момент, на который хотел бы показать пальцем и поговорить.

<? php
if(isset($_GET['login'])){
$login = $_GET['login'];
?>

функция isset проверяет - установлено значение или нет. Идет запрос методом $_GET из текстового поля - всегда результат true, т.к. пустая строка тоже isset. (часто сам косячил и не понимал в чем дело). В чекбоксах и радио-кнопках можно иссетом проверять, но текстовое поле лучше проверять на не емпти
<?php
if( !empty($_GET['login'])){
$login = $_GET['login'];
?>


Кто-нибудь меня поддержит в данном утверждении ??? huh.gif
FatCat
Цитата (Nidermayer @ 3.07.2016 - 16:31)
Кто-нибудь меня поддержит в данном утверждении ?

if(isset($_GET['login']) and $_GET['login'])


_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
Цитата (FatCat @ 3.07.2016 - 17:47)
if(isset($_GET['login']) and $_GET['login'])

а если у меня логин 0 (ноль)? ;)

кроме того, эта конструкция эквивалентна
if (!empty($_GET['login']))


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

FatCat
Цитата (Invis1ble @ 3.07.2016 - 16:53)
логин 0 (ноль)?

Из массива $_GET? Там же строковые значения.

_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
Цитата (FatCat @ 3.07.2016 - 18:38)
Там же строковые значения.
FatCat
Теперь понятно почему у нас нет такого логина нафоруме. laugh.gif biggrin.gif

_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
FatCat, дело в том, что новички посмотрят и начнут применять такую же проверку не только для логина smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

FatCat
if(isset($_GET['login']) and $_GET['login'] !== "")
- наверное так будет нормально.

_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
Цитата (FatCat @ 3.07.2016 - 19:06)
if(isset($_GET['login']) and $_GET['login'] !== "")
- наверное так будет нормально.

ну если не заморачиваться со всякими trim'ами и прочими очистками и регулярками, то да, пойдёт

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Nidermayer
<?php
if(isset($_GET['login']) and $_GET['login'] !== "") .....

?>

Чего тянуть-то: (isset($_GET['login']) - всегда true, именно всегда),

сразу можно

<?php
if($_GET['login'] !== "")

?>
Быстрый ответ:

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