запуск второго скрипта в форуме

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 8 месяцев

запуск второго скрипта в форуме

Сообщение motorway »

Я изменил темплейт на страницах с отправкой сообщений (posting, privmsg, edit сообщения) и добавил туда новую кнопку для вызова скрипта.

Но как сделать, чтобы этот скрипт выполнялся только, если запущен из форума, а не просто введен в адресной строке броузера? Надо бы какую-то проверку делать.

Может быть, страница, ссылающая на эту? Т.е.:

if ($referrer=="...") ...
else ... :wink:
C_Mag
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 3 месяца

Сообщение C_Mag »

Если кнопка, то можно так

Код: Выделить всё

if(isset($_POST['button_name'])) 
{ ... }
Я знаю PHP, Perl, JavaScript и много других страшных слов!
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 8 месяцев

Сообщение motorway »

Не совсем понял, что будет делаться при этом. Тот, кто хочет зайти на скрипт не с форума, может сделать страницу с теми же названиями кнопок, и будет выполнять так, как будто это с форума пришли переменные $_POST ! :evil:
C_Mag
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 3 месяца

Сообщение C_Mag »

Ну, при желании можно обмануть любую проверку и выполнить скрипт.
Там что-то сверхсекретное, что обязательно будут ломать?
Можете, как хотели, получать адрес предыдущей страницы. С помощью JS это объект history, свойство, соответственно, previous.
Я знаю PHP, Perl, JavaScript и много других страшных слов!
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 8 месяцев

Сообщение motorway »

просто если системой могут пользоваться только зарег. пользователи, то если кто-то это будет делать скрыто, то это плохо. Доступ к скрипту д.б. только с той страницы форума :wink:

ок, м.б. ява-скрипт подойдет
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 19 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

motorway
а что мешает проверять пользователя на авторизованность?

Добавлено спустя 41 секунду:

Я имею ввиду непосредственно в скрипте.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 8 месяцев

Сообщение motorway »

да, а вот как раз как это сделать? я бы с удовольствием :)

допустим, есть пустой скрипт, что надо написать, чтобы проверить авторизацию?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 19 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

http://myphpbb.com.ru/go/viewtopic.php?t=17288 - там все, что надо есть. Правда, на английском. но перевести руки не дошли еще
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Вернуться в «Поддержка phpBB 2.0.x»