2016-08-15 6 views
0

코드에서 오류를 찾을 수 없습니다. 내 PHP 코드는 index.html 파일에 있습니다. 정적 웹 페이지에서 메시지를 보낼 수 없습니다.mail() PHP 함수를 사용하여 메시지를 보낼 수 없습니다.

HTML 코드 :

<div class="col-md-6"> 
    <form action="index.html" method="POST" class="contact-form" role="form"> 
     <input type="text" class="form-control" id="fname" name="fname" placeholder="Your Full Name"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="Your E-mail"> 
     <input type="text" class="form-control" id="subj" name="subj" placeholder="Your Subject"> 
     <textarea id="mssg" name="mssg" placeholder="Your Message" class="form-control" rows="10"></textarea> 
     <input class="btn btn-main btn-lg" type="submit" id="submit" name="submit" data-loading-text="<i class='fa fa-spinner fa-spin'></i> Sending..."> 
    </form> 
</div> 

PHP 코드 :

<?php 

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

    $to = '[email protected]'; 
    $siteName = 'http://www.website.com'; 
    $name = $_POST['fname']; 
    $mail = $_POST['email']; 
    $subject = $_POST['subj']; 
    $message = $_POST['mssg']; 
    $mailSub = '[Contact] [' . $siteName . '] '.$subject; 

    $body = 'Sender Name: ' . $name . "\n\n"; 
    $body .= 'Sender Mail: ' . $mail . "\n\n"; 
    $body .= 'Message Subject: ' . $subject . "\n\n"; 
    $body .= 'Message: ' . $message; 

    $header = 'From: ' . $mail . "\r\n"; 
    $header .= 'To: ' . $to . "\r\n"; 

    mail($to, $mailSub, $body, $header); 
}else{ 
    echo '0'; 
} 
?> 

나는 내 웹 사이트를 통해 메시지를 보내려고 할 때마다 오류가 발생합니다. 고맙습니다!

+1

"내 웹 사이트를 통해 메시지를 보내려고 할 때마다 오류가 나타납니다."어떤 오류가 있습니까? –

+0

'action = "index.html"''.html' 파일을 PHP로 처리하도록 시스템에 지시 했습니까? 그렇지 않다면, * "Houston, 우리는 문제가있다"*. –

답변

2

.html 파일을 PHP로 처리하도록 시스템에 지시하지 않은 경우 action="index.html"을 볼 때 문제가 될 수 있습니다.

그렇지 않은 경우 파일 확장자를 .php으로 변경하고 현재 파일의 이름을 바꾸어 이름을 바꿔야합니다. 그런 다음 작업 값을 해당 파일로 직접 변경하십시오. 예를 들어

:

<form action="script.php" method="post">

  • script.php 현재의 PHP 처리기 인.
관련 문제