Конечно, а почему нет?Вы можете использовать плоские файлы в недоступном каталоге (защищенном .htaccess или из корня www) и использовать их в качестве базы данных.
Вот простой класс входа, который я создал:
class SimpleLogin {
private $users;
private $db = './pass.txt';
function __construct() {
$data = file_get_contents($this->db);
if (!$data) {
die('Can\'t open db');
} else {
$this->users = unserialize($data);
}
}
function save() {
if (file_put_contents($this->db, serialize($this->users)) === false)
die('Couldn\'t save data');
}
function authenticate($user, $password) {
return $this->users[$user] == $this->hash($password);
}
function addUser($user, $password) {
$this->users[$user] = $this->hash($password);
$this->save();
}
function removeUser($user) {
unset($this->users[$user]);
$this->save();
}
function userExists($user) {
return array_key_exists($user, $this->users);
}
function userList() {
return array_keys($this->users);
}
// you can change the hash function and salt here
function hash($password) {
$salt = 'jafo2ijr02jfsau02!)U(jf';
return sha1($password . $salt);
}
}
ПРИМЕЧАНИЕ : вам действительно следует отключить отчеты об ошибках, если вы собираетесь использовать это на реальном сервере.Это можно сделать, вызвав error_reporting () или добавив '@' перед file_get_contents
и file_put_contents
(т. Е. Так, что оно превращается в @file_get_contents
)
Пример использования : http://left4churr.com/login/