2012-03-04 5 views
0

나는 사용자가 내 mysql 데이터베이스에 정보를 제출하는 양식을 작성했습니다. 제출시, 내 PHP 코드는 제출 된 양식 데이터와 고유 ID를 기반으로 URL을 작성합니다. 새로운 웹 페이지가 생성 된 URL을 기반으로하는 웹 디렉토리를 채우는 대신,이 URL을 "프로필"페이지와 비슷한 것으로 가리키고 싶습니다. http://localhost/State=ALCity=SeattleEvent=eventSubject=titleID=135htaccess 및 PHP 생성 된 링크

이 링크는 사용자가 제출 한 데이터와 함께 내 테이블 안에 저장됩니다 :

그래서 내 PHP는 사용자가이처럼 보이는 양식을 제출 한 후 링크를 ​​생성합니다. 나는 테이블 내에서 URL을 저장하는 것이 실용적이지 않다는 것을 읽었다. 그러나 나의 목적을 위해 테이블 ​​데이터는 만료되고 일정 시간 내에 삭제된다.

요약하면 사용자가 제출 된 데이터를 끌어 올 링크를 클릭하게 할 수 있습니다. 사용자의 정보를 가져올 수있는 URL의 데이터를 가져올 수 있습니까? 또는 이미 구현 된 설정을 변경해야합니까? 필요한 경우 추가로 설명 할 수 있습니다.

+0

달성하려는 목표는 무엇입니까? 여기에 미리 채워진 양식을 얻을 수있는 링크를 사용자에게 제공 하시겠습니까? –

+0

기본적으로이 링크를 사용하여 웹 양식을 통해 제출 된 정보를 끌어오고 싶습니다. 나는 내가 생각할 수있는 가장 가까운 예가 Craigslist라고 생각한다. 사용자가 목록을 작성하면 게시자에게 게시자 링크를 가져 오는 고유 링크가 생깁니다. 희망이 도움이됩니다! – sonarbiscuit

답변

0

올바른 경우, 이것은 Apache의 mod_rewrite 확장 기능에 대한 고전적인 사례입니다 (.htaccess에 대해 언급 했으므로 웹 서버로 사용하는 것으로 생각합니다). 이 모드로, 당신은 URL의 일부를 필터링하고 정상적인 $_GET 매개 변수로 PHP 스크립트로 보낼 수 있습니다.

당신이 실제로하고있는 무엇

RewriteEngine on 
RewriteRule ^State=([a-zA-Z0-9]+)=SeattleEvent=([a-zA-Z0-9]+)=titleID=([0-9]+)$ profile.php?state=$1&event=$2&id=$3 

(그냥 내 마음에서) 당신의 .htaccess이 같은 뭔가가 필요합니다 아파치 검사가 현재 요청 된 URL이의 정규 표현식과 일치하는 경우이다 규칙. 이 경우 profile.php를 호출하고 URL의 "동적"부분을 $_GET 매개 변수로 전달합니다 (역 참조 사용).

자세한 내용은 , mod_rewrite guidethis nice tutorial을 다시 시작합니다.

+0

네, 아파치를 사용하고 있습니다. 이것이 정확히 무엇을 할 수 있겠습니까? 솔직히 .htaccess 파일에 무엇이 포함되어야하는지 잘 모르겠습니다. 파일이 웹 서버 내에서 어떻게 작동하는지 이해합니다. 위의 방법을 활용하는 방법을 이해하지 못했습니다. 도와 주셔서 감사합니다 :) – sonarbiscuit