Вжик Опубликовано 11 Октября 2005 Жалоба Поделиться Опубликовано 11 Октября 2005 (изменено) Идея следующая. Есть некий сайт, есть некие разделы. Например, мы хотим быстро создавать темы на форуме, не загружая его. Мы ставим в конце этого раздела окошко "Задать вопрос на форуме" с кнопочкой, сам форум/подфорум в который пойдет этот топик указываем жестко или даем возможность выбрать посредством <select> из списка существующих форумов/подфорумов.В итоге мы имеем что-то типа формы быстрого ответа, но только только для создания тем!Думаю это будет очень полезно для ленивых людей, которые продолжают у меня на сайте писать в обчыный блог, вместо того чтобы задать вопрос на форуме Похоже я поторопился... Есть там две переменные, которые меня смущают 'auth_key' 'post_key'Кхм... теоретически это правильно, дабы защитить форумы от роботов-флудеров. Изменено 11 Октября 2005 пользователем Вжик Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вжик Опубликовано 12 Октября 2005 Автор Жалоба Поделиться Опубликовано 12 Октября 2005 Кому интересно я всетаики это сделал.Запись добавляется в статусе GUEST.Список форумов формируется автоматически из базы. Модифицировать запрос, шоб не выбирала закрытые форумы и которые вы не желаете, думаю, сможете сами <? ////////////// // Required // ////////////// require "ips_kernel/class_db_mysql.php"; require "conf_global.php"; ////////////// // Database // ////////////// $db = new db_driver; $db->obj['sql_database'] = $INFO['sql_database']; $db->obj['sql_user'] = $INFO['sql_user']; $db->obj['sql_pass'] = $INFO['sql_pass']; $db->obj['sql_host'] = $INFO['sql_host']; $db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix']; // Connect to DB $db->connect(); // Format and display the results. ?> <form id='postingform' action='http://www.your.site/forum/index.php?' method='post' name='REPLIER'> <input type='hidden' name='st' value='0' /> <input type='hidden' name='act' value='Post' /> <input type='hidden' name='s' value=''> <input type='hidden' name='auth_key' value='880ea6a14ea49e853634fbdc5015a024' /> <input type='hidden' name='removeattachid' value='0'> <input type='hidden' name='CODE' value='01'> <input type='hidden' name='post_key' value='aff6c44759ee4d3d04b48addbf655965'><br /> <div class="borderwrap"> <table cellspacing="0" class='ipbtable'> <tr> <td colspan='2' align='дуае' class='bg1'> <SELECT name='f' tabindex="1"> <OPTION value="<?=NULL?>"> - - Выберите раздел форума - - </OPTION> <? $getparents = $db->query("SELECT id, name FROM ibf_forums WHERE parent_id = '-1' ORDER BY id"); while ($postparent = $db->fetch_row($getparents)) { $id_parent = $postparent[id]; $nameparent = $postparent[name]; ?> <OPTION value="<?=NULL?>"> - - <?=$nameparent?> - - </OPTION> <? $getposts = $db->query("SELECT id, name FROM ibf_forums WHERE parent_id = '$id_parent' ORDER BY id"); while ($post = $db->fetch_row($getposts)) { $id = $post[id]; $name = $post[name]; ?> <OPTION value="<?=$id?>"> <?=$name?> </OPTION> <? } } ?> </SELECT> <BR> </td> </tr> <tr> <td colspan='2' align='left' class='bg1'> Ваше имя:<br> <input type="text" size="45" maxlength="40" name="UserName" tabindex="2" value="" class="textinput" /> </td> </tr> <tr> <td colspan='2' align='left' class='bg1'> Заголовок сообщения:<br> <input type="text" size="45" maxlength="150" name="TopicTitle" value="" tabindex="3" class="forminput"> </td> </tr> <tr> <td colspan='2' align='left' class='bg1'> Текст сообщения:<br> <textarea style='margin:0px;width:300px;height:200px;' id='postcontent' name="Post" tabindex="4" class="rteiframe"></textarea> </td> </tr> <tr> <td class="formbuttonrow" colspan="2"> <input type="submit" name="submit" value="Отправить" tabindex="5" class="button" accesskey="s"> </td> </tr> </table> </div> </form> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 12 Октября 2005 Жалоба Поделиться Опубликовано 12 Октября 2005 Нахомутал чего то.Если уж делаешь, тогда делай до конца. А где добавление темы в форум? Модифицировать запрос, шоб не выбирала закрытые форумы и которые вы не желаете, думаю, сможете самиЭто все можно в скрипте предусмотреть. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Октября 2005 Жалоба Поделиться Опубликовано 13 Октября 2005 А зачем это всё, если в functions.php есть уже готовая функция для формирования списка форумов с учётом всех видимостей, прав, редиректов.. ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вжик Опубликовано 17 Октября 2005 Автор Жалоба Поделиться Опубликовано 17 Октября 2005 Нахомутал чего то.Если уж делаешь, тогда делай до конца. А где добавление темы в форум?Тема добавляется в форум вот тут<form id='postingform' action='http://www.your.site/forum/index.php?' method='post' name='REPLIER'>Если кому-то чего-то не нравится, то можете не использовать Это не МОД даже, тем более не коммерческий. Эту фишку будут ставить только те люди, у которых есть руки и интегрировать ее придется напрямую в HTML код странички, так что обывателей просьба не беспокоиться. Делал я это все для удобства добавления новой темы в форум с мобильного телефона или кпк.А зачем это всё, если в functions.php есть уже готовая функция для формирования списка форумов с учётом всех видимостей, прав, редиректов.. ?Для вывода в SELECT мне было удобнее сделать по-своему. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
cahekc Опубликовано 10 Января 2006 Жалоба Поделиться Опубликовано 10 Января 2006 и всё-таки, поясните пожалуйста значения полей 'auth_key''post_key'откуда они берутся и что означают. и есть ли в форуме функции, которые генерят эти значения. P.S. а может быть кто-от ткнет и на описани евнутренних функций форума 2.1.3. которыми можно пользоваться, чтобы добавить сообщенеи в форум, не из форума а из сторонней странички. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.