10 Апр 2011 @ 5:59 ДП 
 

Ошибка регистрации стандартными средствами phpBB3 при установленном моде Логинза

 

Ошибка регистрации стандартными средствами phpBB3 при установленном моде Логинза

Как и обещал в одном из своих прошлых постах, в котором я писал как бороться со спамом, опишу дальнейшее проведение эксперимента в борьбе со спамом на форумном движке phpbb.

Логинзу я все таки поставил, и для того что бы ботов было поменьше отключил стандартную регистрацию в администраторском разделе, однако это повлияло и на регистрацию и авторизацию пользователей через Логинзу, они просто не могли зарегистрироваться. Всем кто пытался это сделать выдавалось сообщение «Создание новой учётной записи на текущий момент невозможно.»

Из за чего пришлось все таки включить «активацию учетных записей» в админке. Не смотря на включение регистрации, стал замечать что ни один человек после установки мода от Логинзы на форум phpbb не зарегистрировался, через стандартную регистрацию «движка». Протестировав увидел что после заполнения всех необходимых полей при регистрации «движок» выдавал

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

Field ‘loginza_identity’ doesn’t have a default value [1364]

Произошла ошибка 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` ) ;

Однако для того что бы решить проблему возникающую при  регистрации стандартными средствами «движка», на просторах интернета советуют вместо того SQL запроса который приводиться в официальной инструкции, сделать немного другой запрос (и даже если вы уже его сделали, этот запрос можно сделать поверх него)

ALTER TABLE `phpbb_users` CHANGE `loginza_identity` `loginza_identity` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT ‘Идентификатор Loginza прикрепленный к учетной записи’,
CHANGE `loginza_provider` `loginza_provider` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT ‘Провайдер авторизации’

Он заменит имя таблицы phpbb_users на имя таблицы, которое используется у Вас, если оно не стандартно. После этой процедуры все встало на свои места, и регистрация стандартными методами, (а не только через Логинзу) восстановилась.

Для желающих развлечься советую провести время за игрой в рулетку на сайте рулетка онлайн, или посмотреть мультфильм рио. рио скачать бесплатно можно уже сейчас.

Похожие посты

  1. Минусы фриланса
  2. Плюсы фриланса
  3. ВКонтакте обзавелся сервисом геолокации
  4. Ошибки Фрилансера
  5. Самые распространенные ошибки заказчика
Теги Рубрики: Разное Автор: ROOT
Почта | Постоянная ссылка | Комментировать
 

Ответы на это сообщение » (Комментировать)

 


Комментарии открыты. Не стесняйтесь оставить комментарий ниже.


 Мета:
RSS Feed for comments
TrackBack URI
 

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

 

 XHTML:
Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
\/ Дополнительные параметры ...
Не авторизирован.
  • Роль »
  • Сообщения »
  • Комментарии »
Измененить тему...
  • VoidVoid (Default)
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLightweight