Xwab
Форумыnavigate_nextphpBB-WAP

Два объемных вопроса
Сообщения
NeOdin

1. Как вывести счетчик тем(!) из нужного подфорума на отдельную php страницу?
2. Нужно разрешить написание постов гостям в нужном подфоруме, но с защитой от роботов при помощи капчи.

Помогите пожалуйста. Очень нужно.

19 Фев 2011, 19:18
Ъb


<?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:46
NeOdin

Ну есть подфорум, например "игры", я хочу разрешить через админку писать в нем гостям. Но прекрасно понимаю что роботы заспамят тут же его. Вот и хочу поставить капчу.

19 Фев 2011, 19:48
Ъb

чуть накосячил подправил)

19 Фев 2011, 19:48
Ъb


if(!$userdata['session_logged_in'])
{
   if(!кпача)
   {
      die('Пошел нах бот!!!');
   }   
}


ну вот а дальше можешь воткнуть свою капчу

19 Фев 2011, 19:51
NeOdin

Ъb, а как стандартную капчу сюда прикрутить?

19 Фев 2011, 19:52
Ъb

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


   if(intval($HTTP_POST_VARS['kapcha']) != 8)
   {
      die('Пошел нах бот!!!');
   }   

19 Фев 2011, 19:55
NeOdin

Ъb, дело в том что я в php ноль...
Вот и спрашиваю всяую мелочевку.

19 Фев 2011, 19:58
Ъb

ну короче в 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 -->

19 Фев 2011, 20:04
NeOdin

Ъb, у меня графическая капча на форуме.

19 Фев 2011, 20:05
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.