Posted 9 апреля, 20204 yr comment_161531 Доброе утро, Проблема такая. Есть скрипт для авторизации игроков. На старых версиях он работал. Сейчас - нет. Помогите пожалуйста исправить данную ситуацию. <?php header("Content-Type: text/plain; charset=UTF-8"); // Verify login and password $login = $_GET['login']; $password = $_GET['password']; if(empty($login) || empty($password)) { exit('Empty login or password'); } // Load IPB init script $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; // Try authenticate $member = NULL; foreach(\IPS\Login::handlers(TRUE) as $k => $handler) { try { $member = $handler->authenticate(array('auth' => $login, 'password' => $password)); if (!$member->member_id) { $member = NULL; continue; } break; } catch (\Exception $e) { // Do nothing } } // We're done echo($member ? 'OK:' . $member->name : 'Incorrect login or password'); ?> Тема закрыта. Нашел ответ на свой вопрос. Если кому-то необходимо, то вот: <?php header("Content-Type: text/plain; charset=UTF-8"); // Verify login and password $login = $_GET['login']; $password = $_GET['password']; if(empty($login) || empty($password)) { exit('Empty login or password'); } // Load IPB init script $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; // Try authenticate $loginClass = new \IPS\Login; $member = NULL; foreach(\IPS\Login::methods() as $method) { try { $member = $method->authenticateUsernamePassword( $loginClass, $login, $password ); if (!$member->member_id) { $member = NULL; continue; } break; } catch (\Exception $e) { // Do nothing } } // We're done echo($member ? 'OK:' . $member->name : 'Incorrect login or password'); ?>
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.