Вход Регистрация
Файл: login.php
Строк: 62
<?php
/*
#Бесплатный WAP движок StrongCMS
#Официальный сайт поддержки: http://strongcms.ru 
*/
$title 'Авторизация';
require (
'system/core.php');
require (
'system/head.php');

##Переадресация для авторизированых
if (isset($user['id']))
    exit(
header('Location: '.HOME));

echo 
'<div class="title">Авторизация</div>';

switch (
$act)
{
    default:
echo 
'<div class="podmenu">
<form action="?act=true" method="POST">
*Ваш логин:<br /><input type="text" name="login" maxlength="20" /><br />
*Ваш пароль:<br /><input type="password" name="pass" maxlength="25" /><br />
<input type="submit" value="Войти">
</form></div>'
;
        echo 
'<a href="'.HOME.'/pass.php" class="menudiv">Забыли пароль?</a>';
        break;
        
##############################
        ####### Кейс проверки ########
        ##############################
    
case 'true':

        
$onepass strong(strip_tags($_POST['pass']));
        
$login strong(strip_tags($_POST['login']));

        if (empty(
$login))
            echo 
err('Вы не ввели логин!');

        if (
mb_strlen($login) > 20 or mb_strlen($login) < 3)
            
err('Введите логин от 3 до 20 символов!');

        if (!
preg_match('|^[a-z0-9-]+$|i'$login))
            
err('Кириллица запрещена в логине!');

        
$pass md5(md5(md5(strong(strip_tags($_POST['pass']))))); //фильтрируем и в мд5

        
if (empty($pass))
            
err('Вы не ввели свой пароль!');

        if (
mb_strlen($pass) < 5)
            
err('Введите пароль от 5 символов!');

        if (!
preg_match('|^[a-z0-9-]+$|i'$pass))
            
err('Кириллица запрещена в пароле!');

        
$user $db->super_query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1");
        
$captcha_post = isset($_POST['captcha']) ? md5($_POST['captcha']) : null;
        
$captcha = isset($_SESSION['captcha']) ? md5($_SESSION['captcha']) : null;
        
session_destroy();

        if (
$user['err_aut'] > 2)
        {
            
$forma null;
            
$forma .= '<div class="podmenu">';
            
$forma .= '<form action="?act=true" method="POST">';
            
$forma .= '<b>Проверочный код: </b><br/><img src="/captcha/captcha.php" alt="captcha"/>:<br/><input name="captcha"/><br/>';
            
$forma .= '<input type="hidden" name="login" value="'.$login.'"/>';
            
$forma .= '<input type="hidden" name="pass" value="'.strong(strip_tags($_POST['pass'])).'"/>';
            
$forma .= '<input type="submit" value="Войти"></form></div>';

            if (
$captcha_post)
            {
                if (
$captcha_post != $captcha)
                {
                    echo 
msg('Проверочный код введен неверно');
                    echo 
$forma;
                    require_once (
'system/footer.php');
                    exit;
                }
            } else
            {
                echo 
$forma;
                require_once (
'system/footer.php');
                exit;
            }
        }
        
$dbsql $db->super_query("SELECT `login`,`pass` FROM `users` WHERE `login` = '".$login."' and `pass`='".$pass."' LIMIT 1");
        if (!empty(
$login) && !empty($pass))
            if (
$dbsql == 0)
            {
                
$db->query("UPDATE `users` SET `err_aut` = '".($user['err_aut'] + 1)."' WHERE `login` = '".$login."'");
                
err('Такого пользователя не существует!');
            }

        
$db->query("UPDATE `users` SET `err_aut` = '0' WHERE `login` = '".$dbsql['login']."'");
        
setcookie('uslog'$dbsql['login'], TIME 86400 365'/');
        
setcookie('uspass'$passTIME 86400 365'/');
        
header('location: '.HOME);
        exit;

        break;
}

require_once (
'system/footer.php');

?>
Онлайн: 1
Реклама