1. Как вывести счетчик тем(!) из нужного подфорума на отдельную php страницу?
2. Нужно разрешить написание постов гостям в нужном подфоруме, но с защитой от роботов при помощи капчи.
Помогите пожалуйста. Очень нужно.
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$forum_id = '1'; //// тут пишем название форума
$sql = "SELECT * FROM `phpbb_forums` where forum_id = ".$forum_id;
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Ошибка!<br>', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$tema = $row['forum_topics'];
echo $tema; /// количество тем
?>
на счет второго не совсем понял
Ну есть подфорум, например "игры", я хочу разрешить через админку писать в нем гостям. Но прекрасно понимаю что роботы заспамят тут же его. Вот и хочу поставить капчу.
19 Фев 2011, 19:48
if(!$userdata['session_logged_in'])
{
if(!кпача)
{
die('Пошел нах бот!!!');
}
}
ну вот а дальше можешь воткнуть свою капчу
я хз... даж не смотрел на нее, проще задавать тупой вопрос сколько будет адин плюс семь вот... дальше
if(intval($HTTP_POST_VARS['kapcha']) != 8)
{
die('Пошел нах бот!!!');
}
ну короче в posting.php вставляешь
if(!$userdata['session_logged_in'])
{
if(intval($HTTP_POST_VARS['kapcha']) != 8)
{
die('Пошел нах бот!!!');
}
}
далее posting_body.tpl и viewtopic_post.tpl
вставляешь куда надо
<!-- BEGIN switch_user_logged_out -->
Сколько будет один плюс семь?<br>
<input name="kapcha" type="text"><br>
<!-- END switch_user_logged_out -->