

Как и обещал в одном из своих прошлых постах, в котором я писал как бороться со спамом, опишу дальнейшее проведение эксперимента в борьбе со спамом на форумном движке 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 на имя таблицы, которое используется у Вас, если оно не стандартно. После этой процедуры все встало на свои места, и регистрация стандартными методами, (а не только через Логинзу) восстановилась.
Для желающих развлечься советую провести время за игрой в рулетку на сайте рулетка онлайн, или посмотреть мультфильм рио. рио скачать бесплатно можно уже сейчас.




Дополнительные параметры ...

Рубрики
Облако тегов
Блог RSS
Комментарии RSS

Void (Default)
Life
Earth
Wind
Water
Fire
Lightweight