Авторизация через соц.сети phpbb3 (Loginza)

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Введение

Многие наверняка подозревают о существовании модификации, которая бы позволила в пару кликов авторизоваться у вас на форуме, используя данные аккаунтов пополярный соц.сетей. Сегодня хотелось бы проанонсировать данную модификацию. Впринципе в своем роде она одна такая, правда есть какие то подобия, но в них нет того многообразия социалок как в моде Авторизация через соц.сети phpbb3 (Loginza).



Основные возможности
  • Посетители Вашего форума (конференции) смогут без сложной процедуры регистрации авторизироваться на нем и оставлять сообщения, публиковать топики;
  • MOD умеет получать дополнительные данные о пользователе из профиля стороннего аккаунта (если они переданы провайдером) для использования их в профиле пользователя phpBB;
  • Поддерживаются следующие провайдеры авторизации: Yandex, VKontakte, Facebook, Twitter, Loginza, MyOpenID, Google,Flickr, Last.fm, Mail.Ru, Rambler, Webmoney, AOL, VeriSign и многие другие
Установка
Внимание !!! Мод заброшен разработчиком, ставить на свой страх и риск !!!
В установке модификация очень легка и не требует руссификации. Скачиваем архив, прикрепленный ниже и устанавливаем мод по инструкции

AВнимание !!! После установки данного мода обязательно проверьте работает ли обычная регистрация на форуме !!!

Возможные ошибки и методы их решения

1) Field 'loginza_identity' doesn't have a default value
Ошибка гласит о том, что поле loginza_identity не имеет значения по умолчанию.
Решение
Идете в phpMyAdmin, кликаете на имя своей БД, потом слева в списке кликаете на phpbb_users, после этого по центру листаете до поля loginza_identity, напротив этого поля жмете Редатировать(иконка карандашика вроде) и смотрите на скриншот и делаете все аналогично у себя (Проще говоря задаете этому полю значение по умолчанию)
Решение ошибки - Field loginza_identity doesnt have a default value
Решение ошибки - Field loginza_identity doesnt have a default value
12.png (11.12 КБ) 117978 просмотров
2) Field 'loginza_provider' doesn't have a default value
Ошибка гласит о том, что поле loginza_provider не имеет значения по умолчанию.
Решение
Идете в phpMyAdmin, кликаете на имя своей БД, потом слева в списке кликаете на phpbb_users, после этого по центру листаете до поля loginza_provider, напротив этого поля жмете Редатировать(иконка карандашика вроде) и смотрите на скриншот и делаете все аналогично у себя (Проще говоря задаете этому полю значение по умолчанию)
Решение ошибки - Field loginza_provider doesnt have a default value
Решение ошибки - Field loginza_provider doesnt have a default value

3) Data too long for column 'user_birthday' at row 1
Ошибка гласит о том, что колонка user_birthday имеет малую длину значений(в основном ошибка возникает при авторизации через майл.ру).
Решение
Идете в phpMyAdmin, кликаете на имя своей БД, потом слева в списке кликаете на phpbb_users, после этого по центру листаете до поля user_birthday, напротив этого поля жмете Редатировать(иконка карандашика вроде) и увеличиваете длину значения поля на 1 ( В стандарте, в форуме значение стоит 10, надо заменить на 11)
Решение ошибки - Data too long for column user_birthday at row 1
Решение ошибки - Data too long for column user_birthday at row 1
Вот вроде бы и все ошибки, всем успехов :ya_hoo_oo:

-------- Обновление на 24.06.2012 --------

1) Добавляем автоматическую загрузку аватар с соц сетей (в админке в настройках аватар должна быть разрешена Загрузка аватар с удаленных серверов).
Открываем includes\loginza\libs\LoginzaUserProfile.class.php и находим

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

	public function genUserSite () {
		if (!empty($this->profile->web->blog)) {
			return $this->profile->web->blog;
		} elseif (!empty($this->profile->web->default)) {
			return $this->profile->web->default;
		}
		
		return $this->profile->identity;
	}
Добавляем после найденного

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

public function genUserPhoto () {
      if (!empty($this->profile->photo)) {
         return $this->profile->photo;
      }
   }
Открыть includes\loginza\loginza_register.php и найти

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

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

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

$loginza_avatar = (string)$LoginzaProfile->genUserPhoto();
      $lo_avatar = ImageCreateFromJpeg((string)$LoginzaProfile->genUserPhoto());
      $avatar_w = imagesx($lo_avatar);
      $avatar_h = imagesy($lo_avatar);
Найти

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

'user_birthday'         => date('d-m-Y', strtotime($profile->dob)),
Добавить после найденного

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

'user_avatar'          => $loginza_avatar,
         'user_avatar_type'       => 2,
         'user_avatar_width'    => $avatar_w,
         'user_avatar_height'    => $avatar_h,
2) Добавляем поддержку прочих доменов от майл.ру - .list .bk .inbox
Открываем все тот же файл includes\loginza\libs\LoginzaUserProfile.class.php и находим

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

'openid\.mail\.ru\/[^\/]+\/([^\/?]+)',
Добавляем после найденного

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

'openid\.list\.ru\/[^\/]+\/([^\/?]+)',
			'openid\.bk\.ru\/[^\/]+\/([^\/?]+)',
			'openid\.inbox\.ru\/[^\/]+\/([^\/?]+)',		
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
Безликий
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 164
Стаж: 11 лет 11 месяцев

Проблема с Базой Данных

Сообщение Безликий »

Помогите решить проблему :smu:sche_nie:

У меня при попытки регистрации пользователей выдаёт вот такую ошибку

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

Общая ошибка
SQL ERROR [ mysql4 ]

Field 'loginza_identity' doesn't have a default value [1364]

Произошла ошибка SQL при выборке на этой странице. Пожалуйста, сообщите администратору, если ошибка будет повторяться.
Я не могу понять в чём проблема :wo_ol:
Последний раз редактировалось DeaDRoMeO 28 май 2012, 12:53, всего редактировалось 1 раз.
Причина: Переехали в подходящую тему
Я бы изменил мир, но Бог не дает исходников...
Жизнь - это как компьютерная игра.
Сюжетная линия так себе, за то какая графика...

#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Читай внимательно первое сообщение темы, там описано решение :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
mao.ak59
Заглянул на огонек
Заглянул на огонек
Сообщения: 2
Стаж: 11 лет 9 месяцев
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение mao.ak59 »

Я не программист, и не умею так виртуозно делать код за 15 минут, ну то ладно.
У меня такая проблема, начал установку мода логинза и застрял на первой проблеме, я не знаю как сделать SQL запрос

SQL
Код: Бүгдийг сонгох

ALTER TABLE `phpbb_users` ADD `loginza_identity` VARCHAR( 255 ) NOT NULL COMMENT 'Идентификатор Loginza прикрепленный к учетной записи',
ADD `loginza_provider` VARCHAR( 255 ) NOT NULL COMMENT 'Провайдер авторизации';

ALTER TABLE `phpbb_users` ADD INDEX ( `loginza_identity` ) ;
куда это вводить и как делать, я не знаю. вот и прошу помощи у общественности :smu:sche_nie:
Последний раз редактировалось mao.ak59 04 июн 2012, 18:51, всего редактировалось 2 раза.
Причина: Любой код неплохо бы обрамлять ВВ-кодом [code]ваш код[/code]
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Чтобы делать SQL запросы не нужно быть программистом, надо всего лишь было обратить внимание на блок Полезная информация под шапкой форума. Там есть хорошая ссылка на чудесную тему (правда называется несколько иначе), вот там и есть ответ на ваш вопрос
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Boris.Ulanov
Заглянул на огонек
Заглянул на огонек
Сообщения: 13
Стаж: 11 лет 9 месяцев
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение Boris.Ulanov »

Кстати очень хочу поставить, но многие спамеры уже активно пользуются этим моментом и регистрация для них значительно упрощается. Поправьте меня если это не так.
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Да ладно вам, это полнейший бред, ни одного спаммера не было от такого пути регистрации. В основной своей массе спам-боты - это программы, а не живые люди и они только стандартным способом регистрируются
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
Boris.Ulanov
Заглянул на огонек
Заглянул на огонек
Сообщения: 13
Стаж: 11 лет 9 месяцев
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение Boris.Ulanov »

А что мешает программе отслеживать возможность такого входа? Это как раз упрощает задачу.
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Ява-скрипты, вот что. Не могу пока такие программы взаимодействовать с формой регистрации на яве (виджет логинзы то явовый). Большинство хороших защит от спам ботов и основаны на яве, поглядите темку этого , оригинальная реализация, не правда ли?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Так что не беспокойтесь, спам-боты через этот сервис не будут ломиться на форум
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
kwike
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 189
Стаж: 11 лет 9 месяцев
Откуда: Питер
Контактная информация:

Ulogin & Loginza

Сообщение kwike »

Ulogin & Loginza - что лучше, и где какие + и - ?

Ставил Логинзу, всё гуд ,только проблема с хожими никами, и автоматическая генерация ника "логинза12312" (поставил, всё прописал и гуд)
Улогин - так и не понял по поводу ника, вбивает имя и фамилию вместо ника, пробовал ставить на 1-ое место ник, всё равно, а если ФИО убираю, то генерирует свой ник.

и всё это на phpBB
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Впринципе я бы советовал использовать Логинзу, так как ею больше народу пользуется, да и всевозможные ошибки выловлены и найдены их решения, а Ulogin - не сильно распространенный сервис
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#13
kwike
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 189
Стаж: 11 лет 9 месяцев
Откуда: Питер
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение kwike »

DeaDRoMeO писал(а):Впринципе я бы советовал использовать Логинзу, так как ею больше народу пользуется, да и всевозможные ошибки выловлены и найдены их решения, а Ulogin - не сильно распространенный сервис
Спасибо, мои метания между ими тоже были в сторону Логинзы.

P.S. Не подскажешь, если мод для каталога файлов и статей, заранее спасибо.
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Если честно, то нормального мода базы знаний (каталог статей) нет, все они давно заброшены авторами, вот какой то - http://www.phpbb-seo.de/downloads/mod-m ... -base.html - но ставить на свой страх и риск, а для каталога файлов прекрасно подойдет - http://area53.die-muellers.org/dm_eds/d ... .php?id=82
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
kwike
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 189
Стаж: 11 лет 9 месяцев
Откуда: Питер
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение kwike »

Не мог ли бы ты выложить его, а то так не скачать, надо региться, а там не по русски, и спам защита с выбором слов.
Всё не надо, разобрался, там есть отдельно загрузки, там нашёл. Спасибо
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Успехов в установке :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
kwike
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 189
Стаж: 11 лет 9 месяцев
Откуда: Питер
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение kwike »

1)Блин, удалил был мод поблагодарить (thanks_for_posts_1.3.3.zip), т.к. изначально хотел просто кнопочку спасибо, а не +/- о сообщении, и в результате стало так :
AВложения удалены

2)Поставил назад логинзу. но она чего то криво стала в регистрацию, вчера ночьюкогда её ставил, она ровненько была, а щас беспорядочно(( (всё разобралс,Я всё из-за того что в начале был поставил логинзу скаченную не от сюда)) )

3) Как сделать так, чтоб при совпадении ника, при регистрации логинзой, она не автоматом придумывала ник на подобии "логинза25424", а чтоб пользователь мог сам его написать?
#18
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение DeaDRoMeO »

Phoenix писал(а):удалил был мод поблагодарить (thanks_for_posts_1.3.3.zip), т.к. изначально хотел просто кнопочку спасибо, а не +/-
Вообще то это и есть функционал мода Спасибок, а + и - это другой мод, проверяйте деинсталляцию, возможно кусок нужного кода удалили
Phoenix писал(а):она не автоматом придумывала ник на подобии "логинза25424", а чтоб пользователь мог сам его написать
Во первых, логинза не всегда придумывает такой ник, а в случае если на форуме уже существует пользователь с похожим(или таким же ником), во вторых - никак, скрипты хранятся на серверах Яндекса, попросту разрешите пользователям менять ник в настройках форума
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#19
kwike
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 189
Стаж: 11 лет 9 месяцев
Откуда: Питер
Контактная информация:

Авторизация через соц.сети phpbb3 (Loginza)

Сообщение kwike »

Вот немного поползал по логинзе и добавил, чтоб ник она брала в мейл.ру так же с других домейнов (list. bk. inbox) но у тебя как понимаю это было исправленно, только не в мод не внёс.
AВложения удалены

#20
Ответить