135еместо
uLogin - виджет авторизации через социальные сети « все идеи проекта

3

голоса

Instantcms не работает.

Установил последнюю версию для InstantCMS 1.10.6.
1. При включении модуля "Войти с помощью" сайт выдаёт ошибку сервера 500 (если посетитель не авторизован)
2. При попытке авторизации ничего не происходит (прописал в модуле авторизации код счётчика)
Помогите пожалуйста!

Дмитрий Егоров, 15.11.2015, 10:36
Статус идеи: ожидает рассмотрения

Комментарии

Иван Пшеницын, 16.11.2015, 15:19
Здравствуйте.
Эту версию установили - https://github.com/ulogin/ulogin-InstantCMS/tree/instantcms1.10?
1. Если ошибка 500 - найдите логи php и текст ошибки в них. Это очень поможет в поиске проблемы.
2. В каком модуле авторизации прописали код какого счетчика?
Дмитрий Егоров, 16.11.2015, 16:31
В логах говорит
sokol-live.ru [Mon Nov 16 16:23:12 2015] [error] [client 95.108.158.194] PHP Fatal error: require_once(): Failed opening required '/components/ulogin/ulogin.class.php' (include_path='.:/usr/share/php5:/usr/share/php') in /home/..../....../sokol-live/public_html/modules/mod_ulogin_panel/module.php on line 24

прописал в модуле авторизации снова mod_auth.tpl
установил именно эту версию
Иван Пшеницын, 16.11.2015, 16:36
Попробуйте внести следующие правки в файлах модулей:
в файле, указанном в тексте ошибки (/modules/mod_ulogin_panel/module.php)
на 24 строке замените
http://goo.gl/IvwTwJ
на
http://goo.gl/9T5l2b

и в одном из соседних модулей, если не ошибаюсь, такая же ошибка на такой же строке.
Дмитрий Егоров, 17.11.2015, 10:15
Прописал как вы сказали, но не работало, оставил в файле mod_auth.tpl <script src="//ulogin.ru/js/ulogin.js"></script></div> теперь регистрирует но не берёт аватарку.
Иван Пшеницын, 17.11.2015, 10:28
1. Предложенные правки должны были избавить вас от ошибки 500 и той записи в логах. Неужели не помогло?
2. Вы оставили именно такой код, как указано выше? А тег <div> в начале присутствует? А то в приведенном коде его нет.
3. Про аватарку: вы в настройках модуля указывали uLoginID или виджет работает с настройками по-умолчанию? Из какой соцсети не берет? В соцсети есть аватара?
Дмитрий Егоров, 17.11.2015, 12:08
1. Да спасибо, от ошибки 500 избавился.
2. код копировал с личного кабинета сайта ULOGIN
<script src="//ulogin.ru/js/ulogin.js"></script><div id="uLogin_79011deb" data-uloginid="79011deb"></div>
3. Аватарку стало брать спасибо.
Иван Пшеницын, 17.11.2015, 13:00
Не нужно использовать код из личного кабинета, у вас же плагин, только он должен формировать код. А для связи с личным кабинетом используйте uLoginID
Иван Пшеницын, 17.11.2015, 10:33
Чтобы получать аватару из соцсети нужно еще добавить к параметрам виджета photo и photo_big. Самый простой способ сделать это: в файле модуля
mod_ulogin_panel.tpl
это
fields=first_name,last_name,email;
заменить на
fields=first_name,last_name,email,photo,photo_big;
Дмитрий Егоров, 17.11.2015, 12:10
Сейчас, если в компоненте прописан ID ulogin то не регистрирует и не авторизует.
Убрал ID и при повторном заходе выходит окно со словами

Оказывается, пользователь с адресом хххххх@mail.ru уже зарегистрирован на сайте через ВКонтакте

Прямо сейчас вы можете связать ваш аккаунт ВКонтакте с аккаунтом ВКонтакте, чтобы входить на сайт через любой из них.
Иван Пшеницын, 17.11.2015, 13:02
Добавьте uLoginID, если он вам нужен и тогда будем смотреть почему не работает. наверное проблема где-то в настройках.
Дмитрий Егоров, 17.11.2015, 13:28
Добавил
Иван Пшеницын, 17.11.2015, 13:31
Происходит контроллируемая ошибка, которую вы не видите, потому что в шаблоне не добавлен модуль вывод ошибок нашего от плагина. Ошибка возникает потому, что в личном кабинете, в настройках виджета, у вас не включен email в возвращаемых полях.
Дмитрий Егоров, 17.11.2015, 13:38
включил
Иван Пшеницын, 17.11.2015, 13:40
И авторизация заработала.
Дмитрий Егоров, 17.11.2015, 13:41
Оказывается, пользователь с адресом хххххх@mail.ru уже зарегистрирован на сайте через ВКонтакте

Прямо сейчас вы можете связать ваш аккаунт ВКонтакте с аккаунтом ВКонтакте, чтобы входить на сайт через любой из них.


выскакивает
Иван Пшеницын, 17.11.2015, 13:42
А в чем вопрос?
Дмитрий Егоров, 17.11.2015, 13:43
так и должно быть?)
Иван Пшеницын, 17.11.2015, 13:44
А, там вконтакте и вконтакте... Вы пользователя из удаляли? Или вошли через другой аккаунт вк?
Дмитрий Егоров, 17.11.2015, 13:45
через этот же но щас попробую с гугл
Иван Пшеницын, 17.11.2015, 13:46
Может быть вы пользователя удаляли на сайте вручную? Обычно такая проблема связана с нестандартным использованием.
Дмитрий Егоров, 17.11.2015, 13:51
да удалял,
а почему сейчас при добавлении кода в mod_auth.tpl не авторизует?
<script src="//ulogin.ru/js/ulogin.js"></script><div id="uLogin_000000" data-uloginid="000000"></div>
Иван Пшеницын, 17.11.2015, 13:53
Я выше уже говорил, что код из лк напрямую использовать нельзя. Все виджеты должны выводиться модулем.
Дмитрий Егоров, 17.11.2015, 13:54
Понятно, спасибо за помощь!!!
Иван Пшеницын, 17.11.2015, 13:54
Всегда рад, обращайтесь )
Дмитрий Егоров, 28.02.2016, 19:57
Здравствуйте! Заметил ошибку при регистрации через MAIL.RU создаёт страницу профиля с несуществующей ссылкой например
http://sokol-live.ru/users/%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9%20%D0%95%D0%B3%D0%BE%D1%80%D0%BE%D0%B2
Как это можно исправить?
Иван Пшеницын, 29.02.2016, 10:10
А в адресе "Дмитрий Егоров" - это что? Имя пользователя или логин? Вообще, по логике, это должен быть логин, но судя по коду плагина, логин не может содержать у нас кириллические символы.
Проверьте, в таком случае, в файле ulogin.class.php так у вас выглядит формирование $login или нет: https://goo.gl/cUZ2t9
Иван Пшеницын, 29.02.2016, 10:11
И, кстати говоря, у вас выключено обязательное получение email, что мешает авторизации. Его необходимо включить в настройках виджета.
Дмитрий Егоров, 29.02.2016, 11:54
https://yadi.sk/i/QvGXiKCppi5Xv
Подтверждение включено, если Вы об этом.
В адресе это у меня с mail.ru взяло, но может ошибка в том что это не первая регистрация с майла? Пользователей удалял в админ части.
Иван Пшеницын, 29.02.2016, 11:59
Нет, я не про подтверждение, я про получение email. В соседнем разделе (возвращаемые поля), на вашем скрине, у вас выключен (судя по всему) email.

"В адресе это с mail.ru взяло" - не понял. Я спросил "Дмитрий Егоров" - это логин или что-то другое? Вообще, где вы взяли такую ссылку на профиль пользователя? Туда после авторизации отправляет?
Дмитрий Егоров, 29.02.2016, 12:11
https://yadi.sk/i/VGecTFDcpi98n
Да после авторизации.
Иван Пшеницын, 29.02.2016, 12:22
Да, у вас все верно, прошу прощения. Это именно у меня были кое-какие проблемы.

Авторизовался, после авторизации не отправило в профиль, как вы говорите.

И вы в очередной раз проигнорировали мой вопрос.
Дмитрий Егоров, 29.02.2016, 12:50
https://yadi.sk/i/N7N8aFVipiHf9
Вот если Вы про это
Иван Пшеницын, 29.02.2016, 12:55
Вы вводили никнейм вручную?
Дмитрий Егоров, 29.02.2016, 13:04
Нет всё на автомате
Дмитрий Егоров, 29.02.2016, 11:56
Файл ulogin.class.php соответствует Вашему
Иван Пшеницын, 29.02.2016, 13:13
Понял в чем проблема. У вас через mail.ru никнейм "Дмитрий Егоров". Или мейл.ру в таком виде его отдает или вы его когда-то давно ввели вручную, неважно. Плагин, получив nickname в данных пользователя использует его как никнейм при регистрации. Но instantcms почему-то не хочет открывать профиль пользователя с никнеймом на кириллице...
Могу предложить одну маленькую правку в коде, чтобы все никнеймы принудительно переводились в транслит:
в файле ulogin.class.php строку ~663
$variants[] = $nickname;
исправить на
$variants[] = $this->translitIt($nickname);
получится вот так: https://goo.gl/Kfimf1
Дмитрий Егоров, 29.02.2016, 13:21
Отлично!!! Всё заработало!
Иван Пшеницын, 29.02.2016, 13:22
Отлично!
Добавим в плагин эту правку, чтобы больше не возникало подобных проблем ни у кого.
Спасибо, с вашей помощью мы нашли и пофиксили баг )
Дмитрий Егоров, 29.02.2016, 16:16
Я уже начал думать, что зря Вас отвлекаю))) Значит пустяков не бывает))
Дмитрий Егоров, 29.02.2016, 13:21
Спасибо!
Дмитрий Егоров, 03.11.2016, 23:11
На сайте https://piloramovo.ru не загружает аватарку, в чём может быть проблема?
Иван Пшеницын, 03.11.2016, 23:47
Возможно, на хостинге отключена возможность выполнения внешних запросов. Чтобы проверить, добавьте в любом исполняемом php-файле код
var_dump(file_get_contents('https://mail.ru'));exit;
и откройте в браузере. Если не увидите контент страницы mail.ru - проблема именно в настройках сервера. Если у вас нет доступа к настройкам php - обратитесь к хостеру.

Если вариант не подтвердится - пишите, будем думать дальше. Следующий вариант будет - права на запись для директории с аватарками.
Дмитрий Егоров, 04.11.2016, 03:14
хостинг один, на моём сайте sokol-live.ru всё работает. И движок тоже одинаков, может как через логи проверить?
Вашу регистрацию удалил, попробуйте ещё)
Иван Пшеницын, 04.11.2016, 15:01
В таком случае проверьте второй вариант - права на запись для директории, куда плагин складывает аватарки.
Дмитрий Егоров, 04.11.2016, 17:10
Похоже проблемы с базами, но что именно не знаю, капча тоже неработает.

Оставить комментарий