<?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('Введены неверные данные');
}

// Load IPB core
define('IPB_THIS_SCRIPT', 'public');
require('initdata.php'); // not once!!!
require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php');
$reg = ipsRegistry::instance();
$reg->init();

// Resolve member by login
$member = IPSMember::load(IPSText::parseCleanValue($login), 'all', 'username');
$member_id = $member['member_id'];
if (!$member_id) {
	exit('Введены неверные данные');
}

// Try authenticate
$success = IPSMember::authenticateMember($member_id, md5(IPSText::parseCleanValue($password)));
echo($success ? 'OK:' . $member['name'] : 'Ошибка при авторизации');
?>