Exemple #1
0
     $nom_log = count($user);
     //проверка логина и введенного пароля
     if ($nom_log == 0 && isset($pass)) {
         $new_user = new lib\User();
         $new_user->login = $log_user;
         $new_user->password = $pass;
         $new_user->fio = $fio_user;
         $new_user->user_age = $_POST['age'];
         $new_user->about = $about_user;
         $new_user->session = date('Y-m-d h:i:s', time() + 3600);
         //Сессия 1 час
         $answer = $db->insertPrepare('user_info', $new_user);
         if ($answer == true) {
             //Узнаем id нового пользователя
             $user = $db->queryFetchAll($sql . ' WHERE login = "******"', '\\lib\\User');
             $check->saveCookie($log_user, $user[0]->user_id, $new_user->session);
             $log->recordLog('Регистрация пользователя ' . $user[0]->user_id);
             echo "<p>Молодец, ты зарегистрировался как " . $log_user . "</br><a href='index.php'>Перейти к статьям</a></br>" . "<a href='articles_editor.php'>Перейти к редактору статей</a>";
         } else {
             $log->recordErr('Не получилось записать нового пользователя в базу данных');
             echo 'Вы не смогли зарегистрироваться. <a href = convert_link.php?link=registration&dir=app>Попробуйте еще раз</a>.';
         }
     } else {
         $log->recordErr('Попытка зарегистрироваться под существующим логином');
         echo $show_form;
         echo '<p>Введенный логин уже существует. Введите другой логин.</p>';
     }
 } else {
     $log->recordErr('При регистрации ввод не совпадающего пароля с основным');
     echo $show_form;
     echo '<p>Введенные пароли не совпадают.</p>';
Exemple #2
0
    if (isset($_POST['login_submit'])) {
        $log_user = trim($_POST['login']);
        //удаляем лишние пробелы слева и справа
        //Выполняю проверку входных данных для входа пользователя
        $check_login_pass = false;
        $user = $db->queryFetchAll('SELECT * FROM user_info', '\\lib\\User');
        foreach ($user as $value) {
            //Проверяется логин и хеш пароля пользователя
            //данный код пока рассчитан на пользователя аккуратно вводимого данные
            if ($value->login == $log_user && $value->password == md5($_POST['pass'] . 'c4i9m3ag')) {
                $check_login_pass = true;
                $value->session = date('Y-m-d H:i:s', time() + 3600);
                //Сессия 1 час
                $answer = $db->updateRow('user_info', $value);
                if ($answer == true) {
                    $check->saveCookie($value->login, $value->user_id, $value->session);
                } else {
                    $log->recordErr('Не получилось записать данные входа в базу');
                    $err = '<p>Не получилось войти.</p>';
                }
            }
        }
        if ($check_login_pass == false) {
            $log->recordErr('Попытка входа с неправильными данными');
            $err = '<p>Неправильно введенные данные.</p><p>Проверьте написание логина и пароля.</p>';
        }
    }
    ?>
<h2>Вход на сайт</h2>
<form method="post" id="f_registr" enctype="multipart/form-data">
        <p>Логин:  <input type="text" name="login" required ></p>