2010-09-15 4 views
2

Что я хочу сделать, так это создать веб-страницу для каждого пользователя при регистрации на моей странице. Пример: www.someweb.com/username и это будет их веб-страница.Создайте персональную страницу для каждого пользователя, PHP

Я знаю, что это можно сделать легко с помощью mkdir() и других связанных функций, но проблема в том, что моя корневая папка не является chmod 777, и я не хочу, чтобы chmod 777 из этой корневой папки из-за соображений безопасности.

Каков наилучший способ сделать эту вещь, когда пользователь регистрируется на моем веб-странице

+0

Может кто-нибудь дать мне знать, как настроить RewriteRule для этого yrl: http://www.someweb.com/users.php?username=agonfx21 – AXheladini

ответ

6

Скорее всего, вам не нужно создавать эти каталоги в режиме реального времени.
Просто сделайте это виртуальным.
Передайте имя пользователя с помощью строки запроса, например:

www.someweb.com/index.php?user=username 

И персонализировать эту страницу в соответствии с конкретным именем пользователя. После этого вы можете сделать некоторые переписывания магию и сделать адрес страницы, как этот www.someweb.com/username, но все страницы будут виртуальные

+0

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

+3

Уважаемый @AXheladini, прежде чем сделать его профессиональным, вы должны сделать его просто работающим. Только тогда делают некоторые украшения, колокола и свистки. –

6

Использование mod_rewrite сделать запрос на /username быть на самом деле ?user=username. Затем вы можете получить соответствующие данные пользователя и отобразить его в шаблоне.

+0

как настроить RewriteRule для этого yrl: someeb.com/users.php?username=agonfx21 – AXheladini

0

Если вы хотите изменить параметры безопасности, увидеть это: https://www.w3schools.com/php/func_filesystem_mkdir.asp объясняет, как изменить параметры безопасности для новоиспеченных каталогов с помощью функции MKDIR.

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