Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
NikitaDen3
0 / 0 / 0
Регистрация: 23.03.2018
Сообщений: 10
#1

Почему не работает авторизация пользователя

12.04.2018, 16:45. Просмотров 95. Ответов 0
Метки нет (Все метки)

Вот мой код index.php
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
    session_start();
    include_once ('admin.php');
    include_once ('users.php');
    $admin = new admin();
    $error = false;
    $avt = false;
    $admin = new admin();
$admin->createUser('nikita' , '555');
    print_r($admin::$user);
 
function search_users ($login)
{
    global $admin ;
    $arr = $admin::getUser();
    for($i = 1 ; $i <= $admin::$counter ; $i++)
    {
        $i = 'user'.$i;
        if ($arr[$i]['login'] == $login){
            return $arr2 = ['name_massive' => $arr[$i] , 'login' => $arr[$i]['login'] , 'password' => $arr[$i]['password']];
        }
    };
 
};
    if (isset($_POST['btn']))
    {
        if (isset($_POST['log']) && isset($_POST['pas']))
        {
            $_SESSION['login'] = $_POST['log'];
            $_SESSION['password'] = md5($_POST['pas']);
            $error = true;
        }
    }
    if ($_SESSION['login'] == $admin->login && $_SESSION['password'] == $admin::$password)
    {
        echo "Доброго времени суток ".$_SESSION['login'];
        $error = false;
        $avt = true;
    }
 
if ($_SESSION['login'] == search_users($_SESSION['login'])['login'] && $_SESSION['password'] == search_users($_SESSION['login'])['password'] )
{
    echo "Доброго времени суток ".$_SESSION['login'];
    $error = false;
    $avt = true;
}
    if (isset($_GET['f']) && $_GET['f'] == 'logout')
    {
        unset($_SESSION['login']);
        unset($_SESSION['password']);
 
    }
 
?>
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Авторизация</title>
</head>
<body>
    <?php
        if (!$avt)
        {
            if ($error) echo "Пользователя не существует";
    ?>
    <form action="" method="post">
        <input type="text" placeholder="Логин" name="log">
        <input type="password" placeholder="Пароль" name="pas">
        <input type="submit" value="Авторизоваться" name="btn">
    </form>
<?php
        }
        else
            {
             echo "<a href='index.php?f=logout'>Выйти</a>";};
             ?>
 
 
</body>
</html>
Вот admin.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include_once ("users.php");
class admin
{
    public  $login = "admin";
    public static $password  = "202cb962ac59075b964b07152d234b70";
    public static $user = [];
    public static $counter = 0;
    public $us;
    public  function createUser($login , $password)
    {
        $this->us = 'user'.++static::$counter;
        self::$user[$this->us] = ['login' => $login , 'password' => md5($password)];
        self::$counter++;
    }
 
    public  static function getUser()
    {
        return self::$user;
    }
 
}
В user только public пароль и логин
Так вот у меня все работает нормально без вот этой строчки
PHP
1
2
3
4
5
6
if ($_SESSION['login'] == search_users($_SESSION['login'])['login'] && $_SESSION['password'] == search_users($_SESSION['login'])['password'] )
{
echo "Доброго времени суток ".$_SESSION['login'];
$error = false;
$avt = true;
}
И почему у меня массив $user static а данные не сохраняются ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2018, 16:45
Ответы с готовыми решениями:

Авторизация пользователя
Всем доброго времени суток! Изучаю php недавно. Необходимо сделать авторизацию...

одновременная авторизация пользователя
Здравствуйте. Мне нужно реализовать чтобы одновременно нельзя было...

API Facebook. Авторизация. Как получить фото пользователя
Здравствуйте! Не могу получить фото залогиневшегося у меня на сайте...

Странно работает авторизация на PHP
Здравствуйте! У меня есть скрипт авторизации, основанный на COOKIE: &lt;form...

Не работает авторизация php, javascript. Что не так в коде?
Вот собственно код. При нажатии заполнении логина и пароля и нажатии на ВХОД....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2018, 16:45

От имени какого пользователя работает PHP в Linux?
Здравствуйте! Начал выкладывать свои PHP-скрипты в сеть и возник вопрос, о...

почему не работает?
&lt;?php $mysqli = new mysqli(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;mybase&quot;);...

Почему не работает селектор?
Здравствуйте! Не подскажете, почему не выводятся значения в селекторе? Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru