2017-01-24 23 views
-1

Ich habe versucht, nach einer Lösung suchen, aber ich muss noch einen finden! Es ist wahrscheinlich ein einfacher Fehler, aber ich kann es nicht herausfinden. Ich kann einfach nicht erreichen, dass das Online-Kontaktformular funktioniert - es zeigt eine 500-Fehler-Seite an.Kontaktformular 500 Fehler - PHP

Die PHP:

<?php 
$myemail = "[email protected]"; 
$name = $_POST['name']; 
$phone = $_POST['phone'] 
$email = $_POST['email']; 
$message = $_POST['message']; 
$message = " 
*MESSAGE FROM ONLINE FORM* 
$message 
Sent from: 
Name: $name 
E-mail: $email 
Phone: $phone 
"; 
mail($myemail, $name, $phone, $email, $message); 
header('Location: http://thewebaddress.co.uk'); 
?> 

Die HTML:

<div class="contactform"> 
<form action="sendform.php" method="post"> 
Name:<br> 
<input type="text" name="name" id="name"/ ><br> 
Email:<br> 
<input type="email" name="email" id="email" /><br/> 
Phone:<br/> 
<input type="text" name="phone" id="phone" /><br/> 
Message:<br/> 
<textarea name="message" id="message" ></textarea>   
<input type="submit" value="Send Message!" class="button" id="submit" name="submitform" /> 
</form>  
    </div> 

Vielen Dank im Voraus!

+10

Sie fehlen ein Semikolon ';' in Zeile 4 – GentlemanMax

+1

*** Immer *** in den Server-Fehlerprotokollen suchen, wenn Sie einen allgemeinen Fehler wie diese erhalten, da diese Protokolle fast immer Informationen über den genauen Fehler enthalten. –

+0

Wie @GentlemanMax sagte, sollten Sie '$ phone = $ _POST ['phone'];' in Zeile 4 haben. Um solche Fehler zu erkennen, aktivieren Sie die Fehlerprotokollierung und überprüfen Sie die Protokolle. –

Antwort

0

Sie sollten überprüfen, ob $ _POST-Werte festgelegt sind und ob Ihr E-Mail-Aufruf korrekt ist. Laut Dokumentation sollte es sein: mail (string $ to, string $ subject, string $ message [, string $ additional_headers [, string $ additional_parameters]]).