2014-01-30 3 views
0

Мой запрос основан вокруг этого ранее заданный вопрос, How to create a specific URL for a user during registration?регистрация Пользователь создает уникальный URL

Это процесс я после:

  • Пользователь регистрирует, чтобы создать страницу и уникальный URL страницы
  • Страница создается вместе с уникальным «domain.co.uk/unique-page-url», где пользователь может видеть (и позже редактировать) свою страницу
  • Потенциально защищенный паролем с дополнительным кодом доступа, запрошенным во время re поэтому только они могут это видеть

Хотя я прочитал вопрос выше и нашел много учебников для автоматизации создания поддоменов (что на самом деле не является тем, чем я занимаюсь). Я все еще немного смущен относительно того, как это может быть достигнуто.

У меня есть идея о том, что нужно включить в регистрационную форму и как переписать URL-адрес, однако именно так создается и применяется «уникальный-URL-адрес», с которым я запутался. Надеюсь, это имеет смысл, поскольку я знаю, чего я хочу достичь. Я просто не уверен на 100%, как сформулировать свой вопрос, который отличает его от ранее заданного вопроса. Возможно, если кто-то может объяснить мне процесс создания URL-адреса и как он обрабатывается, это все, что мне нужно.

С уважением, AbsoDesigner

+0

You не так конкретны, как должны быть. Вы всегда можете создать новый каталог в своем каталоге htdocs и скопировать индекс index.html по умолчанию в этот каталог. Этот index.html затем может быть изменен некоторым скриптом php. Это то, что вам нужно? – Alexander

+0

Я бы сказал, что вы хотите передать уникальный идентификатор в качестве параметра URL, а затем использовать .htaccess для записи идентификатора после /. Много штук для такого рода вещей – ElendilTheTall

ответ

0

Вы можете позволить пользователю выбрать URL и проверить уникальность в процессе регистрации или пусть база данных генерирует уникальный идентификатор каждого автоматического приращения.

Чтобы найти конкретного пользователя, вам нужно разобрать URL. Быстрый пример:

<?php 

$permalink = current(explode("/", trim($_SERVER['REQUEST_URI'], "/"))); 

$query = "SELECT * FROM users WHERE permalink = '" . mysqli_real_escape_string($dblink, $permalink) . "'"; 

Если вы используете Apache в качестве HTTP-сервера необходимо создать файл .htaccess в директории вашего проекта, чтобы перенаправить все не существующие файлы на index.php:

BrowserMatch "MSIE" force-no-vary 
DirectoryIndex index.php 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond $1 !-d 
RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
Смежные вопросы