示例#1
0
 function HtPasswd()
 {
     $auth = new PasswdAuth();
     //Добавление пользователя
     if (isset($_POST['id']) && $_POST['id'] == 0) {
         $auth->addUser($_POST['login'], $_POST['password']);
     }
     //Редактирование пользователя
     if (isset($_POST['id']) && $_POST['id'] != 0 && !empty($_POST['password'])) {
         $auth->changePassword($_POST['login'], $_POST['password']);
     }
     //Удаление пользователя
     if (isset($_GET['delete']) && $_GET['delete'] != 0) {
         $users = db()->rows("SELECT * FROM `prefix_admin_users` WHERE `id` = " . (int) $_GET['delete']);
         foreach ($users as $v) {
             if ($v['id'] == $_GET['delete']) {
                 $user_login = $v['login'];
                 break;
             }
         }
         if (isset($user_login)) {
             $auth->deleteUser($user_login);
         }
     }
     $this->title = 'Пользователи системы';
     //$this->hint['text'] = 'Все пользователи автоматически добавляются в файл .htpasswd и хранятся в базе, для задания дополнительной информации о них';
     $this->content = $this->DataTable('admin_users', array('nouns' => array('id' => 'id', 'name' => 'login', 'created' => 'created', 'modified' => 'modified'), 'controls' => array('add', 'edit', 'del'), 'tabs' => array('userAccess' => 'Доступ пользователя')), array('id' => array('name' => '№', 'class' => 'min'), 'login' => array('name' => 'Логин (имя пользователя)', 'length' => '1-32', 'regex' => '/^([a-z0-9-_]+)?$/i', 'regex_error' => 'Логин должен состоять только из латинских букв и цифр'), 'password' => array('name' => 'Пароль', 'hide_from_table' => true), 'name' => array('name' => 'Полное имя'), 'post' => array('name' => 'Должность'), 'email' => array('name' => 'Почта'), 'lastenter' => array('name' => 'Последний вход'), 'type' => array('name' => 'Администратор / менеджер')));
 }
示例#2
0
    file_put_contents($config_file, $config_content);
    //HTACCESS
    $htaccess_content = 'AuthType Basic
AuthName "The answer to life, the universe, and everything"
AuthUserFile ' . realpath($_SERVER['DOCUMENT_ROOT']) . '/admin/.htpasswd
Require valid-user';
    $htaccess = realpath($_SERVER['DOCUMENT_ROOT']) . '/admin/.htaccess';
    file_put_contents($htaccess, $htaccess_content);
    //HTPASSWD
    define('DIR', realpath($_SERVER['DOCUMENT_ROOT']));
    $htpasswd = DIR . '/admin/.htpasswd';
    if (is_file($htpasswd)) {
        file_put_contents($htpasswd, '');
    }
    include DIR . '/admin/lib/PasswdAuth.php';
    $auth = new PasswdAuth();
    $auth->addUser($_SESSION['auth']['login'], $_SESSION['auth']['pass']);
    $mysqli = new mysqli($_SESSION['db']['server'], $_SESSION['db']['user'], $_SESSION['db']['password'], $_SESSION['db']['db']);
    $query = "SET NAMES UTF8;\n\tTRUNCATE TABLE `{$_SESSION['db']['prefix']}admin_users`;\n\tINSERT INTO `{$_SESSION['db']['prefix']}admin_users` (`login`,`password`,`type`,`post`,`email`,`created`) VALUES\n\t('{$_SESSION['auth']['login']}','{$_SESSION['auth']['pass']}','a','Администратор','{$_SESSION['config']['admin_mail']}',NOW());";
    $mysqli->multi_query($query);
    $mysqli->close();
    //CLEAN UP
    unlink(DIR . '/install.php');
    ?>

<p>Установка успешно завершена, теперь вы можете <a href="/admin">авторизоваться в системе администрирования</a> или <a href="/">перейти на сайт</a>.</p>

<?php 
} else {
    if (isset($_GET['step']) && $_GET['step'] == 4) {
        $timezones = array('Pacific/Kwajalein', 'Pacific/Samoa', 'US/Hawaii', 'US/Alaska', 'US/Pacific', 'US/Arizona', 'America/Mexico_City', 'US/East-Indiana', 'America/Santiago', 'America/Buenos_Aires', 'Brazil/DeNoronha', 'Atlantic/Cape_Verde', 'Europe/London', 'Europe/Berlin', 'Europe/Kiev', 'Europe/Moscow', 'Europe/Samara', 'Asia/Yekaterinburg', 'Asia/Novosibirsk', 'Asia/Krasnoyarsk', 'Asia/Irkutsk', 'Asia/Yakutsk', 'Asia/Vladivostok', 'Asia/Magadan', 'Asia/Kamchatka', 'Pacific/Tongatapu', 'Pacific/Kiritimati');