- Баллы
- 98
- Имя в Minecraft
- _Starr_
Прошу протестить авторизацию под xenforoПоторопился с выводом, скины некорректно работают, при входе в любом случае стандартный скин. @Sirse, молю помоги. Именно само превью скина дефолтное, при этом скин скачивается, тот который нужен и на сайте лежит, тот который нужен, удаляет сикн тоже из нужного места, а вот превью дефолтное при входе.
Починил, путем замены в auth.php $username на $userinfo в 53 строчке

PHP:
<?php
include_once('settings.php');
define('USER_EXISTS' , 0);
define('USER_NOT_EXISTS', 1);
define('SQL_ERROR' , 2);
function IsPlayerInBase($db_handle, $login, $password) {
global $players_table_name;
$sth = $db_handle->prepare("SELECT `salt` FROM `{$players_table_name}` WHERE `login`=:login");
$sth->execute(array(
'login' => $login,
));
$getsalt=$sth->fetch(PDO::FETCH_ASSOC);
$salt = $getsalt['salt'];
$rpass = hash('sha256',hash('sha256',$password).$salt);
$user = array(
'login' => $login,
'password' => $rpass
);
$sql = $db_handle->prepare("SELECT COUNT(1) FROM `{$players_table_name}` WHERE `login`=:login AND BINARY `password`=:password");
if ($sql->execute($user)) {
if ($sql->fetchColumn()) {
return USER_EXISTS;
} else {
return USER_NOT_EXISTS;
}
} else {
return SQL_ERROR;
}
}
?>
Последнее редактирование:
