Вообщем то из названия темы все ясно
Хак позволяет главному администратору устанавливать пароль на темы форума.
Установка:
1.Прикрепленный файл кидаем в папку с форумом(естественно сначала его нужно с архива достать)
2.Делаем запрос в базу ALTER TABLE `forum` ADD `password` VARCHAR(10)
3.В файле форума index.php в массив $array по подобию всего что там написано вставляем addpass, внизу темы где администраторские функции добавляем ссылку
if ($rights==9) echo '<a href="index.php?act=addpass&id=' . $id . '">Добавить пароль</a><br/>';
Пароль может содержать англ. буквы и цифры.
Ну и есть один минус, пароль нужно вводить постоянно когда переходишь в данную тему(имею ввиду после написания в теме, голосования ну и прочего) Как это можно исправить пока не знаю гг
Писалось все на третей ветке джона, но если чуть пошаманить то и на 4.х.х и на 5.х.х должно работать
В планах еще сделать изменение и удаление пароля.
вот на 4хх было бы не плохо.
DagSoftWare, Хотя по идее и на 4 должно работать (возможно даже на 5) вроде ничего такого там нет, только вызов функции display_errors в файле поменять и все.
Так и знал что что-то забыл
в индексе форума где
// Выводим название топика
echo '<div class="phdr"><a name="up" id="up"></a><a href="#down"><img src="../theme/' . $set_user['skin'] . '/images/down.png" alt="Вниз" width="20" height="10" border="0"/></a> <b>' . $type1['text'] .
'</b></div>';
вставить следующее:
########### пароль для тем
$password = htmlentities(trim($_POST[password]), ENT_QUOTES, 'UTF-8');
if ($type1[password] && $type1[password] != $password){
if (isset($_POST[pass]) ){
if ($type1[password] == $_POST[password])header("Location: index.php?id=$id");
else echo 'Пароль введен не верно!';
} else {
echo '<div class="phdr">Введите пароль</div>';
echo '<div class="menu"><form action="index.php?id='.$id.'" method="post">
<input type="text" name="password" value=""/><br/>
<input type="submit" name="pass" value="Ввести"/></form></div>';
}
require_once ("../incfiles/end.php");
exit;
}
############
Zidan_@777@, зделай так:
если пароль к теме ввели верно то запиши в куки что то, а потом проверяй "если есть куки то гуд", если нет то просим ввести пароль
Vynder, Насчет куков думал, да не работал я пока с ними. Как нибудь попробую, если время будет.
а если я по ид поста перейду и прочитаю то что под паролем? в статистике и активности каждый пост виден, еще и файл прикрепленный я оттуда скачать смогу
Koenig, Об этом я знаю. Проверку тоже сделаю. Подобный баг и в джоне есть, можно найти посты с удаленной темы и саму удаленную тему.
надо форум по новой делать, можно будет сделать тогда по нормальному все подобное