2014-04-26 3 views
0

개인 포트폴리오 웹 사이트 (www.corybolles.com)에서 PHP를 기반으로 연락처를 만들려고합니다. HTML과 CSS에 비해 PHP에 대한 지식이 거의 없기 때문에 왜 이것이 올바르게 작동하지 않는지 알아내는 데 도움이 될지 궁금합니다.PHP 문의 양식이 성공적으로 반환되지만 아무 것도 보내지 않습니다.

HTML

<div id="contact"> 
      <form action="contact.php" method="post"> 
       <label>Name</label><br> 
       <input class="forminput" type="text" name="cf_name" width="50px"><br> 
       <label>Email</label><br> 
       <input class="forminput" type="text" name="cf_email" width="50px"><br> 
       <label>Message</label><br> 
       <textarea class="forminput" name="cf_message" cols="18" rows="10"></textarea><br> 
       <input class="formbutton" type="submit" name="submit"value="Send"> 
       <input class="formbutton" type="reset" name="clear" value="Clear"> 
      </form> 
     </div> 

PHP

<?php 

$name = $_POST['cf_name']; 
$email = $_POST['cf_email']; 
$message = $_POST['cf_message']; 
$from = 'From: www.corybolles.com'; 
$to = '[email protected]'; 
$subject = 'Message from user via www.corybolles.com'; 

$body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

?> 

<?php 

if ($_POST['submit']) { 
if (mail ($to, $subject, $body, $from)) { 
    echo '<p>Thanks! Your message has been sent!</p>'; 
} else { 
    echo '<p>Sorry, something appears to have broken. Please try again</p>'; 
    } 
} 

?> 

당신은 스스로를 테스트 할 수 있습니다,하지만 난 그것을 테스트 양식을 작성 할 때마다, 그것은 그러나 실제로는 아무 것도 보내지 않습니다, 성공 메시지를 반환 .

+1

전에 비슷한 문제가 있었는데 서버가 메일을 통과하고 있음을 발견했습니다. 코드가 정확하다면 서버와 관련이있을 수 있습니다. – Vagish

+0

나는 Jethro에게 제안한 것을 시도해 보았습니다. 그리고 '1'로 돌아와서 서버에 접속해야 할 것 같습니다. 다시 한 번 감사드립니다! – user3502694

답변

1

mail이 실제로 작동하는지 확인하려면 별도의 파일에서 시험해보십시오. 현재 코드가 정상적으로 작동합니다.

<?php 
echo mail('[email protected]', '[email protected]', 'test'); 
?> 

이 스크립트는 [email protected]에서, [email protected]으로 이메일을 보내려고하고, 함수의 반환 값을 반향한다. 'TRUE' 또는 '1'을 되풀이하지 않으면 이상한 문제가 있습니다. 이 경우 사서함에 메일을받지 못하면 서버 관리자에게 문의해야합니다.

1

귀하의 서버 일 수 있습니다. 시스템 관리자가 아닌 경우 시스템 관리자에게 문의하십시오. 가능한 원인은 서버 또는 로컬 네트워크에서 닫힌 포트, 패킷 필터링 또는 보안 시스템 (예 : SELinux) 일 수 있습니다.

1

SMTP를 통해 메일을 보낼 수있는 PHPMailer를 살펴보십시오. 이렇게하면 발송 된 모든 이메일이 저장되며 사용자의 스팸 폴더로 발송되는 메일의 위험을 줄일 수 있습니다.

관련 문제