2016-08-08 18 views
0

Ich erstelle eine benutzerdefinierte Wordpress-Thema und die Kontaktseite Vorlage wird nicht verarbeitet meine process.php Datei zum Senden von E-Mails.PHP-Kontaktseite nicht auf Wordpress-Website senden

Die Datei befindet sich im Themenordner.

Bei der Übermittlung wird jedoch auf die Homepage mit dem Titel der Seite weitergeleitet, die Datei nicht gefunden ist.

ich diesen Fehler auch Zugriffsprotokoll Datei in meiner MAMP erhalten:

127.0.0.1 - - [08/Aug/2016: 11: 55: 31 +0100] „POST /wordpress-4.5.3 /wordpress/contact/process.php HTTP/1.1" 404 3384

der Code, der in dem process.php ist Datei wie folgt aussieht:

$to = "[email protected]"; 

$subject = htmlspecialchars($_POST['name']); 

$email = htmlspecialchars($_POST['email']); 

$number = htmlspecialchars($_POST['number']); 

$message = htmlspecialchars($_POST['message']); 

$headers = "Senders email addresS: " . $email; 
$headers .= "Senders number: " . $number; 

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

und die Vorlage c ontact Datei sieht wie folgt aus:

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

      <p> Name: * </p> 

      <input type="text" name="name" required> <br> 

      <p> Email: * </p> 

      <input type="email" name="email"> <br> 

      <p> Phone Number: * </p> 
      <input type="number" name="number"> <br> 

      <p> Message: * </p> 

      <textarea name="message" required> 

      </textarea> <br> 

      <button type="submit" name="submit"> Send </button>    

     </form> 

Wenn jemand irgendwelche Vorschläge hat mir dabei zu helfen zu beheben, würde ich sehr zu schätzen es, und wenn Sie mehr Informationen benötigen, lassen Sie es mich wissen!

Vielen Dank!

+0

wo Sie die Datei process.php in WordPress setzen. Wie lautet der Pfad? – mollie

+0

@mollie C: \ MAMP \ htdocs \ wordpress-4.5.3 \ wordpress \ wp-content \ themes \ custom_wordpress –

+0

diese Zeile hinzufügen

als bitte versuchen – mollie

Antwort

0
change the action of the form 
add this action=<?php bloginfo('template_url'); ?>/process.php" 
+0

Scheint nicht zu funktionieren, rufen Sie eine leere Seite des Dateipfads auf und die E-Mail wird nicht gesendet? –

+0

Sie den Kommentar, dass die Datei nicht gefunden. jetzt wird das Seitenformular gut umgeleitet. Jetzt müssen Sie Ihre Mail-Funktion überprüfen. wenn live arbeiten Bitte drucken Sie das Funktion und prüfen PHP Mail-Funktion. – mollie

+0

auch die mail-funktion in if (mail (mail ($ zu, $ subject, $ message, $ headers))) {echo "mail senden";} else {echo "mail nicht senden";} – mollie