Loading...
Помощь по скриптам | Укажите на ошибку!
Avenax , Не вы не верно меня поняли, или я чего-то не понимаю. Смотрите чего я хочу добиться:

К примеру вы главный администратор а я просто юзер, так вот если вы авторизованы на сайты как главный админ с групой 1 то вы можете получить доступ к файлу без ввода логина и пароля, а вот мне как юзеру нужно либо стать главным админом либо ввести верные данные. В данном файле будет производится заполнение некоторых файлов типа парсинга, так вот у человека есть рабочие которые должны входить под своими данными, а вот человек должен войти лишь в админку и далее ему зеленый свет.
Знаю в модулях под Dle ставят такое

if (!$is_logged or (in_array($member_id['user_group'], $config_mod['conf']['group_ap']) === false and $member_id['user_group'] != 1)) {
printData('Вам не разрешено пользоваться данным модулем!', true);
}

@session_write_close();

но это если файл лежит в папке /engine/modules/ а я хочу в корне сделать это всё.
Avenax , Смог решить данную проблему только таким способом не знаю верно это или нет, но иначе не получилось у меня :-(


<?php

/*

=====================================================

DataLife Engine - by SoftNews Media Group

-----------------------------------------------------

<a href="http://dle-news.ru/">http://dle-news.ru/</a>

-----------------------------------------------------

Copyright (c) 2004-2017 SoftNews Media Group

=====================================================

Данный код защищен авторскими правами

=====================================================

Файл: admin.php

-----------------------------------------------------

Назначение: админпанель

=====================================================

*/


ob_start();
ob_implicit_flush(0);
error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);


define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR . '/engine');
session_start();

$admin = 'admin';
$pass = 'e10adc3949ba59abbe56e057f20f883e';

if (isset($_POST['submite'])) {
$err = [];
if (strlen($_POST['used']) == false) {
$err[] = 'Введите имя';
}

if (strlen($_POST['passq']) == false) {
$err[] = 'Введите пароль';
}

if (empty($err)) {
if ($admin == $_POST['used'] && $pass == md5($_POST['passq'])) {
$_SESSION['admin'] = $admin;
header('Location: /primer.php');
exit;
}
} else {
foreach ($err as $error) {
echo $error . '<br>';
}
}
}

$check_referer = true;

require_once(ENGINE_DIR . '/inc/include/init.php');

if (!isset($_SESSION['admin']) || $_SESSION['admin'] != $admin) {
if ($member_id['user_group'] !=1){

echo 'Увы вы не админ, введите пару логин пароль для получения доступа к файлу';
?>

<form method="post">
Username: <label><input type="text" name="used"/></label><br/>
Password: <label><input type="password" name="passq"/></label><br/>
<input type="submit" name="submite" value="Войти"/>
</form>

<?php
exit ();
}
}
elseif(isset($_SESSION['admin']) && $_SESSION['admin'] == $admin) {
echo 'вы админ';

}if ($member_id['user_group'] == 1){

echo "вы админ";
}

?>
Онлайн: 4
Время:
Gen. 0.0956
(c) Bym.Guru 2010-2026