Как мне сделать авторизацию для админа и модератора?Что б, приветствие соответствовало пользователю, то есть «Здравствуйте, Администратор» или «Здравствуйте, Модератор». PHP: <?php session_start(); $login = 'admin'; $password = '1234'; if (isset($_POST['auth'])) { $_SESSION['login'] = $_POST['login']; $_SESSION['password'] = $_POST['password']; $error = true; } if (isset($_GET['f']) && $_GET['f'] == 'logout') { unset($_SESSION['login']); unset($_SESSION['password']); } $auth = false; $iss = isset($_SESSION['login']) && isset($_SESSION['password']); if ($iss && $_SESSION['login'] === $login && $_SESSION['password'] === $password) { $auth = true; $error = false; } ?>[html] <?php if ($error) { ?><p>Неверные логин и/или пароль!</p><?php } ?> <?php if ($auth) { ?> <p>Здравствуйте, <?=$login?>!</p> <a href='index.php?f=logout'>Выход</a> <?php } else { ?> [html]<form name="auth" method="post" action="index.php"> <p> Логин: <input type="text" name="login" /> </p> <p> Пароль: <input type="password" name="password" /> </p> <p> <input type="submit" name="auth" value="Войти" /> </p> </form>[/html] <?php } ?>
@Артур Шевцов оформите пожалуйста код https://php.ru/forum/threads/pamjatka-po-oformleniju-tem.58023/ --- Добавлено --- предпочтительно в php
в вашем коде нет разграничений для Админов и Модеров... только один лог пасс Админа.... по нему вы никак не определите ))) если планируется например 2 и более пользователей с разными уровнями - лучше конечно хранить их в БД, там же хранить и уровень доступа (Админ, модератор). Если хотите просто .. например для двух пользователей выводить их логины.. то как то так PHP: $users = array(array('login'=>'admin','password'=>'1234'),array('login'=>'moder','password'=>'4321')); а этот кусок делаем так PHP: $auth = false; if (isset($_SESSION['login']) && isset($_SESSION['password'])) { foreach ($users AS $u) { if ($u['login'] == $_SESSION['login'] && $u['password']==$_SESSION['password']) { $auth = true; $error = false; $login = $u['login']; break 1; }