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

6

голосов

Ошибка «Необходимо указать email в возвращаемых полях uLogin»

При попытке авторизироваться получаем эту ошибку. В ulogin.php, строка 265, в $_POST['token']) отсутствует emal. Я так понимаю проблема на вашей стороне?

Box, 15.08.2014, 01:17
Альтернативное изложение(что это?)

Ошибка

Через данную форму выполнить вход/регистрацию невозможно.
Сообщиете администратору сайта о следующей ошибке:

Необходимо указать email в возвращаемых полях uLogin

Александр Минкин, 11.01.2015, 21:16

Не работает авторизация

Через данную форму выполнить вход/регистрацию невозможно.
Сообщиете администратору сайта о следующей ошибке:

Необходимо указать email в возвращаемых полях uLogin

Not Review, 11.01.2015, 03:06

Необходимо указать email в возвращаемых полях uLogin

что за фигня?

_ _, 24.08.2014, 22:30
Официальный ответ
uLogin Team, 26.08.2014
Нашли проблему у себя, пофиксили. Просим прощения за доставленные неудобства.
Спасибо за обращение!
Статус идеи: выполнено

Комментарии

Box, 15.08.2014, 01:22
ulogin.php, строка 265, код: get_user_from_token($_POST['token']) отсутствует email — так точнее.
Иван Пшеницын, 25.08.2014, 10:54
Здравствуйте.
Приносим свои извинения за столь поздний ответ.
Эта ошибка означает, буквально, что необходимо отметить email в возвращаемых полях в настройках виджета в личном кабинете.
Насколько я понимаю, вы создали виджет, указали его uLogin ID в настройках плагина в админке вордпресс, но этому виджету для корректной работы требуется, чтобы вы в личном кабинете у нас на сайте указали email среди возвращаемых полей.
Город Славянск, 25.08.2014, 22:23
Такая же проблема. Последовал вашему совету, указал среди возвращаемых полей. Не помогло.
Edgar Kotov, 06.01.2015, 13:44
Здравствуйте.
Таже проблема:
Необходимо указать email в возвращаемых полях uLogin
Уже ставил Email как не обязательное поля и т.д, не работает.
Устанавлеваю всё правельно, скачал плагин с личного кабинета.
В чём может быть пречина?
Иван Пшеницын, 12.01.2015, 10:52
Здравствуйте.
Необходимо указать email в обязательных полях и подождать минутку, чтобы изменения применились.
Здравствуйте,
Прочитал все что написано выше, у меня такая же проблема, но не могу найти в личном кабинете у Вас на сайте где в личном кабинете это сделать?
Иван Пшеницын, 21.03.2015, 13:59
Здравствуйте.
У нас в справке (http://ulogin.ru/help.php#cody) подробно раскрыт вопрос редактирования виджетов. Ознакомьтесь, пожалуйста.
Alex Black, 26.04.2015, 00:10
Помогите с ошибкой
Alex Black, 26.04.2015, 00:08
У меня та же проблема, что делать?
Иван Пшеницын, 26.04.2015, 00:10
Выше несколько раз отвечено на этот вопрос.
Alex Black, 26.04.2015, 00:12
Извините, уже переадресовывает на белую страницу и в углу пишет 0
Alex Black, 26.04.2015, 00:09
Поле майл отметил, но всеравно пишет ту же ошибку
Иван Пшеницын, 26.04.2015, 00:10
Нужно минуту подождать и , если поле отмечено, все заработает.
Alex Black, 26.04.2015, 00:38
после авторизации перекидывает на страницу
http://pro-hitechs.com/wp-admin/admin-ajax.php
там пишет 0 и всё
приходится возвращаться на главную и тогда видно, что залогинено. как исправить?
Стоит плагин
Плагин вывожу кодом : <?php echo get_ulogin_panel(); ?> в блоке регистрации
Иван Пшеницын, 26.04.2015, 00:48
Плагин возвращает пользователя на ту же страницу, на которой он (плагин) был вызван. У вас окошко регистрации подгружается ajax-запросом, его адрес плагин и считает текущим адресом страницы. Ситуацию бы исправило, если бы вы подгружали окно регистрации не ajax-запросом, а рисовали бы на странице сразу. Это бы решило и вторую проблему, которая у вас наблюдается - если закрыть окно регистрации и открыть его снова - виджета нет.
Если вариант без ajax вам не подходит, могу предложить поправить пару строчек кода плагина, чтобы исправить ситуацию. А в следующей версии плагина мы исправим эти ошибки.
Alex Black, 26.04.2015, 01:00
Подскажите что подправить пожалуйста
Иван Пшеницын, 26.04.2015, 01:07
Чтобы исправить адрес страницы, на которую возвращается пользователь, нужно
в файле settings.ulogin.php
изменить 271 строку:
было
http://goo.gl/bJEUto
стало
http://goo.gl/ilXYfG


Чтобы исправить ситуацию с повторным вызовом окна и отсутствием виджета в нем нужно
в том же файле исправить следующую строку 280
с
http://goo.gl/XwnhWq
на
http://goo.gl/fbW7hf

Пожалуйста, отпишите о результате после правок. Возможно я где-то ошибся, проверить возможности нет.
Alex Black, 26.04.2015, 01:16
всё сделал по инструкции, всё заработало! спасибо!
только, ещё бы хотелось, чтоб при выходе тоже на главную переходило а не в админку
Иван Пшеницын, 26.04.2015, 01:27
Отлично.
К сожалению с выходом помочь не могу. Это уже вне нашей компетенции. Выход осуществляется средствами wordpress, а он всегда отправляет после выхода на страницу wp-login. Возможно, есть решение, но его нужно искать конечно не со стороны uLogin'а, а со стороны вордпресс. Можно задать этот вопрос гуглу, я думаю не только вас не устраивает такое положение вещей и решение уже давно существует.
Alex Black, 26.04.2015, 01:28
всё же вторую поправку отменил, потомучто после неё сначала перестало пропадать, а потом после входа выхода и обновлении страницы перестало появляться
Иван Пшеницын, 26.04.2015, 01:32
Да, эту проблему я тоже заметил. Дело, опять же, в ajax-добавлении виджета. В консоли появляется соответствующая ошибка. Решить можно, добавив подключение нашего скрипта в шапку (или в тело) страницы
http://goo.gl/kpi9FB
Сейчас проблема в том, что скрипт подключается в окне, подгружаемом ajax-запросом и не успевает вовремя загрузиться. Если подключить его на основной странице, такой проблемы не будет.
Alex Black, 27.04.2015, 11:00
Этот вариант не помог, в хедере прописал. Всё бы ничео но в статьях вообще не показывает, не подскажете в чём проблема?
Alex Black, 26.04.2015, 22:41
Этот вариант не помог, в хедере прописал. Всё бы ничео но в статьях вообще не показывает, не подскажете в чём проблема?
Иван Пшеницын, 27.04.2015, 12:31
Во-первых, исправление с добавлением в хедер было предназначено для использования вместе с исправлением повторного показа окна входа, где виджет не работал (выше я предлагал исправление на строке 280, вы его сделали, но появилась новая проблема, для решения которой я предложил добавить в хедер. А вы уже отменили предыдущую правку. Ее нужно вернуть).
Во-вторых, в комментариях виджет работает отлично. У вас спрятана вся форма комментариев целиком почему-то: http://goo.gl/zEyX8U
В-третьих, у вас на странице возникает ошибка js - http://goo.gl/bU275k. Ее необходимо исправить, т.к. она может вызывать другие проблемы с исполнением js-кода страницы.
Alex Black, 27.04.2015, 14:05
Я вернул исправление повторного показа окна входа и после этого оно перестало показываться даже на главной.
Alex Black, 27.04.2015, 14:10
Ошибка такая

TypeError: g.getElementById(...) is null

...Id(b).appendChild(d)}var d=uLogin.parse(g.getElementById(b).getAttribute("data-u...

ulogin.js (строка 84, столбец 452)
Иван Пшеницын, 27.04.2015, 14:23
Эта ошибка наблюдается и сейчас? Или вы отменили изменения? Я ее не вижу.

Но все же, извините, но уберите изменение на строке 280 (исходная строка была такой http://hastebin.com/ajaquloyol.hs). Я был не прав. Оно делает только хуже. Не работал виджет по другой причине, которую нужно исправить, по всей видимости, на нашей стороне.
Alex Black, 27.04.2015, 14:28
убрал изменение на строке 280. Теперь первый раз открываешь окно - модуль есть, второй раз - нет и так поочерёдно.
Alex Black, 27.04.2015, 14:36
Прошу прощения, если убрать исправление с строки 280, то у меня не показывает в статьях модуль, а с этим исправлением работает в статьях с переменным успехом, и на этом Вам ОГРОМНОЕ спасибо! Спасибо, что так оперативно откликаетесь и решаете проблемы.
Иван Пшеницын, 27.04.2015, 14:43
Покажите, пожалуйста, где он в статьях и на главной. Ни разу так нигде кроме окна "вход" и не увидел.
Alex Black, 27.04.2015, 14:47
всё верно, модуль только в окне ВХОД. Имелось в виду, при вызове окна ВХОД(где есть модуль) с главной страницы и со страницы любого поста.
Иван Пшеницын, 27.04.2015, 14:57
А, понял.
Тогда да, действительно исправление на строке 280 имеет смысл у вас. Потому что в комментариях под статьей уже есть такой же виджет (в скрытом блоке комментов). И когда в окне "вход" появляется второй - он не работает, т.к. виджет с таким же id уже есть в форме комментариев...
В общем, не забивайте этим голову)
Проблема с ajax-вызовом окна. Пока думаю как решить. Без айдишника (с исправлением на 280) виджет не будет работать через некоторое время после загрузки страницы. А с айдишником не будет работать на страницах статей...
Сейчас придумаю решение. Пару минут.
Alex Black, 27.04.2015, 14:53
После того как я убрал одну функцию ява на своей стороне, всё стало гораздо лучше и это с исправлением на 280 строке, теперь модуль пропадает только после 4го повтора вызова окна ВХОД, думаю ничего страшного, т.к. мало кто будет 4 раза закрывать и открывать ВХОД на странице без перезагрузки.
Иван Пшеницын, 27.04.2015, 14:58
Ой сомневаюсь, что все так хорошо... Вот у меня на второй раз уже не показывается. Просто вам видимо повезло.
Иван Пшеницын, 27.04.2015, 15:04
О! Есть же отличное решение! Совсем забыл про него (

280 строку возвращаем к исходному виду (http://goo.gl/vWU0jP).

Вы же выводите в окне входа виджет кодом
<?php echo get_ulogin_panel(); ?>, верно ?
Исправьте этот код на
<?php echo get_ulogin_panel(0, true, false, 'uLogin'); ?>
Alex Black, 27.04.2015, 15:15
БРАВО!!! Ещё раз огромное спасибо! Всё работает как часики!!!
Иван Пшеницын, 27.04.2015, 15:16
Ну наконец-то получилось!
Рад помочь! )
Alex Black, 27.04.2015, 14:24
Был конфликт с вызовом ява функции, после того, как убрал её стало появляться в статьях и на главной, но все равно через раз пропадает.

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

Релевантные ссылки