2016-11-18 2 views
1

Auf dieser Seite scheint die PHP nicht zu funktionieren.
http://www.lesconstructionsvignoul.com/contact-us.htmlPHP form post nicht senden Nachricht

Ich habe versucht zu sehen, ob die PHP-Datei fehlt, aber es ist da und der Pfad ist gut.

Jemand kann mir dabei helfen?

<form class="form-horizontal" role="form" action="form_process/contact.php" method="post"> 

Hier ist der contact.php Code:

<?php 

$post = (!empty($_POST)) ? true : false; 

if($post){ 
$to = "[email protected]"; // Your e-mail here 
$name = stripslashes($_POST['inputName']); 
$email = trim($_POST['email']); 
$subject = stripslashes($_POST['inputSubject']); 
$message = stripslashes($_POST['inputMessage']); 
$sendToYourself = stripslashes($_POST['sendToYourself']); 

$headers = (!empty($sendToYourself)) ? 'Reply-To: '.$email . "\r\n" . " "; 
$headers .= "From: ".$name."\r\n" ."X-Mailer: PHP/" . phpversion(); 

$mail = mail($to, $headers, $subject, $message); 

if($mail){ 
    echo 'OK!'; 
} 

} 

?> 
+0

Könnten Sie fügen 'contact.php' Code auf Ihre Frage? – Manikiran

+0

Sehen Sie, dass Sie schönes Design haben und sowieso jQuery verwenden, warum versuchen Sie nicht AJAX? – Manikiran

+0

versuchen Sie, auch "else" Anweisungen hinzuzufügen. – Manikiran

Antwort

1

Ich sehe, dass Sie Ihre Parameter falsch geschrieben haben. Sie schrieb:

mail($to, $headers, $subject, $message); 

Es sollte:

mail ($to, $subject, $message, headers); 

Warum?

Da $headers sind zusätzliche (optional). php.net. Sie müssen zuerst die erforderlichen Parameter eingeben.

Glückliche Kodierung!

0

PHP mailSYNTAX ist

mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

so sollte Ihr Code

mail ($to, $subject, $message, headers);