[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка логина
sharomet
как проверимть есть ли в базе данных "chat" ник $Nick в столбце "user"?

проверка на индивидуальность ника...

$dblocation = "127.0.0.1";
$dbname = "chat";
$dbuser = "admin";
$dbpasswd = "123456789";

$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);

а дальше как? :blink:



Спустя 3 минуты, 26 секунд (18.10.2011 - 12:28) XCross написал(а):
$query = mysql_query("SELECT `user` FROM `chat` WHERE `user` = '".mysql_real_escape_string($Nick)."'");

if(mysql_num_rows($query) != 0){
echo 'Юзер существует.';
}

Спустя 10 минут, 2 секунды (18.10.2011 - 12:38) sharomet написал(а):
Хотя нет не работает


Спустя 7 минут, 10 секунд (18.10.2011 - 12:45) m4a1fox написал(а):
sharomet
Про лимит забыли!?

kmaks, не против, я поправлю

$query = mysql_query("SELECT `user` FROM `chat` WHERE `user` = '".mysql_real_escape_string($Nick)."' LIMIT 1")
or die("ОШИБКА - ".mysql_error());

if(mysql_num_rows($query) != 0){
echo 'Юзер существует.';
}


P.S. Все время забываю. Рекомендуют юзать mysql_num_row или mysql_result? Какая-та из них считается уже устаревшей!

Спустя 8 минут, 44 секунды (18.10.2011 - 12:54) sharomet написал(а):
лимит..неработет ошибку пишет

$query = mysql_query("SELECT `user` FROM `chat` WHERE `user` = '".mysql_real_escape_string($Nick)."' LIMIT 1") 
or die("ОШИБКА - ".mysql_error());

if(mysql_num_rows($query) != 0){
echo 'Юзер существует.';
}
else
{
$query = "INSERT INTO user (`id`, `nick`, `pass`, `name`, `lname`, `age`, `mail`, `icq`, `sex`, `stat`,`date`, `online`, `privat`, `phone`) VALUES (
'"
.null."','".$Nick."', '".$Pass."', '".$Name."', '".$Lname."', '".$Age."', '".$Mail."', '".$Icq."', '".null."', '".$Stat."','".$dat."', '".null."', '".null."', '".null."')";
$result = mysql_query ($query);
if(!$result = mysql_query($query))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные добавлены!</b></p></center>';}
}
}


Unknown column 'chat' in 'field list'

Спустя 2 минуты, 3 секунды (18.10.2011 - 12:56) Winston написал(а):
Цитата (sharomet @ 18.10.2011 - 12:54)
mysql_error()

Текст ошибки какой ?

Спустя 4 минуты, 35 секунд (18.10.2011 - 13:00) sharomet написал(а):
Я нашол ошибку - неправельно указал таблицу. спасибо все работает)

Спустя 15 секунд (18.10.2011 - 13:01) XCross написал(а):
зачем or die(mysql_error()) дописал к моему запросу? biggrin.gif
Там ведь ошибки теоретически быть не может.

Спустя 4 минуты, 42 секунды (18.10.2011 - 13:05) sharomet написал(а):
А ещо вопрос чего оно добовляет по 2 записи в строку базы данных?
то есть ввожу ник и таддные он делает 2 одинаковые записи с таким ником и данными

Спустя 2 минуты, 38 секунд (18.10.2011 - 13:08) Winston написал(а):
Потому, что вместо такого
Цитата (sharomet @ 18.10.2011 - 12:54)
$result = mysql_query ($query);
        if(!$result = mysql_query($query))

Нужно писать
if(!$result = mysql_query($query))




Спустя 41 секунда Winston написал(а):
Или хотя бы так
$result = mysql_query ($query);
if(!$result)

Спустя 11 минут, 59 секунд (18.10.2011 - 13:20) m4a1fox написал(а):
kmaks
Цитата
зачем or die(mysql_error()) дописал к моему запросу? biggrin.gif
Там ведь ошибки теоретически быть не может.

Малоли-ли что! Всякое бывает! Вот видишь - сразу и ошибка вылезла smile.gif
Цитата
Unknown column 'chat' in 'field list'

Спустя 10 минут, 40 секунд (18.10.2011 - 13:31) XCross написал(а):
Хм. Представь такое. Не подошел пароль к серверу БД или временно какие-то проблемы с серваком. Логин выведется... Останется только брутить пароль.

Пример:
http://www.getnpaid.com/pgm-cal-weekview.php
http://find-greatdeals.com/englishmp3/topmp3sites.php


Пофигу на мой запрос. Представь, что каким-то образом ошибка образовалась. Атакующему это на руку. Ему нужно собрать как можно больше информации. А тут ему ошибка выводиться... и поля таблицы можно узнать, и логин, и пароль.

А если ошибку не выводить, то уже сложнее инфу добыть.

Спустя 6 минут, 6 секунд (18.10.2011 - 13:37) Winston написал(а):
ОФФТОП
kmaks
user posted image
tongue.gif

Спустя 6 минут (18.10.2011 - 13:43) XCross написал(а):
Свернутый текст
На работе или дома?

Спустя 1 минута, 44 секунды (18.10.2011 - 13:44) Winston написал(а):
Свернутый текст
Дома cool.gif

Спустя 17 минут, 6 секунд (18.10.2011 - 14:01) m4a1fox написал(а):
kmaks
Цитата
Пофигу на мой запрос. Представь, что каким-то образом ошибка образовалась. Атакующему это на руку. Ему нужно собрать как можно больше информации. А тут ему ошибка выводиться... и поля таблицы можно узнать, и логин, и пароль.

Ну так во время отладки - убирать это надо!

Спустя 1 час, 41 минута, 35 секунд (18.10.2011 - 15:43) imbalance_hero написал(а):
Когда учишься, надо понимать, как выводить ошибки. Может ты предлагаешь новичку сразу давать функцию ирбиса mysqlQuery ?

Спустя 1 минута, 27 секунд (18.10.2011 - 15:45) XCross написал(а):
Эт я так, чтоб не привык. А то забудет и оставит smile.gif


_____________
Место клизмы изменить нельзя!
Быстрый ответ:

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