2013-03-11 8 views
0

Я создаю сайт, который позволяет определенным пользователям писать обзоры, и я хочу, чтобы небольшой файл 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, чем о регулярных выражениях. Спасибо всем, кто ответил и/или прокомментировал. Это намного лучше, чем я пытался это сделать раньше.

+2

Почему вы используете файловую систему для этого вместо правильной базы данных, такой как MySQL? –

+0

Максвелл прав. Для этого вам нужно использовать базу данных. – webbiedave

+0

У меня есть база данных, которая содержит все данные обзора, однако я решил, что для SEO лучше всего иметь файл-заполнитель, который вызывает скрипт, который генерирует страницу на основе номера обзора в файле-заполнителе. Я считаю, что необходимо иметь эти файлы на месте, даже если мне нужно их лично создать без автоматизации. – Adam11

ответ

1

Продление от комментариев:

Если вы хотите, чтобы получить «чистый» URL (например, /post/123/comment/456) вместо «параметризированного» URL (например, /?post=123&comment=456), вы можете использовать базу данных, а также воспользоваться mod_rewrite (поскольку вы отметили ).

Смежные вопросы