2014-09-11 8 views
0

파이썬을 사용하여 CGI를 통해 서버 측을 실행하는 일부 웹 응용 프로그램이있는 조직 용 웹 사이트를 만들고 있습니다. 나는 직관적 인 프론트 엔드 프레임 워크를 조금 더 원합니다. 저는 또한 언어를 스크립팅하고 웹 언어에 익숙합니다. 부트 스트랩을 사용자 프레임 및 문서 범위에 대한 프레임 워크로 선택했습니다.CGI 웹 사이트에서 HTML로 PHP를 사용하는 웹 사이트 인증? 대안?

이제 PHP와 MySQL에 관한 웹 사이트 인증을 이해하고 있습니다. 그러나 나는 대답을 찾을 수 없었다는 의문을 가지고 있습니다.

PHP 및 mySQL을 통해 웹 사이트 인증을 설정하지만 모든 페이지 끝이.php이 아닌데 어떻게 설정합니까? 예를 들어

은 수 어떻게 든의 시작 부분에이 CheckLogin 코드를 삽입 만하는 것입니다 .html 대신 .php하는 웹 페이지의 HTML 코드 내부 :

<?PHP 
require_once("./include/membersite_config.php"); 

if(!$fgmembersite->CheckLogin()) 
{ 
    $fgmembersite->RedirectToURL("login.php"); 
    exit; 
} 
?> 

CheckLogin 코드 :

function CheckLogin() 
{ 
    session_start(); 

    $sessionvar = $this->GetLoginSessionVar(); 

    if(empty($_SESSION[$sessionvar])) 
    { 
     return false; 
    } 
    return true; 

이 자습서를 참조하고 있습니다. http://www.html-form-guide.com/php-form/php-login-form.html

업데이트 : 아파치를 사용하고 있습니다.

나는 기술의 이름 외에 약간의 지침을 찾고 있는데, 예제 나 튜토리얼을 통해 뭔가를 배우고 싶다. 나는 다시 웹 사이드 프로그래밍을 처음 접했고, 실제 사례를 통해 많은 이점을 얻을 수 있었다.

편집 : 또한 웹 사이트의 CGI 유형에 가장 적합한 대안을 찾고 있습니다. CGI와의 통합을 기반으로 한 Apache 및 웹 사이트 인증 영역의 모든 것.

이 질문은 중복으로 표시되었지만 단순히 PHP를 HTML에 삽입하는 대신 CGI 성격에 더 많은주의가 필요하므로 동의하지 않습니다. "웹 사이트 인증"을 연구 할 때 발견되는 가장 보편적 인 솔루션은 PHP입니다. 그러므로 CGI 사용의 단순화를 위해 PHP 페이지를 HTML 페이지로 변환하여 CGI 웹 사이트를 만드는 방법을 묻는 이유는 무엇입니까? 꼭 쉬운 방법이 있다면 꼭 공유하시기 바랍니다.

+0

:

는 여기에 몇 가지 추가 정보를 꽤 좋은 자습서입니까? 아파치가 있으면'mod_rewrite'를 사용할 수 있습니다. – Halcyon

+0

업데이트 됨. 예 아파치를 사용하고 있습니다. – BilliAm

답변

1

몇 가지 대안을있다. 하나는 아파치가 당신의 .htaccess이를 추가하여 .PHP 파일과 같은 파일을 .html 중에서 구문 분석하는 것입니다 :

AddType application/x-httpd-php .html

그런 다음 당신은 단순히 당신의 .html 중에서 파일의 상단에 스크립트를 추가 할 수 있으며 작동합니다. 그러나 더 깨끗한 해결책은 mod_rewrite을 사용하는 것입니다.예를 들어,

# .htaccess 
# Enable Rewriting 
RewriteEngine on 

# Rewrite URLs 
RewriteRule ^/(.+)/?$ $1.php 

www.example.com/page.php 노선 www.example.com/page 수 아니면 라우터로 하나 개의 파일 수 :이 버전은 색인에 $_GET['page'] 변수로 www.example.com/ 다음에 오는대로 통과 할 것

# .htaccess 
# Enable Rewriting 
RewriteEngine on 

# Rewrite URLs 
RewriteRule ^/(.+)/?$ index.php?page=$1 

합니다. PHP 파일.

참고 : 나는 이것을 테스트하지는 않았지만 작동해야합니다. 당신이 사용하고있는 웹 서버 http://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708

0

헐씨온이 썼듯이 .html에서는 세션 바를 추출 할 수 없으므로 인증을 .php와 .html로 결합 할 수 없습니다.

하지만 그가 작성한대로 mod_rewrite를 사용하여 페이지를 ".php"가 아니라 ".html"로 표시 할 수 있습니다.

감사 마이크

관련 문제