2015-01-10 3 views
0

작동 나던, 여기 내 PHP 코드입니다 :는 문의 양식을 통해 이메일을 보내려고하지만 난 내 문의 양식을 통해 이메일을 보내 노력하고

if(isset($_POST['send'])) { 

    $fn = $_POST['firstname']; 
    $ln = $_POST['lastname']; 
    $name = $fn . ' ' . $ln; 
    $email = $_POST['email']; 
    $message = $_POST['comment']; 
    $subject = $_POST['subject']; 

    $to = "[email protected]"; 
    $header = "From: $email \r\n"; 

    $send_contact = mail($to, $subject, $message, $header); 

    if($send_contact){ 
     echo "We've recived your contact information"; 
     echo "Your email has been sent. Stay in touch with us."; 
     echo $name; 
     echo $email; 
     echo $message; 
     echo $subject; 
     echo $mailheader; 
     echo $body; 
     echo "</br><a href='index.html'> Go Back. </a>"; 
    } 
    else { 
     echo "something not working"; 
    } 
} 
else { 
    echo "Something wrong."; 
} 

내가 보내 키를 누릅니다, 다음 페이지로 이동 그리고 그것은 나에게 "뭔가 작동하지 않는"오류를 준다. 나는 여기서 무엇이 잘못 될지 잘 모른다.

이 내 문의 양식입니다 : 무슨 일을하려고

<form role="form" action="send.php" method="post" accept-charset="utf-8"> 
        <div class="modal-body" style="padding: 5px; background-color:#D7D1D1;"> 
          <div class="row"> 
           <div class="col-lg-6 col-md-6 col-sm-6" style="padding-bottom: 10px;"> 
            <input class="form-control" id="firstname" name="firstname" placeholder="Firstname" required="" autofocus="" type="text"> 
           </div> 
           <div class="col-lg-6 col-md-6 col-sm-6" style="padding-bottom: 10px;"> 
            <input class="form-control" id="lastname" name="lastname" placeholder="Lastname" required="" type="text"> 
           </div> 
          </div> 
          <div class="row"> 
           <div class="col-lg-12 col-md-12 col-sm-12" style="padding-bottom: 10px;"> 
            <input class="form-control" id="email" name="email" placeholder="E-mail" required="" type="text"> 
           </div> 
          </div> 
          <div class="row"> 
           <div class="col-lg-12 col-md-12 col-sm-12" style="padding-bottom: 10px;"> 
            <input class="form-control" id="subject" name="subject" placeholder="Subject" required="" type="text"> 
           </div> 
          </div> 
          <div class="row"> 
           <div class="col-lg-12 col-md-12 col-sm-12"> 
            <textarea style="resize:vertical;" class="form-control" placeholder="Message..." rows="6" id="comment" name="comment" required=""></textarea> 
           </div> 
          </div> 
         </div> 
         <div class="panel-footer"> 
          <input class="btn btn-success" value="Send" type="submit" id="submit" name="send"> 
           <!--<span class="glyphicon glyphicon-ok"></span>--> 
          <input class="btn btn-danger" value="Clear" type="reset"> 
           <!--<span class="glyphicon glyphicon-remove"></span>--> 
          <button style="float: right;" type="button" class="btn btn-default btn-close" data-dismiss="modal">Close</button> 
         </div> 
        </form> 

?

+0

양식을 제출할 때 어떤 오류 메시지가 표시됩니까? – starkeen

+0

@AmitThakur 특정 ​​오류는 없으며 단지 빈 페이지 만 표시합니다. 이메일도 전송되지 않습니다. –

+0

호스트가 php send mail()을 지원하는지 확인하거나 ** $ _ POST [] ** ** ** _ REQUEST [] ** insted를 사용하십시오! – starkeen

답변

2

실시간 테스트 서버를 사용하고 있습니까, 아니면 Apache와 같은 오프라인 서버를 사용하고 있습니까? 오프라인 서버를 사용하는 경우 설치 유틸리티가 없으면 이메일이 전송되지 않습니다.

이것은 답변이 아니지만 50 명의 담당자가 없어서 논평 할 수 없습니다. 포스트 오히려 수동 링크보다, 전송 된 후의

편집

제안 자동 리디렉션.

<script type="text/javascript"> 
    setTimeout('Redirect()', 5000) 
    function Redirect() { 
     location.href='contact.php' 
    } 
</script> 

기존 코드에 추가하면됩니다.

관련 문제