2016-08-15 5 views
0

Ich bin nicht in der Lage, den Fehler in meinem Code zu finden. Mein PHP-Code befindet sich in meiner index.html-Datei. Ich kann keine Nachrichten von meiner statischen Webseite senden.Ich kann keine Nachrichten mit der mail() PHP-Funktion senden

HTML-Code:

<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-Code:

<?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'; 
} 
?> 

Ich erhalte einen Fehler jedes Mal, wenn ich versuche, eine Nachricht durch meine Website zu senden. Vielen Dank!

+1

"Ich erhalte einen Fehler jedes Mal, wenn ich versuche, eine Nachricht über meine Website zu senden" welcher Fehler? –

+0

'action =" index.html "' Haben Sie Ihr System angewiesen, '.html' Dateien als PHP zu behandeln? Wenn nicht, dann * "Houston, wir haben ein Problem" *. –

Antwort

2

Ein Blick auf action="index.html" könnte ein Problem sein, wenn Sie Ihr System nicht anweisen, .html Dateien als PHP zu behandeln.

Wenn nicht, dann müssen Sie es in eine .php Dateierweiterung ändern und Ihre vorhandene Datei umbenennen, um sie unterzubringen. Ändern Sie dann den Wert Ihrer Aktion, um direkt auf diese Datei zuzugreifen.

Zum Beispiel:

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

  • script.php Handler Ihre aktuelle PHP zu sein.
Verwandte Themen