PHP-mailer zu senden Kontaktformular

Ich versuche, meine Kontakt-Formular funktioniert, aber ich denke, es gibt einige problem in meinem code.

Bin ich nicht immer E-Mail. Hier ist mein html-code. Vielleicht bin ich falsch mache-post-Methode oder irgendwelche Fehler in meinem code?

HTML

<form class="contact_form" action="send.php" method="POST" name="contact_form">
<ul>
    <li>
         <h2>Contact Us</h2>
         <span class="required_notification">* Denotes Required Field</span>
    </li>
    <li>
        <label for="name">Name:</label>
        <input type="text" name="name"  placeholder="John Doe" required />
    </li>
    <li>
        <label for="email">Email:</label>
        <input type="email" name="email" placeholder="[email protected]" required />
        <span class="form_hint">Proper format "[email protected]"</span>
    </li>
    <li>
        <label for="website">Website:</label>
        <input type="text" name="website" placeholder="http://johndoe.com" required pattern="(http|https)://.+"/>
        <span class="form_hint">Proper format "http://someaddress.com"</span>
    </li>
    <li>
        <label for="message">Message:</label>
        <textarea name="message" cols="40" rows="6" required ></textarea>
    </li>
    <li>
        <button class="submit" type="submit">Submit Form</button>
    </li>
</ul>
</form>
</body>
</html>

PHP

<?php 
if(isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$message = $_POST['message'];
$subject = 'Message from Reef website';
$to = '[email protected]';

$headers="From: {$email}\r\nReply-To: {$email}";
mail($to,$subject,$message,$headers);
$success = "Thank you! You're email has been sent.";
}
?>

Gibt es irgendeine php-code mit HTML-FORM-post-Werte an meine E-Mail?
Diese Form der Validierung, so brauche ich keine überprüfung drin, nur browser-pop-up auf Erfolg!!

  • Bekommt man keine PHP-Fehler? Sie sollte auch debug-Parameter an mail () - Funktion und, wenn möglich, drucken Sie Sie aus, für uns, zu überprüfen.
  • Prix Teste ich es auf meiner test-domain
  • KEINE PHP-FEHLERMELDUNG, Nur weiße Seite und keine E-Mail in meiner box 🙁
  • Sie haben einen SMTP-server einrichten?
  • Nein, es ist nur eine normale E-Mail-Dienste
  • und hast du den debug-Parameter an mail () - Funktion? Wenn es keine offensichtliche problem mit Ihnen, vielleicht mit uns teilen? (können Sie verschleiern Ihre E-Mail-Adresse)
  • ist Ihre action-url korrekt ? ich meine, hast du prüfen, ob die Daten immer posted in Ihrer send.php oder sogar, wenn send.php wird immer aufgerufen ?
  • Eine weitere Sache: mail() gibt true/false Werte... Debug was bekommen Sie von der mail() - true oder false? Aber auf jeden Fall überprüfen Sie die Parameter an mail() nur, bevor Sie an die Funktion übergeben. Wenn Parameter ok sind und mail() true zurückgibt, dann ist es kein problem in Ihrer Logik. Die geposteten code selbst sieht okey
  • beginnen Sie mit der überprüfung, ob Sie senden können E-Mails unter Verwendung der mail-Funktion eine sehr einfache php-Datei mit <?php if (mail('[email protected]', 'Test', 'Some message test', null, '[email protected]')) { echo "YAY email sent"; } else { echo "BOOOO! Email failed!"; } Dann, wenn es klappt, versuche das gleiche mit einem sample der Daten, die Sie versucht zu posten es.
  • Ich habe diesen code: jsfiddle.net/H9cA2 und ich habe die E-Mail in meiner box, aber in den Feldern keine Daten vorhanden sind 🙁 check-snap: i43.tinypic.com/2vm9c1g.jpg
  • auf Ihre erste Feld, das Sie vergessen name="name"
  • haben Sie nicht das Attribut name, um Ihren Namen input-element..
  • type="url" und type="email" existiert nicht, es sollte type="text"
  • Nein.. wir können Sie nutzen,.. siehe hier w3schools.com/tags/att_input_type.asp
  • ja, Sie können das bedeutet nicht, es funktioniert auf allen browser sollten Sie richtig Aussehen zur die Symbole mit einem X, wie zum Beispiel Firefox und IE, die weit verbreiteten Browsern.
  • Ich update die html mit dem Namen"name" und geben Sie"text in einigen Feldern. Immer noch kein Glück 🙁
  • "Code" - Fragen sind in der Regel als off-topic auf dieser website. Ausführliche Diskussion in den Kommentaren ist ein weiteres Zeichen, dass dies nicht die richtige Frage. Bitte verbessern, schauen Sie sich die Rubrik Hilfe und Fragen-Beratung für Verbesserungsmaßnahmen.
  • Oh.. Danke für die info..

InformationsquelleAutor DanVan | 2013-08-31
Schreibe einen Kommentar