MOD Loginza phpBB - Ошибка загрузки аватарки при авторизации

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

MOD Loginza phpBB - Ошибка загрузки аватарки при авторизации

Сообщение Sherlock »

Столкнулся с такой проблемой: При входе пользователя через MOD Loginza у пользователя не загружается аватарка из социальной сети, и форум начинает ругаться, первый раз когда пользователь авторизуется на форуме:

(эта ошибка теперь не показывается но показывалась)

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

[phpBB Debug] PHP Warning: in file [ROOT]/includes/loginza/loginza_register.php on line 147: imagecreatefromjpeg: "..." is not a valid JPEG file

[phpBB Debug] PHP Warning: in file [ROOT]/includes/loginza/loginza_register.php on line 148: imagesx() expects parameter 1 to be resource, boolean given

[phpBB Debug] PHP Warning: in file [ROOT]/includes/loginza/loginza_register.php on line 148: imagesy() expects parameter 1 to be resource, boolean given
когда пользователь пишет что-либо в мини чат:(mChat)

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
Вы можете сами попробовать Зарегистрироваться у меня на форуме!
Если кто-то может мне помочь напишите :(
SH
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение владимир1983 »

Sherlock писал(а):ервый раз когда пользователь авторизуется на форуме
Проверь библиотеку GD на сервере.
Sherlock писал(а):пишет что-либо в мини чат
Правила, пункт: 2.3
Sherlock писал(а):Вы можете сами попробовать Зарегистрироваться у меня на форуме!
А за пивом тебе не сбегать? :)
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение Sherlock »

Sherlock писал(а):первый раз когда пользователь авторизуется на форуме:

(эта ошибка теперь не показывается но показывалась)
вот эта ошибка показывается.

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
владимир1983 писал(а):А за пивом тебе не сбегать?
это не реклама, и не другое. Просто я подумал что это вам поможет. :|
Последний раз редактировалось Sherlock 10.05.2013 15:41, всего редактировалось 1 раз.
SH
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение владимир1983 »

Это в тему поддержки мода mchat.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение MIT »

Sherlock писал(а):

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
Это следствие первой ошибки.
Sherlock писал(а):

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

[phpBB Debug] PHP Warning: in file [ROOT]/includes/loginza/loginza_register.php on line 147: imagecreatefromjpeg: "..." is not a valid JPEG file
Написано же: картинка кривая и не является корректным изображением. Файл не может быть обработан. Привет авторам Логинзы, это исключение надо им было предусмотреть и обработать соответствующим образом.
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение Sherlock »

Писал логинзе, ответ не пришел ((
Думаю здесь разбираются в php и помогут.
Вот мой друг посоветовал сделать так:

Найти в *root*/includes/loginza/loginza_register.php

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

$lo_avatar = ImageCreateFromJpeg((string)$LoginzaProfile->genUserPhoto()); 
Заменить на

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

$imageinfo = @getimagesize((string)$LoginzaProfile->genUserPhoto());
        $imagetype= $imageinfo['mime'];
        if($imagetype=='image/jpeg'){
          $lo_avatar = ImageCreateFromJpeg((string)$LoginzaProfile->genUserPhoto());
        }
        if($imagetype=='image/gif'){
           $lo_avatar = ImageCreateFromGif((string)$LoginzaProfile->genUserPhoto());
        }
        if($imagetype=='image/png'){
           $lo_avatar = ImageCreateFromPng((string)$LoginzaProfile->genUserPhoto());
        }
        if($imagetype=='image/bmp'){
           $lo_avatar = ImageCreateFromBmp((string)$LoginzaProfile->genUserPhoto());
        } 
MIT , писал мне это вариант плох
И на моем форуме не идет.(((

Возможно у кого-то есть варианты я эту ошибку исправить.
SH
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение Sherlock »

Здравствуйте.
Оказалось одно, что вот эта ошибка

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
возникает тогда, когда человек авторизуется от Вконтакте.
Пожалуйста, если у вас будет время, посмотрите на мою проблему.
И если эта тема не соответствует правилам то объедините ее с правильной темой. Пожалуйста.
SH
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение владимир1983 »

Прикрепи mchat.php архивом.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение Sherlock »

mchat.php
mchat.rar
Добавлено спустя 5 минут 32 секунды:
Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авторизации
Строка 340 в mchat.php

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

			$mchat_avatar = $row['user_avatar'] ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 40 : (40 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 40 : (40 / $row['user_avatar_width']) * $row['user_avatar_height']) : '';
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SH
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: MOD Loginza phpBB - Ошибка загрузки аватарки при авториз

Сообщение Sherlock »

Короче, никто мне не ответил, :( и я подумал про это настраивать. ;)
И у меня есть некоторые успехи :)
Вот короче, я исправил эту проблему. 8-)

Разработчики наверняка изменили код [ROOT]/includes/loginza/loginza_register.php ;)
Так как сегодня я скачал еще раз этот мод, а там совсем другое. ;)
Поэтому решение этой проблемы

Открыть: [ROOT]/includes/loginza/loginza_register.php
Найти:

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

		$gen_password = $LoginzaProfile->genRandomPassword();
Добавить после:

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

		$mchat_avatar = $row['user_avatar'] ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 40 : (40 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 40 : (40 / $row['user_avatar_width']) * $row['user_avatar_height']) : '';
Найти:

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

			'user_avatar' 			=> (string)$profile->photo,
Заменить на:

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

			'user_avatar' 			=> $mchat_avatar,
Теперь вот этой проблемной ошибки нет ;)

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
То есть получается так: Когда пользователь регистрируется у него нет аватарки!
SH

Вернуться в «Поддержка phpBB 3.0.х»