2012-05-26 2 views
0

연령 확인을위한 게이트웨이가있는 알콜 사이트를 만들고 있습니다. default.html은 웹 공간의 루트에 있습니다. 나는 두 개의 색인 파일을 가지고있는 Joomla를 사용했다. 하나는 루트 폴더에서, 다른 하나는 내가 사용하고있는 템플릿에서. 이제 나는 .htaccess 파일을 사용하여 직접 액세스를 제한 할 수 있지만 내 질문은 루트 폴더 나 템플릿 폴더에 저장해야합니까?브라우저를 통해 inde.php에 직접 액세스하지 못하도록하십시오.

답변

0

게이트웨이 페이지에 쿠키를 설정 한 다음 템플릿의 색인 파일에 쿠키가 있는지 확인하십시오. 따라서 게이트웨이에 착륙하면 쿠키가 설정됩니다.

는 쿠키가 설정되어있는 경우 내가 확인하지 않을 경우, 그것은 default.php라는 게이트웨이 페이지로 리디렉션 템플릿 인덱스 파일에 다음 쿠키를

var theDate = new Date(); var oneYearLater = new Date(
theDate.getTime() + 31536000000  ); var expiryDate = 
oneYearLater.toGMTString(); document.cookie = "myTusker=tuskerUser; 
expires=expiryDate; 

을 설정하는 코드입니다. 아래는 코드 스 니펫입니다.

$cookies = $_COOKIE; 

if(!array_key_exists('myTusker', $cookies)) { 

header("Location:http://zmbiz.net/tpfnew/default.php"); 
} 
0

template 폴더에있는 경우 해당 폴더에 액세스 할 때만 고려됩니다. 그래서 그 곳이 옳지 않습니다.

루트 폴더에 넣으십시오.

+0

내가 그렇게하면 더 이상 작동하지 않습니다. 어딘가에서 루트 폴더에 배치하면 안됩니다. 내가 템플릿 폴더에 배치하면 작동하지만 콘텐츠, 모듈 및 구성 요소는 여전히 가져 오지만 사이트는 템플릿 색인 파일에서 html과 스타일을 찾을 수 없다는 이유로 엉망입니다. –

0

joomla의 모델은 사이트 루트에 index.php 파일을 사용하지만 차단하면 사이트가 작동하지 않습니다.

Joomla! Extension Directory에서 Content Restriction extensions을 보았습니까?

편집 난 그냥 모양과 하나이 발견 - Age Lock - 당신이 원하는 것을 할 것으로 보인다.

+0

그것들은 단지 내용을 제한하기위한 것입니다. 등록 된 사용자만을위한 것입니다. 나는 사용하고있는 템플릿을 포함하고있는 폴더에 .htaccess 파일을 두려고 시도했지만 그 인덱스 파일에 대한 직접 액세스 만 제한합니다. 그래서 루트 폴더의 색인은 모든 콘텐츠, 모듈 및 구성 요소를 가져 오지만 html은 마크 업과 스타일이있는 색인에 액세스 할 수 없으므로 엉망이됩니다. –

+0

방금 ​​내 대답에 추가하는 방법은 어떻습니까? - JED 검색 창에 "나이 확인"을 입력하면 곧바로 나타납니다. – Craig

관련 문제