2010-11-30 4 views
3

포럼 시스템에서 거의 읽을 수없는 템플릿 파일에 내 자신의 PHP 일부를 추가하려고합니다. 서버 구성 등이 모두 제대로 작동한다는 것을 알고 있지만 PHP는이 페이지에서 구문 분석을하지 않습니다. JS 잘 작동합니다. 어떤 아이디어? 그것은 간단한 .html 페이지입니다.웹 페이지가 PHP 코드를 구문 분석하지 않습니다

+1

일부 코드는 – Breezer

+2

에 대한 또 다른 추측을 이끌어 냈습니다. 포럼은 php를 통해 해당 템플릿 파일을 파이프하지 않습니다. – mario

답변

4

에 한번 당신의 .htaccess이 추가 (또는 해당 디렉토리에 새로 생성) :

AddType application/x-httpd-php .php .html 
+0

좋은 생각이지만 작동하지 않습니다. 나는 이것이 올바른 길에 있다고 생각한다. – AKor

+0

아마도 httpd.conf에서 .htaccess가 비활성화되어있을 수 있습니다. AllowOverride None' 라인을 찾아 AllowOverride All로 바꾸고 http://httpd.apache.org/docs/1.3/howto/htaccess.html – karim79

+0

.htaccess가 활성화되어 있는지 확인합니다. 그 전에 그것을 나타냈다. – AKor

3

이 템플릿 파일을 변수로 읽고있는 것이 아니라 포함되지 또는 필요한 것을 가능을? 예 : 그것은 file_get_contents 또는 비슷한 것을 사용하여로드 되었습니까?

file_get_contents가 PHP 코드를 구문 분석하지 않아로드 된 후 템플릿 코드를 eval()해야 할 수도 있습니다. 그러면 텍스트를 그대로 변수에로드합니다. 그것은 매우 못생긴 해결책이지만 그것은 당신을 위해 일할 수 있습니다. 보안 문제 웜을 완전히 열 수 있으므로주의해야합니다.

2

많은 템플릿 시스템은 자체 코딩 구문을 사용합니다. 이 경우 많은 보안 허점을 열지 않고도 템플릿에 PHP 코드를 포함시킬 수 없습니다.

사용 된 특정 템플릿 언어를 배우거나 템플릿 파일을 변경하지 않고 코드를 넣어야하는 위치를 찾으십시오 (이러한 것들을 위해 만들어진 컨트롤러 또는 플러그인 시스템이있을 수 있습니다).

0

페이지는 .php 페이지 여야합니다.

+0

나는 당신이 질문을 아주 잘 읽었다 고 생각하지 않는다. –

관련 문제