<?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'); ?>