Система входа в PHP от Wikibooks: доверять? - PullRequest
1 голос
/ 07 октября 2009

Кто-нибудь читал описание системы аутентификации пользователей PHP в Wikibooks? http://en.wikibooks.org/wiki/PHP_Programming/User_login_systems

Это хорошо? Secure? Правильно?

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Я думаю, что страница викибук представляет собой разумное низкоуровневое (то есть без библиотек) описание системы входа в систему на PHP. Там много чего не хватает, но что там полно. Но тогда я пристрастен. ; -)

0 голосов
/ 07 октября 2009

Существует множество способов сделать систему аутентификации пользователей, так что она действительно зависит от того, что вам нужно. Этот выглядит нормально для простой аутентификации.

Однако, пожалуйста, обратите внимание на следующий код, который они написали:

$db = new Database(); // Database abstraction class.
$email_address = $db->esc($_POST['email']);
$password = $db->esc($_POST['password']);

Что важно в этом коде - это Database abstraction class. Он не связан на странице, возможно, где-то еще, я не знаю, но наиболее важной частью этого класса является вызов $db->esc(), который экранирует и, вероятно, дезинфицирует ввод пользователя. Очень важно, чтобы вы никогда не обращались к базе данных без очистки пользовательского ввода , чтобы избежать SQL-инъекций .

Обычно эквивалент «esc» будет использовать addlashes . Но прочитайте заметку, где говорится, что вы должны использовать специальные функции escape в зависимости от базы данных, которую вы используете (например, mysqli_real_escape_string для MySQL). Класс абстракции базы данных действительно полезен для такого рода вещей:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...