Основная помощь - Управление пользователями - PullRequest
0 голосов
/ 31 декабря 2010

Я занимаюсь разработкой сайта на основе панели пользователя, логина и профиля.У меня проблема с профилями и пользователями.

Может кто-нибудь объяснить, как Twitter или даже Quora удается назначить каждому пользователю специальный домен, такой как twitter.com/username?

Они даже делают это мгновенно?Я знаю, как это сделать, как вручную, но как они это делают мгновенно?Я знаю, что это глупый вопрос, но был бы рад, если бы вы могли помочь.

Спасибо

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

Это не домен.Это путь в домене.Они переписывают domain.com/stuff на контроллер.В php вы можете направить его на domain.com/profile.php?username=stuff.Затем эта страница запрашивает базу данных и заполняет представление необходимой информацией.

<?php
// sample profile.php
// NOTE - this is not secure - it's only to provide a general idea
// your code will vary - assuming a mysql connection already exists
// i'm ignoring a lot here - this is just a basic idea

$username = $_GET['username'];
$qry = mysql_query("SELECT * FROM profiles WHERE username = '".mysql_real_escape_string($username)."' LIMIT 1"); // to prevent injection

while($row = mysql_fetch_assoc($qry)){
  $profile = $row
}
?>

<html>
  ...

  <span><?php echo $profile['first_name']; ?></span>
  <!--- $profile[column_name] --->
</html>

Если вы создаете сайт с профилями и страницами, вам не следует создавать отдельную страницу профиля для каждого пользователя - используйте«шаблон», а затем заполните необходимые значения.Если это пользовательская страница, храните такие вещи, как цвета и изображения в базе данных.

Это всего лишь один запрос SQL, поэтому он довольно быстрый.

Если вы используете apache, вы можете использовать .htaccess для перезаписи URL

0 голосов
/ 31 декабря 2010

Проверьте Apache mod_rewrite , они проверяют шаблон /<username>, который перенаправляет на скрипт типа finduser.php?user=<username>

Я думаю, вы имеете в виду ручную настройку каталогов,но это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...