- Баллы
- 123
- Имя в Minecraft
- Dream4Game
неплохо. раньше бы эту тему)
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
// Расшифровываем запрос:
Response.SaveToFile('C:\responense.txt');
EncryptDecryptVerrnam(Response.Memory, Response.Size, PAnsiChar(FEncryptionKey), Length(FEncryptionKey));
UTF8Convert(Response);
// Преобразовываем запрос в JSON:
Response.SaveToFile('C:\toresponense.txt');
FAuthResponse^ := JSONStringToJSONObject(Response.DataString);
Раскомментировал. Версия php 7.0, пробовал и 5.6.demkom, самое главное: проверь, что версия PHP которую ты используешь 5.6 или новее.
в самом начале файла dbutils нужно раскомментировать одну строчку, специально для wordpress.
щас буду думать дальше
Вот здесь все дохнет.demkom, Попробуй методом поиска льва в пустыне найти точно на какой строке auth.php прекращает работать.
А ещё попробуй сохранять ответ из файла auth.php вот таким образом.
Вот здесь все дохнет.
(40) $authStatus = $dbWorker->IsPlayerInBase($playersTableName, $login, $password);
PDO включил.Ну значит нужно лезть в тело функции IsPlayerInBase, в файл WordPress.php и применять метод поиска льва в пустыне уже там. Внимательно посмотри, возможно у тебя по-другому называются таблицы или столбцы в них.
А логи веб-сервера на всякий случай почитай.
Ещё желательно проверить наличие расширения PDO в PHP-движке, выполнив функцию phpinfo();
[Mon Feb 20 00:17:32.674575 2017] [:error] [pid 608769:tid 139626819704576] PHP Fatal error: Uncaught Error: Class 'PasswordHash' not found in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/CMS/WordPress.php:14
[Mon Feb 20 00:17:32.674586 2017] [:error] [pid 608769:tid 139626819704576] Stack trace:
[Mon Feb 20 00:17:32.674605 2017] [:error] [pid 608769:tid 139626819704576] #0 /home/nrabftei/domains/мой домен/public_html/websys/webUtils/dbUtils.php(139): include()
[Mon Feb 20 00:17:32.674632 2017] [:error] [pid 608769:tid 139626819704576] #1 /home/nrabftei/domains/мой домен/public_html/websys/auth.php(41): DatabaseWorker->IsPlayerInBase('wp_users', 'demkom', '21432')
[Mon Feb 20 00:17:32.674636 2017] [:error] [pid 608769:tid 139626819704576] #2 {main}
[Mon Feb 20 00:17:32.674656 2017] [:error] [pid 608769:tid 139626819704576] thrown in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/CMS/WordPress.php on line 14
[Mon Feb 20 00:29:20.159557 2017] [:error] [pid 608871:tid 139627029423872] PHP Warning: include_once(WordPressPasswordHash.php): failed to open stream: No such file or directory in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/dbUtils.php on line 4
[Mon Feb 20 00:29:20.159622 2017] [:error] [pid 608871:tid 139627029423872] PHP Warning: include_once(): Failed opening 'WordPressPasswordHash.php' for inclusion (include_path='.:/opt/alt/php70/usr/share/pear') in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/dbUtils.php on line 4
[Mon Feb 20 00:29:20.163407 2017] [:error] [pid 608871:tid 139627029423872] PHP Fatal error: Uncaught Error: Class 'PasswordHash' not found in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/CMS/WordPress.php:14
[Mon Feb 20 00:29:20.163422 2017] [:error] [pid 608871:tid 139627029423872] Stack trace:
[Mon Feb 20 00:29:20.163439 2017] [:error] [pid 608871:tid 139627029423872] #0 /home/nrabftei/domains/мой домен/public_html/websys/webUtils/dbUtils.php(139): include()
[Mon Feb 20 00:29:20.163461 2017] [:error] [pid 608871:tid 139627029423872] #1 /home/nrabftei/domains/мой домен/public_html/websys/auth.php(42): DatabaseWorker->IsPlayerInBase('wp_users', 'demkom', '2351')
[Mon Feb 20 00:29:20.163465 2017] [:error] [pid 608871:tid 139627029423872] #2 {main}
[Mon Feb 20 00:29:20.163483 2017] [:error] [pid 608871:tid 139627029423872] thrown in /home/nrabftei/domains/мой домен/public_html/websys/webUtils/CMS/WordPress.php on line 14
include_once('settings.php');
include_once('class-phpass.php');
global $playersTableName;
$wp_hasher = new PasswordHash(8, TRUE);
$user = array(
'login' => $login,
'password' => $password
);
$sql = $db_handle->prepare("SELECT `user_pass` FROM `{$playersTableName}` WHERE `user_login`=:login");
if ($sql->execute(array('login' => $login))) {
$password_hashed = $sql->fetchColumn();
if($wp_hasher->CheckPassword($password, $password_hashed)) {
$authStatus = USER_EXISTS;
} else {
$authStatus = USER_NOT_EXISTS;
}
} else {
return $this::STATUS_DB_OBJECT_NOT_PRESENT;
}
Ладненько, буду ждать фикса.demkom, добавь в начало файла dbutils.php
Код:include_once('settings.php'); include_once('class-phpass.php');
а WordPress.php попробуй изменить на вот этот:
Код:global $playersTableName; $wp_hasher = new PasswordHash(8, TRUE); $user = array( 'login' => $login, 'password' => $password ); $sql = $db_handle->prepare("SELECT `user_pass` FROM `{$playersTableName}` WHERE `user_login`=:login"); if ($sql->execute(array('login' => $login))) { $password_hashed = $sql->fetchColumn(); if($wp_hasher->CheckPassword($password, $password_hashed)) { $authStatus = USER_EXISTS; } else { $authStatus = USER_NOT_EXISTS; } } else { return $this::STATUS_DB_OBJECT_NOT_PRESENT; }
И добавь файлы, как рекомендует STARR вот в этой инструкции.
Похоже, что FMXL3 разучился работать с новыми версиями БД для WordPress, нужно будет потанцевать с бубном.
Эхххх. Ладно что то буду пробовать, но лучше не надеяться на меня...demkom, Я сам с WordPress дел не имею, так что вся надежда на тебя =) Попробуй сам потанцевать с бубном, я могу подсказывать в случае чего...
Как сделать авторизацию через, офицальный сайт
Вроде всё проверил, кроме последнего пункта, т. к. не создаётся файл mylog.txt, остальное всё нормально, и PDO есть и PHP 7.1 (Была 7.0)RussiaCraft, 1. Проверь ключи шифрования в лаунчере и веб-части. 2. Скачай свежую версию исходников веб-части и лаунчера из GitHub. 3. Убедись, что на WEB-сервере установлен PHP 5.6+ и есть расширение PDO. 4. Выведи логи из веб-части вот этим способом.
+ Вопрос, что тут писать
// Ключ шифрования пароля в реестре:
Не помогает, размер всё-равно 0 бит + Как его полноценно к DLE привязать? (В спец. файле DLE указал, но может надо, что-то подправить?)Попробуй сам создать файл mylog.txt, может он не создаётся из-за нехватки прав на каталог.
Не помогает, размер всё-равно 0 бит + Как его полноценно к DLE привязать? (В спец. файле DLE указал, но может надо, что-то подправить?)