Уважаемые Программисты помогите пожалуйста. как в скрипте (CONFIG) добавить кроме пользователя (test) ещё один пользователя. Заранее большое вам Спасибо. PHP: #CONFIG define('CAN_RUN', 1 ); define('ROOT_DIR', @getcwd() . '/' ); define('ADMIN_NAME', 'test'); define('ADMIN_HASH', md5('test')); define('USER_AGENT', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1'); define('CHECK_BEFORE', false); define('MODE', 'FULL'); define('DB_FILE', 'db.php' ); define('DEBUG', false ); if(DEBUG) error_reporting(E_ALL); else @date_default_timezone_set('Europe/Moscow'); @error_reporting(0); @session_start(); @set_time_limit(0); function stripslashes_array($array) { return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array); } if( get_magic_quotes_gpc() ) $_POST = stripslashes_array($_POST); if( ($_SERVER['REQUEST_METHOD'] == 'POST') && !empty($_SERVER['HTTP_REFERER']) ) if(!preg_match('!^http(s)?://' . preg_quote($_SERVER['HTTP_HOST']) . '!i', @$_SERVER['HTTP_REFERER'])) die('Referer check error'); if(!empty($_POST['login']) && !empty($_POST['pass'])) { $_SESSION['login'] = $_POST['login']; $_SESSION['hash'] = md5($_POST['pass']); } if( (basename($_SERVER['REQUEST_URI']) != "login.php") && ((@$_SESSION['login'] != ADMIN_NAME) || (@$_SESSION['hash'] != ADMIN_HASH)) ) { header('Location: login.php'); exit; }
Так не получится. Можно только заменить на другого. А чтобы пользователей было больше, чем один, нужно переделывать всё, где используется ADMIN_NAME и ADMIN_HASH
да получится.. только смысла в этом нет особого ... вместо define('ADMIN_NAME', 'test'); вставляем PHP: $admins = ['test' => md5('test'), 'admin' => md5('admin'] а в проверке проверять - есть ли переданный логин в этом массиве, если есть - то совпадают ли хеши..... но в целом предыдущий ТС прав - тут надо все переделывать, ибо сделано через одно место... - в сессии надо писать только после успешной авторизации, а не всегда когда хоть что-то передано - подавлять ошибки через @ - дурной тон, используйте проверки isset, empty