Posted 26 июля, 20195 yr comment_158342 Суть: есть скрипт на авторизацию в удаленном приложении. <?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 \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; // Try authenticate $member = NULL; $ipsLogin = new \IPS\Login(); foreach($ipsLogin->usernamePasswordMethods() as $method) { try { $member = $method->authenticateUsernamePassword($ipsLogin, $login, $password); \IPS\Login::checkIfAccountIsLocked($member, TRUE); if ($member->isBanned()) { $member = NULL; continue; } break; } catch (\Exception $e) { // Do nothing } } // We're done echo($member ? 'OK:' . $member->name : 'Incorrect login or password'); ?> работает чудесно, но как добавить проверку - подтвердил ли пользователь свой email? Может кто откликнется за денежку. Открыт к предложениям. Link to comment https://ipbmafia.ru/topic/21545-avtorizaciya-podtverzhdennym-yuzerom-php/ Share on other sites Больше вариантов
27 июля, 20195 yr comment_158345 if ( !\IPS\Db::i()->select( 'COUNT(*)', 'core_validating', array( 'member_id=? AND lost_pass!=1 AND forgot_security!=1', $member->member_id ) )->first() ) { // Подтвердил } Link to comment https://ipbmafia.ru/topic/21545-avtorizaciya-podtverzhdennym-yuzerom-php/?&do=findComment&comment=158345 Share on other sites Больше вариантов
29 июля, 20195 yr Author comment_158402 В 27.07.2019 в 11:47, WaNted сказал: if ( !\IPS\Db::i()->select( 'COUNT(*)', 'core_validating', array( 'member_id=? AND lost_pass!=1 AND forgot_security!=1', $member->member_id ) )->first() ) { // Подтвердил } не могли бы поделиться остальной частью кода? разобраться не могу, толи как то надо подключить \IPS\Db толи еще что. Link to comment https://ipbmafia.ru/topic/21545-avtorizaciya-podtverzhdennym-yuzerom-php/?&do=findComment&comment=158402 Share on other sites Больше вариантов
31 июля, 20195 yr comment_158452 Вы же уже подключили init.php, этого достаточно. Link to comment https://ipbmafia.ru/topic/21545-avtorizaciya-podtverzhdennym-yuzerom-php/?&do=findComment&comment=158452 Share on other sites Больше вариантов
31 июля, 20195 yr Author comment_158453 8 минут назад, WaNted сказал: Вы же уже подключили init.php, этого достаточно. Да. Только что допилил, я почему то решил что first(); мне не нужен и в этом была ошибка. Спасибо за помощь. Вопрос решен. Link to comment https://ipbmafia.ru/topic/21545-avtorizaciya-podtverzhdennym-yuzerom-php/?&do=findComment&comment=158453 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.