Loading...
Помощь по скриптам | Нужна небольшая помощь
Делаю сайт и столкнулся с такой проблемой. На панели есть вход,регистрация,админка и выход. Как сделать что бы вход и рега были видны гостям а админка и выход для авторизованых
Ставь ограничение
Проверка на авторизованность пользователя, где код то?
чтоб админку для админов видным сделать вот

if ($user['access']==5){
тут текст и ссылка
}

access и 5 возможно нужно будет менять, смотря на твой код
Проверяй на авторизацию. Ну, стоит начать с того, что нужна проверка, что игрок вошел. Тут мы сравниваем данные с кук/сессии и данными с базы, если они сходятся, то игрок авторизирован и ему можно выдать переменную $user, например. Потом еще проще, если игрок не имеет данную переменную, то доступ закрыт.
TJerry (22.06.2017 в 15:48)
Проверяй на авторизацию. Ну, стоит начать с того, что нужна проверка, что игрок вошел. Тут мы сравниваем данные с кук/сессии и данными с базы, если они сходятся, то игрок авторизирован и ему можно выдать переменную $user, например. Потом еще проще, если игрок не имеет данную переменную, то доступ закрыт.

а код можешь написать как пример?
Loading... , смотри, как пример.

if(isset($_COOKIE['login']) && isset($_COOKIE['password'])) {
$u = $base -> query("SELECT * FROM `users` WHERE `login` = '".fl($_COOKIE['login'])."' && `password` = '".fl($_COOKIE['password'])."' LIMIT 1") -> fetch_assoc();

if(($u['login'] !== $_COOKIE['login']) or ($u['password'] !== $_COOKIE['password'])){
setcookie("login", "", time() - 3600*24*30*12, "/");
setcookie("password", "", time() - 3600*24*30*12, "/");
header('Location: /');
}
} /* COOKIE */
Тут идет проверка на наличие 2 кук - login & password.
Если у игрока они имеются (а они должны быть при авторизации), то выполняется следующий скрипт: подставляем данные из кук в проверку на наличие в базе. Если такого игрока нет, то выполняется следующий код, который чистит куку и кидает на главную. Если же игрок есть, то ты можешь уже обращаться к переменной $u
Loading... , ты понимаешь что не зная структуры твоего приложения, код для тебя бесполезен? Алгоритм действий тебе уже описали
Код закинь. Откуда мы можем знать , какая структура твоей базы и какие переменные за определенные функции отвечают? .рукалицо.
Вот накидал файл auth.php
<?php
session_start();
include('func.php');


if (isset($_GET['exit'])){
unset($_SESSION['login']);
unset($_SESSION['passwordword']);
session_destroy();
}

if(isset($_SESSION['login']) && isset($_SESSION['password'])){
if (!isset($_GET['exit'])) {
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$db_connect = mysql_query("SELECT * FROM `users` WHERE `login`='$login'") or die(mysql_error());
$userinfo = mysql_fetch_array($db_connect);
if(strcmp($password,md5($userinfo['password'])) == 0) {
$sql="SELECT * FROM users WHERE `login`='$login'";
$resultat=mysql_query($db_connect);
$userinfo=mysql_fetch_array($resultat);
$status = 1;
}
}
}
if ($state != 1){
if( (isset($_POST['login'])) && (isset($_POST['password'])) ){
$login = $_POST['login'];
$sql = "SELECT id, password FROM users WHERE `login`='$login'";
$resultat = mysql_query($sql);
if(mysql_num_rows($resultat) > 0) {
$userinfo = mysql_fetch_array($resultat);
$password = $_POST['password'];
if(strcmp($password,md5($userinfo['password']))==0){

$db_connect ="SELECT * FROM users WHERE login='$login'";
$resultat = mysql_query($db_connect);
$userinfo = mysql_fetch_array($resultat);
$status = 1;
$_SESSION['login']=$userinfo['login'];
$_SESSION['password']=$userinfo['password'];
}
}
}
}
if ($status == 1){
echo "привет .... бла бла бла";
}
else {
echo "<div>
<table align='center' >
<form action='index.php' method='post'>
<tr><td>Логин:</td><td><input type='text' name='login' title='Ваш Логин'></td><td rowspan='5'><img src='1.jpg' width='60'></td></tr>
<tr><td>Пароль:</td><td><input type='passwordword' name='password' title='Ваш Пароль'></td></tr>
<tr><td></td><td align='center'><input type='submit' value='Войти'></td></tr>
</form>
<tr><td></td><td><a href='#'>Регестрация</a></td></tr>
<tr><td></td><td><a href='#'>Забыли пароль?</a></td></tr>
</tdble>
</div>";
}
?>

________
посл. ред. 22.06.2017 в 16:00; всего 3 раз(а); by Loading...
Онлайн: 4
Время:
Gen. 0.1067
(c) Bym.Guru 2010-2026