- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
$sql = @mysql_query("SELECT * FROM `users` WHERE `password` = '$_POST[password]' AND name='$_POST[name]'");
Еще неплохо для начала почитать про фильтрацию входящих данных и SQL инъекции
chemax,
искренне советую заменить на:
Весьма надежная и проверенная схема запроса.
denex добавил 03.07.2009 в 14:52
Конкретнее советую почитать на:
http://php.net/mysql_real_escape_string
denex добавил 03.07.2009 в 14:53
Опять же, дабы не нагружать сервер.
Если много полей в таблице юзеров, советую, не вытягивать запросом все из таблицы, а только нужное, например: логин, пароль, мыло, id и т.п.
denex добавил 03.07.2009 в 14:55
Например:
Ну, это я образно, если не понятно :-)
chemax, что-то у тебя все запутано. Ты передаешь данные через сессию в Форму входа, т. е. пользователь уже проходил авторизацию, а это вход куда-нибудь еще? Вот простая авторизация.
Форма входа:
Обработка:
вранье, ни одной вы не читали. Читали бы, вообще бы топика не было.
chemax, что-то у тебя все запутано. Ты передаешь данные через сессию в Форму входа, т. е. пользователь уже проходил авторизацию, а это вход куда-нибудь еще? Вот простая авторизация.
Форма входа:
Обработка:
да, в форме затупил я. спасибо. но мне кажется что мой вариант просто более обрабатывает ошибки)
chemax добавил 03.07.2009 в 16:05
chemax,
искренне советую заменить на:
ну это то естественно все закроется(даже уже закрылось)
chemax добавил 03.07.2009 в 16:06
вранье, ни одной вы не читали. Читали бы, вообще бы топика не было.
поищите статьи на хабрахабре. там далеко не для моего ума все писанное. одна есть не плохая, но там через куки только.
Я же вам предложил взять Zend_Auth.
Будет у вас красивый и секурный код вроде:
Я использую куки и сеесию. Так чтоб каждый раз не вводить пароли. При первом заходе выборка данных из кук сверка с базой если совпало то создаем сессию и по сессии работаем. Сессию взломать как говорят не возможно а вот куки без проблем можно подменить
Сессию взломать как говорят не возможно а вот куки без проблем можно подменить
Зависит от хостера. Я у двух своих предыдущих хостеров имел доступ к общей папке /tmp, где хранились файлы сессий всех пользователей. Было интересно читать что туда пихается ;)
По теме как делаю я. Данные в сессии (я сам себе хостер и посторонних пользователей на моей машине нет). В куках только признак сессии, соответствие которому хранится в таблице вместе с данными типа ip, браузер. Для авторизации по куке необходимо полное совпадение юзерагента и частичное (2 верхних сегмента) ip. Если что-то из этого нарушается, значит либо пользователь юзает несколько операторов (тогда пусть под каждый авторизуется и ставит галку "запомнить меня"), либо это не пользователь вовсе. Была идея ещё генерить куку на основе уникальных данных пользователя, но это геморой и паранойя для всех сторон.
pasha220992, Дерьмовый пример нет защиты от брута и проверки входящих данных
первое ладно, а второе то зачем? Что вы будете проверять? Разве что длину логина...
Dreammaker, На sql инъекции я имелл ввиду :)