Ошибки версии 1.30.3

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Ошибки версии 1.30.3

Сообщение support » 08 ноя 2019, 17:35

Ошибки версии 1.30.3
Последний раз редактировалось support 28 фев 2020, 21:46, всего редактировалось 1 раз.
support
Гражданин
Гражданин
 
Сообщения: 183
Зарегистрирован: 28 дек 2011, 13:14
Очки репутации: 0

Re: Ошибки версии 1.30.3

Сообщение Сибиряк » 07 янв 2020, 16:27

День добрый!

После установки на свой домен www.glamping.host на главной странице появилось сообщение:

Ошибка500
Call to undefined function imagecreatefromjpeg()

Так же при добавлении объявления не загружаются фото, появляется сообщение: Ошибка. Повторите попытку позже
и совсем не отображается изображение каптчи, т.е. невозможно даже зарегистрироваться.. :'(

Прошу помощи в решении данных ошибок! *HELP*
Аватара пользователя
Сибиряк
Незнакомец
 
Сообщения: 1
Зарегистрирован: 07 янв 2020, 16:16
Очки репутации: 0

Re: Ошибки версии 1.30.3

Сообщение Foton » 09 янв 2020, 10:08

Здравствуйте!
Попробуйте установить на хостинге библиотеку GD
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Ошибки версии 1.30.3

Сообщение TRE » 12 авг 2020, 08:22

Ошибка 500 при авторизации через Вконтакте (модуль авторизации):
Invalid request: versions below 5.21 are deprecated. Version param should be passed as "v". "version" param is invalid and not supported. For more information go to https://vk.com/dev/constant_version_updates

Как следует из официальной информации, поддержка API версии 5.21 прекращена с 01.08.2020 г.
На Вашем демо-сайте авторизация через ВК проходит нормально.

Вопрос:
Модуль авторизации не поставляется-не продается отдельно.

Как получить исправления?

Спасибо!
TRE
Незнакомец
 
Сообщения: 21
Зарегистрирован: 03 авг 2019, 19:30
Откуда: Bangkok, Thailand
Очки репутации: 5

Re: Ошибки версии 1.30.3

Сообщение andipas » 12 авг 2020, 13:40

Скопируйте папку из последней версии CMS - protected\extensions\eauth
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Ошибки версии 1.30.3

Сообщение TRE » 12 авг 2020, 17:41

andipas писал(а):Скопируйте папку из последней версии CMS - protected\extensions\eauth


Скопировал. Ошибка сохранилась.

Сделал свежую (чистовую) установку бесплатной версии 1.33 на свободный домен - та же самая ошибка 500 (см. скриншот).

Похоже, что проблема исходит от ВК, она глобальна и проявляется только для новых инсталляций.
Вложения
error500.png
error500.png (5.93 КБ) Просмотров: 23323
TRE
Незнакомец
 
Сообщения: 21
Зарегистрирован: 03 авг 2019, 19:30
Откуда: Bangkok, Thailand
Очки репутации: 5

Re: Ошибки версии 1.30.3

Сообщение andipas » 17 авг 2020, 15:54

В файле protected\extensions\eauth\custom_services\CustomVKService.php

замените везде версию "5.0" на "5.74" или замените код, на такой:

Код: Выделить всё


require_once dirname(dirname(__FILE__)).'/services/VKontakteOAuthService.php';

class 
CustomVKService extends VKontakteOAuthService {

    protected 
$jsArguments = array('popup' => array('width' => 750'height' => 450));
    protected 
$scope 'users';
    protected 
$client_id '';
    protected 
$client_secret '';
    protected 
$providerOptions = array(
        
'authorize' => 'http://api.vk.com/oauth/authorize',
        
'access_token' => 'https://api.vk.com/oauth/access_token',
    );

    protected 
$versionApi '5.74';

    public function 
__construct() {
        
$this->title tt('vkontakte_label''socialauth');
    }

    protected function 
fetchAttributes() {
        if (isset(
$_REQUEST['captcha_sid']) && isset($_REQUEST['captcha_key'])) {
            
$info = (array)$this->makeSignedRequest('https://api.vk.com/method/users.get',
                array(
                    
'query' => array(
                        
'v' => $this->versionApi,
                        
'uids' => $this->uid,
                        
'fields' => 'uid, first_name, contacts',
                        
'captcha_sid' => $_REQUEST['captcha_sid'],
                        
'captcha_key' => $_REQUEST['captcha_key'],
                    ),
                )
            );
        }
        else {
            
$info = (array)$this->makeSignedRequest('https://api.vk.com/method/users.get', array(
                
'query' => array(
                    
'v' => $this->versionApi,
                    
'uids' => $this->uid,
                    
'fields' => 'uid, first_name, contacts',
                ),
            ));
        }

        
$info $info['response'][0];
        
        
$this->attributes['id'] = (isset($info->uid)) ? $info->uid $info->id;
        
$this->attributes['firstName'] = $info->first_name;
        
$this->attributes['email'] = '';
        
$this->attributes['mobilePhone'] = (isset($info->mobile_phone) && $info->mobile_phone) ? $info->mobile_phone '';
        
$this->attributes['homePhone'] = (isset($info->home_phone) && $info->home_phone) ? $info->home_phone '';
        
//$this->attributes['url'] = 'http://vk.com/id'.$info->uid;
    
}

    protected function 
fetchJsonError($json) {
        if(isset(
$json->error)) {
            if (isset(
$json->error->error_code) && $json->error->error_code == 14) {
                
$this->capcthaForm($json->error);
                exit;
            }
            return array(
                
'code' => $json->error->error_code,
                
'message' => $json->error->error_msg,
            );
        }
        else
            return 
null;
    }

    protected function 
capcthaForm($data) {
        if (isset(
$data->request_params)) {
            
$action = array();
            foreach(
$data->request_params as $param) {
                
$action[$param->key] = $param->value;
            }

            
parse_str(Yii::app()->getRequest()->getRequestUri(), $output);
            if (isset(
$output['captcha_sid']))
                unset(
$output['captcha_sid']);

            
$action['captcha_sid'] = $data->captcha_sid;
            
$action array_merge($action$output);

            
$action http_build_query($action);
            
$action Yii::app()->getRequest()->getHostInfo().Yii::app()->getRequest()->getRequestUri().$action;

            echo 
'<form action="'.$action.'" method="POST">';
                echo 
tc('Verify Code').': <br />';
                echo 
'<img src="'.$data->captcha_img.'" /> <br /> <br />';
                echo 
'<input type="text" name="captcha_key" size="10"> <br /> <br />';
                echo 
'<input type="submit" value="'.tc('Send').'">';
            echo 
'</form>';
        }
    }
    
        
    
/**
     * Returns the url to request to get OAuth2 code.
     * @param string $redirect_uri url to redirect after user confirmation.
     * @return string url to request.
     */
    
protected function getCodeUrl($redirect_uri) {
        
$redirect_uri str_replace('login?service=vkontakte''login/vkontakte'$redirect_uri);
                
        
$this->setState('redirect_uri'$redirect_uri);

        
$url parent::getCodeUrl($redirect_uri);
        if(isset(
$_GET['js']))
            
$url .= '&display=popup';
        
        
$url .= '&v='.$this->versionApi;

        return 
$url;
    }

    
/**
     * Returns the url to request to get OAuth2 access token.
     * @return string url to request.
     */
    
protected function getTokenUrl($code) {
        return 
parent::getTokenUrl($code) . '&v='.$this->versionApi;
    }
}

 


Спасибо за найденную ошибку.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Ошибки версии 1.30.3

Сообщение TRE » 21 авг 2020, 01:50

Спасибо за отклик и решение: работает!
TRE
Незнакомец
 
Сообщения: 21
Зарегистрирован: 03 авг 2019, 19:30
Откуда: Bangkok, Thailand
Очки репутации: 5


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron