2011-01-26 6 views
0

여기에 질문이 있습니다. 나는 어떤 종류의 PHP 스크립트를 가지고있다. 다음과 같은 를 HTML :이 코드가 성공적으로 실행되면렌더링 된 PHP 코드를 숨기려면 어떻게해야합니까?

<? 
foreach($_POST as $name=>$val){ 
     $body .= $name." : ".$val."\n"; 
    } 
    mail("[email protected]","title",$body); 
} 
?> 

그래서, 모든 것이 괜찮습니다. 그러나 (내가 SMTP 서버가없는 경우, 예를 들어) 코드가 실행되지 않을 때, 나는 내 HTML 페이지에이있어 : $val){ $body .= $name." : ".$val."\n"; } mail("[email protected]","title",$body); } ?>

어떻게 내 페이지에 표시되지 않습니다, 그래서 나는이 코드를 숨길 수 있습니까? 감사합니다. .

답변

3

서버에 짧은 여는 태그가 사용 설정되지 않았을 수 있습니다.

파일 상단에 <? 대신 <?php을 사용하십시오.

코드를 실행할 서버를 제어하지 않는 경우이 작업을 수행해야합니다.

+0

+1, 그 가능성을 잊어 버렸습니다. – Jonah

+0

이것은 답변입니다! 고마워. – user194076

2

SMTP 서버가 없기 때문에 코드가 표시되지 않습니다. 서버가 PHP는

  • 아파치가 .php
  • 또는 '의 확장이없는 제대로
  • 파일을 구성되지 설치되어 있지 않은 경우가 나타납니다 유일한 이유는

    1. 있습니다 서버를 통해 파일을 볼 수 없습니다.
  • +0

    저는 xampp으로 로컬 테스트를하고 있습니다. 그것은 다른 코드를 잘 렌더링합니다. .php는 PHP가 설치되어 있고 서버를 통해보고 있습니다. 그래서 아파치 설정이 바뀌어야합니까? 감사합니다 – user194076

    +0

    그렇다면 찰스 언급했듯이' Jonah

    관련 문제