istORik [Off] [#] (20.10.2011 / 20:36) |
{ } else { }
Я что то не вруббился, ведь по идее если человек авторизован то запрос в базу должен идти до else, то есть как то так
else { }
В чем косяк? Или я чего то не догоняю.
Эдуард_Лобзикоф [Off] [#] (20.10.2011 / 21:51) |
Свин-павук (SV!) [Off] [#] (21.10.2011 / 04:00) чморылое одоробло |
Щас разбираю скрипт простой гости, так вот там механизм проверки пользователя, зареган или нет такой[php]if (empty($login) and empty($password))
{
}
else
{
$req = mysql_query("SELECT * FROM user Английский понимаеш? Если пустой логин и пустой пароль, нихуя не делаем. Иначе запрос
Log!N [Off] [#] (21.10.2011 / 10:15) Последний Дино3@вр |
нифика до сих пор не могу понять,
почему отперемены условия может не сработать код???
Вот например как здесь.
если сначала проверка пустого пароля, то сработает.
А если сеачала посылка запроса, то нет...
istORik [Off] [#] (21.10.2011 / 10:22) |
Вот кстате,:
нифика до сих пор не могу понять,
почему отперемены условия может не сработать код???
Вот например как здесь.
если сначала проверка пустого пароля, то сработает.
А если сеачала посылСам не мог вкурить, уже мозг сломал, но со своей проблеммой справился, нужно было empty заменить на isset то есть как то так
else { }
Только насчет безопасности вот думаю,не намудровал что либо , щас пытаюсь простенькую гостю сам написать, вроде получается.
Изм. istORik (21.10.2011 / 10:23) [1]
Свин-павук (SV!) [Off] [#] (21.10.2011 / 11:06) чморылое одоробло |
Сам не мог вкурить, уже мозг сломал, но со своей проблеммой справился, нужно было empty заменить на isset то есть как то так
[php]if (isset($login) and isset($password))
{$req = mysql_query("SELECT Во первых переменные должны быть отфильтрованы, иначе инъекция. Во вторых else там нахуй не нужно
istORik [Off] [#] (21.10.2011 / 11:11) |
Во первых переменные должны быть отфильтрованы, иначе инъекция. Во вторых else там нахуй не нужноНу логин а пароль фильтруются твоей функцией антихак :-)
А елсе нужно чтоб если чел ввел не правильные данные то выводится сообщение и идет перенаправление на главную
istORik [Off] [#] (21.10.2011 / 11:12) |
function antihak($var) //Антихакер фильтрации:-) { return $var; }
Или нет?
Свин-павук (SV!) [Off] [#] (21.10.2011 / 11:14) чморылое одоробло |
Ну логин а пароль фильтруются твоей функцией антихак :-)
А елсе нужно чтоб если чел ввел не правильные данные то выводится сообщение и идет перенаправление на главнуюВ таком случае условие неправильное. Ибо идет проверка на то што чел ВООБЩЕ ввел данные. А правильные или нет, похуй получается
istORik [Off] [#] (21.10.2011 / 11:17) |
В таком случае условие неправильное. Ибо идет проверка на то што чел ВООБЩЕ ввел данные. А правильные или нет, похуй получаетсяНу эт не весь код, щас весь скину который накатал.
{ { //если пользователь не найден то удаляю сесии } else { $aut = '1'; //Если юзер авторизован то вывожу 1 } } else { $aut = '0'; //Если юзер не авторизован то вывожу 0 и ставлю статус гость }
Свин-павук (SV!) [Off] [#] (21.10.2011 / 11:20) чморылое одоробло |
Ну эт не весь код, щас весь скину который накатал.
[php] if (isset($login) and isset($password))
{
$users = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'");Немного не так. Надо проверять вернул ли запрос какой либо результат (mysql_num_row) и в зависимости от этого читать строку или нет
istORik [Off] [#] (21.10.2011 / 11:22) |
Немного не так. Надо проверять вернул ли запрос какой либо результат (mysql_num_row) и в зависимости от этого читать строку или нетТо есть ты имеешь ввиду вместо подставить
mysql_num_row
istORik [Off] [#] (21.10.2011 / 11:22) |
И еще, как я понимаю то при mysql_num_row и неправильном запросе то выведет Array
Изм. istORik (21.10.2011 / 11:23) [1]
Свин-павук (SV!) [Off] [#] (21.10.2011 / 11:24) чморылое одоробло |
То есть ты имеешь ввиду вместо подставить
mysql_num_row
istORik [Off] [#] (21.10.2011 / 11:25) |
Не совсем. Я на работе с телефона. Написать не могу подробнееТы только обьясняй:-) я учусь и метод тыка проб и ошибок это самый главный учебник
istORik [Off] [#] (21.10.2011 / 11:27) |
Свин-павук (SV!) [Off] [#] (21.10.2011 / 13:54) чморылое одоробло |
if ($total) { } else { echo 'Пусто'; }
Как то такВо. Примерно. Посчитать есть ли вообще совпадения с таким именем и паролем. И тогда уже делать выборку
istORik [Off] [#] (21.10.2011 / 14:17) |
Во. Примерно. Посчитать есть ли вообще совпадения с таким именем и паролем. И тогда уже делать выборкуПомоему это глупость.
Я так понимаю что при таком запросе будет идти подсчет всех юзеров, потом будет повторный запрос на юзера и получение его данных.
То есть получается 2 запроса в базу, причем тут подсчет количества юзеров?
if ($total) { } else { echo 'Пусто'; }
А если я сделаю запрос по логину и паролю то зачем считать? ведь юзер будет всего один с таким соотношением.
istORik [Off] [#] (21.10.2011 / 14:30) |
Я примерно написал.Сначала считаем есть ли в базе юзер с таким логином и паролем если есть то берем данные из базы если нет уведомляем
в принципе можно и одним запросом обойтись
[php]
$query = mysqВсе теперь врубился:-)
istORik [Off] [#] (21.10.2011 / 14:32) |