All streams
Search
Write a publication
Pull to refresh
47
0
akral @akral

User

Send message
А причём здесь IT?

А широта распространения автомобиля Volkswagen — достижение в автомобилестроении?
Про данный случай ничего не говорю, но вообще в РНР документации порой проскальзывают косяки, особенно в переводной.
Хорошо говорите, респект.

Кстати, за линк спасибо. :)
Я просто так перечитываю ман. ._.
Поправил.
И разницу между авторизацией и аутентификацией подметил. :)
А чем он отличается от мною с самого начала предлагаемых сессий?
Я не спорю, можно создавать рандомный хеш при авторизации, сохранять его в БД и ложить в куке и потом просто сверять два хеша.

Так это и есть сессии!
session_register это и делает без лишних телодвижений.

Идентификатор сессии и есть авторизация.
Я тоже люблю сказать RTFM. Только я так отвечаю на вопросы. В ман можно лезть, когда знаешь, за чем лезешь. Просто так перечитывают ман никак не начинающие.
1 000 000 сессий по 200 байт это 200 Mb. Согласен, никакой сервак не выдержит. :))
В итоге чего? О_о

Говорю же, нельзя давать даже хеш пароля! Взламывается даже md5!
Да, но украв session ID, злоумышленник будет иметь просто тупой хеш, а украв пароль из куков, или даже его хеш, злоумшленник будеть иметь более важную информацию :)
В вашем примере есть дыра.
Во первых, могут (и наиболее вероятно) украсть из локальной подсетки с тем же IP.

Во вторых выдавая хеш пользователю, вы раскрываете алгоритм шифровки, что не хорошо.


А зачем вам хранить пароль?
if (isset($_SESSION['userid'])) $db->get('... WHERE `id` = '.$_SESSION['userid']));

Зачем проверка на пароль вообще?
Обрезалося! Добавьте, пожалуйста!

Предпологаю, что вы хотели сказать, что email надо вылидировать, а текст фильтровать, и будете правы.
Не поверите, в первой редакции этой статьи было так и написано.
Но я подумал, что это излишество. Что такое 8191, можно узнать там же, где и что такое E_STRICT.
А так две дополнительных комманды.
Эх... vi против emacs, кто-нибудь? :)

Я не знаю JSP, JSF, но я думаю, что человек умеющий может написать дырявый и опасный код и там, не правда ли? :)
Да.

Но пароль-то зачем хранить в любом случае?

Если очень нужно (зачем?), то храните хеш. По сути данные в сессии хранятся в файловой системе так же, как БД, так что никакой опастности, если только не будет перехвачен session ID, но для этого можно добавить привязку к IP, User-Agent, ...
К примеру, if (is_email($data)) гораздо читабельнее, чем if (preg_match('/QLNqufQPPIDHQWODn,amnDWALjdnqdQLOWHFQLO/',$data)) =)
Хи хи, вроде все.
Я вообще со стороны, в этом треде не участвовал, просто ответил на пост, в котором Василий просил привести отличия вордовской таблицы и экселевской.
А вы имели ввиду spreadsheet в Worde против spreadsheet в Excel?
Так ведь это одно и тоже. Spreadsheet в Worde на самом деле просто интегрирует два приложения.
Как-то вы аггрессивно настроены. :(

Information

Rating
Does not participate
Location
Литва
Date of birth
Registered
Activity