Я создаю сайт, который позволяет определенным пользователям писать обзоры, и я хочу, чтобы небольшой файл php автоматически генерировался, когда они это делают. Какой самый безопасный способ настроить учетные записи/группы/разрешения файлов, чтобы это разрешить? В идеале, я бы хотел, чтобы авторы обзоров могли изменять заголовок, если они ошибаются, что потребует от php возможности не только создавать файлы и папки, но и перемещать и/или удалять их. Однако это не абсолютная необходимость. Мой тестовый сервер работает под управлением Linux/Apache, новейших версий всего и для целей тестирования я временно установил владельца главной папки отзывов в качестве сервера. Я также открыт для других предложений о том, как это сделать. Я на самом деле не специалист по ИТ, но я могу просто написать сценарии оболочки.Как я могу безопасно разрешать веб-пользователям создавать файлы?
Edit:
Благодаря выбранному ответу, я был в состоянии придумать решение. Я использовал это руководство (http://www.seomoz.org/ugc/using-mod-rewrite-to-convert-dynamic-urls-to-seo-friendly-urls) и модифицировал его, чтобы просто загрузить нужный скрипт php без каких-либо переменных, которые я разработал для получения информации непосредственно с исходного URL-адреса с помощью $_SERVER['REQUEST_URI']
. Вот как выглядит мой .htaccess файл; Он отправляет www.domain.com/reviews/the-review-filepath.php
в www.domain.com/reviews/review.php
.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^review\.php$ review.php
Мне было намного легче сделать это, потому что я гораздо больше рассказывал о PHP, чем о регулярных выражениях. Спасибо всем, кто ответил и/или прокомментировал. Это намного лучше, чем я пытался это сделать раньше.
Почему вы используете файловую систему для этого вместо правильной базы данных, такой как MySQL? –
Максвелл прав. Для этого вам нужно использовать базу данных. – webbiedave
У меня есть база данных, которая содержит все данные обзора, однако я решил, что для SEO лучше всего иметь файл-заполнитель, который вызывает скрипт, который генерирует страницу на основе номера обзора в файле-заполнителе. Я считаю, что необходимо иметь эти файлы на месте, даже если мне нужно их лично создать без автоматизации. – Adam11