Сообщений: 732 Откуда: Череповец Зарегистрирован: 08 Ноября 2007, 20:35:30 Сказали спасибо 129 раз Статус: offline
ICQ статус
Опубликовано 02 Июля 2008, 14:36:45
вопщем дело такое...
модифициую форум и сталкнулся в проблемко как же сделать пароли для форумав.
вопщем начну по порядку.
1.создает 2 поля в дб (1 - вкл/выкл, 2 - текст_пароль) (реалезовано)
2.редактируем файл forums.php (реалезовано)
3.добавляем эти опции поле 1 и 2 (реалезовано)
4.в index.php сделать типо если форум без пароля то все по стандарту, а если стоит пароль то там то там то надпись "форум под паролем". (реалезовано)
5.ка реализовать чтобы при нажатии на форум с паролем вылетало окно (пусть на windowspen) и там уже надо было ввести пароль и после правильного вода тя перекидывало в форум. (незнаю)
Сообщений: 15 Зарегистрирован: 25 Января 2008, 14:13:37 Сказали спасибо 1 раз Статус: offline
Опубликовано 03 Июля 2008, 01:55:56
Сделайте без всяких окон. На странице с форумом (разделом) проверяйте под паролем ли он. Если нет, то выводим темы форума и все остальное, если под паролем, то выводим форму для ввода, вписываем пароль, обновляем, проверяем правильность пароля и выводим форум.
-------------------- Пишу небольшие плагины/моды/панели для php-fusion. Цены от 5$. ICQ: 348-560-806
Сообщений: 358 Откуда: Украина Зарегистрирован: 07 Ноября 2007, 00:17:18 Сказали спасибо 19 раз Статус: offline
ICQ статус
Опубликовано 03 Июля 2008, 11:46:44
а не лучше сделать что бы не выкидывало окно а когда заходиш в раздел обновляеться страница где просит ввсети пароль, вводиш пароль нажимаеш ок и попадаеш на главную страницу форума но доступ открыт. короче как на ИПБ сделано.
Сообщений: 732 Откуда: Череповец Зарегистрирован: 08 Ноября 2007, 20:35:30 Сказали спасибо 129 раз Статус: offline
ICQ статус
Опубликовано 03 Июля 2008, 15:52:08
то что я написал реалиховано это как бы в мозгах))), там делов то не фиг.
Если нелень самому переделать все делай.. а если уж лень матушка то пусть тема падает.
Сообщений: 15 Зарегистрирован: 25 Января 2008, 14:13:37 Сказали спасибо 1 раз Статус: offline
Опубликовано 03 Июля 2008, 17:07:51
Написал, сейчас выложу с инструкцией. Я сделал что если пароль не введен, то значит форум без пароля.
А это значит что в б/д добавился всего лишь один столбец. Так удобней.
if (isset($_POST['forum_password']))
{
if ($_POST['forum_password'] == $data['forum_password']) $_SESSION['forum_'.$data['forum_id'].'_password'] = $data['forum_password'];
else echo "<center><p>Пароль неверный</p></center";
}
3. В subheader или опять же накаждую страницу в самый верх добвляем <? session_start(); ?>
4. Все теперь, то что нужно заносим в
if (forum_password($data['forum_id'], $data['forum_password']))
{
// Вот что должно проверятся:
// 1. Вывод тем форума
// В файле viewforum.php рекомендую делать проверку после 144-ой строчки...
// 2. Тема форума
// 3. Ответ в тему