Как включить визуальную защиту пр регистрации (GD)

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
b1ade
phpBB 1.2.0
Сообщения: 12
Стаж: 20 лет 2 месяца
Откуда: http://itx.ru

Как включить визуальную защиту пр регистрации (GD)

Сообщение b1ade »

Сабж, кто знает?
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 20 лет 5 месяцев

Сообщение Rick »

Пункт первый - ставим phpBB версию 2.0.12 или выше.
Второй пункт - заходим в администраторскую панель -> "Общие настройки" -> "Конфигурация" -> "Включить визуальное подтверждение". Ставим галку на "Да" и все.
b1ade
phpBB 1.2.0
Сообщения: 12
Стаж: 20 лет 2 месяца
Откуда: http://itx.ru

Сообщение b1ade »

Странно, у меня стоит 2.0.13, но такой опции нет. Что это может быть?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

b1ade
Нестандартный стиль. Ищем тему "Visual Confirmation System и нестандартные стили".
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
b1ade
phpBB 1.2.0
Сообщения: 12
Стаж: 20 лет 2 месяца
Откуда: http://itx.ru

Сообщение b1ade »

Спасибо, прочитал, понял свои ошибки. Всё заработало. За исключением того что самой надписи "Включить визуальное подтверждение" нет ни в администраторской панели ни в самом тимплейте. Думал в файле локализации поправить, но не нащёл. Как исправить этот недостаток?

Добавлено спустя 33 минуты 50 секунд:

Сам же и нащёл ответ на свой воррос:
http://phpbbguru.net/community/viewtopi ... =1050#1050

локализация устарела
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 11 месяцев

Сообщение DJ Sample »

Эээ, не совсем встрял - эта ф-ция идёт по умолчанию с версиями от 2.0.11?
Скачал с phpbb.com из раздела "Mods" мод "Visual Confirmation", менять и добавлять ничего не пришлось - все куски кода уже были, за исключением "board_config_body.tpl".
Потом из contrib\README.html вписал языковые добавления. В админке появилось все, но после того, как ставишь галку "Enable Visual Confirmation" на "Да", и снова входишь в конфигурацию - она опять стоит на "Нет". :oops:
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

DJ Sample писал(а):Эээ, не совсем встрял - эта ф-ция идёт по умолчанию с версиями от 2.0.11?
да.
DJ Sample писал(а):Потом из contrib\README.html вписал языковые добавления. В админке появилось все, но после того, как ставишь галку "Enable Visual Confirmation" на "Да", и снова входишь в конфигурацию - она опять стоит на "Нет".
касяк))) phpmyadmin поможет)) всегото одно значение поменять
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 11 месяцев

Сообщение DJ Sample »

crash
а не подскажете, где именно, в какой таблице искать? Что-то ищу, не могу найти...
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

DJ Sample
phpbb_config поле enable_confirm
или
update phpbb_config set config_value=1 where config_name='enable_confirm'
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 11 месяцев

Сообщение DJ Sample »

Ничё не понимаю...
Поля такого в принципе не нашел по всей БД, но запрос выполнился успешно, при попытке егистрации тоже ничего нового не увидел.
:oops:
Где появиться-то должно? На странице, где данные о себе вводишь?
Жму кнопку "Мне больше 13, согласен..", и ни на ней ни на следующей нету ничего...
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

DJ Sample
стиль сабсильвер?
если нет то правьте стиль..
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 11 месяцев

Сообщение DJ Sample »

Ниче не понимаю...
У меня в tpl-файле есть этот код...
Вот -

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

<td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
		<span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
	  </td>
	</tr>
	<!-- Visual Confirmation -->
	<!-- BEGIN switch_confirm -->
	<tr>
		<td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
	  <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
	</tr>
	<!-- END switch_confirm -->
	<tr> 
	  <td class="catSides" colspan="2" height="28">&nbsp;</td>
	</tr>
	<tr> 
	  <th class="thSides" colspan="2" height="25" valign="middle">{L_PROFILE_INFO}</th>
	</tr>
Не работает!

зы: после sql-запроса в админке в конфигурации поле так и осталось "нет". Так и должно быть?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

DJ Sample
после запроса должно поменяться
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 11 месяцев

Сообщение DJ Sample »

Не поменялось.
Но запрос выполняется.
После выполнения пишется -

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

UPDATE phpbb_config SET config_value =1 WHERE config_name = 'enable_confirm' 
То есть всё тип-топ.
И тем не менее, я даже через phpmyadmin не могу нигде в таблице "phpbb_config" найти такое поле - "enable_confirm".
Ничего не понимаю... :oops: :shock:

Добавлено спустя 2 часа 20 минут 48 секунд:

Немного продвинулся.... Или наоборот?
Слазил в mysql_basic.sql из пакета 2.0.13, нашел там строчку
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '0');
выполнил этот запрос, после этого галочка "Да" или "Нет" стала нормально себя вести, то есть значение выставляется, но при открытии страницы регистрации вылазит офигенная страница с ошибкой
Table 'phpbb_forum.phpbb_confirm' doesn't exist
DELETE FROM phpbb_confirm WHERE session_id NOT IN ('beecfbdafd19c43ed824a814893ab6a9', '1ce278e2ea397191d73e75a086fe9b62', '7c5a265f9098c9610a30495ca7a32ae8', 'c809dcb061ef0bf54ec097ef4e505010', '16c2db390486c92ba2374fe10198f092', '4cfcbb3b320e0751e8c6fe86179abb7b', 'ac9e9b8d72721454096f75d0dc578ac3'
Line : 1030
File : usercp_register.php
Строка 1030 -
message_die(GENERAL_ERROR, 'Could not delete stale confirm data', '', __LINE__, __FILE__, $sql);
Не понимаю вот чего - там пишется чуть выше -

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

$sql = 'DELETE FROM ' .  CONFIRM_TABLE . " 
				WHERE session_id NOT IN ($confirm_sql)";
но ведь такой таблицы нет - confirm_table!

Добавлено спустя 29 минут 19 секунд:

Мда, разобрался... :)
Мой косяк - форум живёт версии эдак с 2.0.4, соответственно БД не обновлялись.
Поковырял базы от 2.0.13, нашел и ручками выполнил запрос

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

CREATE TABLE phpbb_confirm (
  confirm_id char(32) DEFAULT '' NOT NULL,
  session_id char(32) DEFAULT '' NOT NULL,
  code char(6) DEFAULT '' NOT NULL, 
  PRIMARY KEY  (session_id,confirm_id)
); 
и всё заработало. :)

Вернуться в «Поддержка phpBB 2.0.x»