<?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');
}
// Initialize DLE bindings
@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);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR . '/engine');
require_once(ENGINE_DIR . '/inc/include/init.php');
$login = $db->safesql((string) $login);
// Verify password
$is_logged = false;
$member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users WHERE name='{$login}' OR email='{$login}' LIMIT 1");
if($member_id['user_id'] AND $member_id['password']) {
if(is_md5hash($member_id['password'])) {
if($member_id['password'] == md5(md5($password))) {
$is_logged = true;
}
} else if(password_verify($password, $member_id['password'] ) ) {
$is_logged = true;
}
}
// We're done
echo($is_logged ? 'OK:' . $member_id['name'] : 'Incorrect login or password');
?>