Запрет на выполнение скрипта & ...

StUV

Rotaredom
Запрет на выполнение скрипта & ...

1. Какими способами можно запретить выполнение скриптов в определенной папке (напр. - как-либо через .htaccess / mod_rewrite, ....)?

2. Можно ли (не используя сессий) запретить обновление (Ф5) определенной страницы - что-то вроде "страница устарела и т.п." (проблема - после сохранения в БД если на странице "Спасибо... теперь все успешно лежит в базе" нажать "Обновить" то данные повторно пишутся в базу - хочется от этого избавиться "быстрым" способом)

Если все не так просто - ткните в каком месте манов ковыряться...
Всем спасибо
 

Demiurg

Guest
1. положи их выше document_root
2. эта проблема каждый день обсуждается в форуме, в поиск.
 

StUV

Rotaredom
2Demiurg:
1. Спасибо
2. Тоже Спасибо, но можно "ключевое слово" ?
 

woland

Guest
1. Через .htaccess:
php_value engine=Off

2. header("Location: ..."); Сразу же после выполнения скрипта.
 

Demiurg

Guest
"повторное добавление в базу"
"refresh"
и тд
 

woland

Guest
Demiurg, провалы в памяти у меня... Не обращай внимания... :) Исправил уже.
 

Linker

Guest
Прошу извинить за назойливость, но если сделать так:

php_value engine Off

то броузер выдаст исходник в "plain text" ?

P.S. точнее в text/html - в общем я имею в виду мы всем желающим выведем код страницы "as is" :)
 

woland

Guest
php_value engine=Off

Попробуй. Может у тебя директива php_value не разрешена.
 

Linker

Guest
Автор оригинала: woland
php_value engine=Off

Попробуй. Может у тебя директива php_value не разрешена.
Во первых знак равенства писать не надо.

Во вторых, если отключить обработку скрипта интерпритатором, сервер, при обращении к странице выведет что ???
 

StUV

Rotaredom
2All: Спасибо

появился вопрос - можно ли добавить хеадер в скрипте вставляемым includ'ом к странице, которая генерится другим скриптом... (намудрил :))
или это всегда заканчивается чем-то вроде:
Warning: Cannot modify header information - headers already sent by (output started at ...) in ... on line ...
- ?
 

StUV

Rotaredom
:)

1. индекс.пхп генерит страницу - в странице менюшки и форма из другого скрипта... отсылаются данные в базу, переход к индексу, который снова выводит те же менюшки, а вместо формы выводит "Данные сохранились..."
2.1. Если нажать "Ф5" - появится что-то вроде "Не удается повторить страницу без повторной отправки данных... - Повторить / Отмена" - если повторить, до данные кидаются в базу по новой....
2.2. Если перед 2.1. сохранить полученный хтмл на диск, то в коде нет никаких форм, отправки данных, етц...

почему совместимы 2.1 и 2.2 - и как вставить хеадер чтобы этого не было ?

Спасибо
 

Demiurg

Guest
проверяй/сохраняй данные перед выводом всевозможных менюшек и тд. тогда проблем не будет.
 

StUV

Rotaredom
какие данные - дополнительные переменные (типа флаги) ?
 

StUV

Rotaredom
то есть - если из формы что-то пришло - то в индекс пихать хеадер ?
 

Demiurg

Guest
если из формы что то пришло, то ты сначала проверяешь данные на валидность( заполнены ли все поля или еще что-то).
Если все в порядке, записываешь данные в базу, делаешь header('location ...');exit;
Если не в порядке, выводишь форму с заполнеными данными и указанием на ошибки.
 
Сверху