2010-12-31 5 views
0

사용자 대시 보드 및 로그인 및 프로필을 기반으로 웹 사이트를 개발 중입니다. 프로필과 사용자에게 문제가 있습니다.기본 도움말 - 사용자 관리

누군가 Twitter 나 심지어 Quora가 모든 사용자에게 twitter.com/username과 같은 특별한 도메인을 할당하는 방법을 설명 할 수 있습니까?

그들은 즉시 그것을합니까? 나는 그것을 수동으로하는 방법을 압니다. 그러나 그들은 그것을 어떻게 즉시합니까? 나는 그것이 바보 같은 질문이지만, 당신이 도울 수 있다면 기쁠 것이라고 알고 있습니다.

고맙습니다.

답변

1

도메인이 아닙니다. 그것은 도메인의 경로입니다. 그들은 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> 

, 당신은 모든 사용자에 대한 개인 프로필 페이지를 만드는 안 - 필요한 값을 입력 한 다음 "템플릿"을 사용합니다. 그것의 주문 페이지 인 경우에, 데이타베이스에있는 색깔과 bg 심상 같이 것을 저장하십시오.

이것은 단지 하나의 SQL 쿼리이므로 꽤 빠릅니다. 당신이 아파치를 사용하는 경우

, 당신은 그들이 할 것은 finduser.php?user=<username>

같은 스크립트로 리디렉션 /<username> 패턴 내가 당신을 생각하기위한 검사이며,

+0

저는 PHP를 사용하고 있습니다. 나는 그 아이디어가 정말 마음에 든다. domain.com/profile.php?username=stuff을 어떻게 할 수있는 지 알려줄 수 있습니까? get 메소드를 사용하면 도메인에서 사용자 이름을 어떻게 얻을 수 있습니까? – sarthak

+0

업데이트 된 답변보기 나는이 과정에서 쉽게하기 위해 codeigniter와 같은 프레임 워크를 사용할 것을 권한다. – sethvargo

+0

나는 감사의 말을 전했다 .... 그러나 왜 안전하지 않다고 언급 되었는가? 대부분의 코드는 이런 식으로되어 있습니까? – sarthak

0

체크 아웃 Apache's mod_rewrite URL을 다시 작성 htaccess로 사용할 수 있습니다 수동으로 디렉토리를 설정하는 것을 의미하지만 그렇게하지는 않습니다.