Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
NikitaDen3
0 / 0 / 0
Регистрация: 23.03.2018
Сообщений: 8
#1

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

12.04.2018, 16:45. Просмотров 86. Ответов 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):

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

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

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

Странно работает авторизация на PHP - PHP
Здравствуйте! У меня есть скрипт авторизации, основанный на COOKIE: &lt;form id=&quot;sign_in&quot; method=&quot;POST&quot;&gt; &lt;div...

Не работает авторизация php, javascript. Что не так в коде? - PHP
Вот собственно код. При нажатии заполнении логина и пароля и нажатии на ВХОД. Форма пропадает, но авторизация с текстом &quot;Здраствуйте...&quot;...

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

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

почему не работает? - PHP
&lt;?php $mysqli = new mysqli(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;mybase&quot;); $mysqli-&gt;query(&quot;SET NAMES 'utf8'&quot;); $mysqli-&gt;query(&quot;INSERT INTO...

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

Почему не работает условие? - PHP
Всем привет! Есть код, который я сам написал. Я в php новичок, поэтому не судите строго:) Все идеально работает, кроме одного. После 5-ой...

Почему адаптивность работает неправильно? - PHP
В браузере масштабирую - сайт правильно реагирует на смену ширины, короче, в браузере все супер. Еще и аддон к фирфоху Web Developer...


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

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

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