PHP Script für Kontaktformular

  • Guten Tag, ich bin neu hier im Forum und habe ein Problemchen.

    Da ich mich mit PHP nicht so recht auskenne musste ich immer wieder Probieren, aber bin so zu keiner Lösung gekommen.

    Ich benötige für folgendes Kontaktformular ein PHP Script:

    <form method="post" action="senden.php">
    <div class="row half">
    <div class="6u"><input type="text" name="name" required placeholder="Name" /></div>
    <div class="6u"><input type="text" name="email" required placeholder="Email" /></div>
    </div>

    <div class="row half">
    <div class="12u"><textarea name="message" required placeholder="Nachricht" rows="6"></textarea></div>
    </div>
    <div class="row">
    <div class="12u">
    <ul class="actions">
    <li><input type="submit" class="button" value="Senden" /></li>
    </ul>
    </div>
    </div>
    </form>


    Bis jetzt habe ich es mit dieser PHP Datei probiert, funktioniert aber nicht..
    Ich werde in der Adresszeile des Browsers zwar zum Dokument weitergeleitet, aber danach passiert nichts und die Seite bleibt leer.
    Es kommt also keine Antwort von Seiten des PHP-Dokuments.


    <?php
    if($_POST['von']!="" and $_POST['mail']!="" and $_POST['nachricht']!="") {
    $empf = "info@meineemail.de";
    $from = "From: ";
    $from .= $_POST['name'];
    $from .= " <";
    $from .= $_POST['email'];
    $from .= ">\n";
    $from .= "Reply-To: ";
    $from .= $_POST['email'];
    $from .= "\n";
    $from .= "Content-Type: text/html\n";
    $text = $_POST['message'];

    mail($empf, $betreff, $text, $from);
    echo "Vielen Dank für Ihre Nachricht.";
    } else {
    echo "Bitte füllen Sie alle Felder aus!"
    }
    ?>


    Über eure Hilfe wäre ich sehr dankbar.
    Grüße

  • Wetten, dass du den Fehler hiermit findest:

    Richtig debuggen

    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(-1);
    3. Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.
    4. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    5. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde. Wichtig bei MySQL Fehlern (...not a valid MySQL result resource...): mysqli_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
    6. Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    7. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    8. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    9. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Auszug aus den Forenregeln:

    Zitat

    Inhalt von Beiträgen:
    [FONT=Verdana, Arial, Helvetica, sans-serif]Forum-Hilfe behält sich das Recht vor, jederzeit Beiträge zu löschen, zu verschieben oder zu überarbeiten, die nicht den Forumsregeln entsprechen. Dies geschieht ohne vorherige Information des Verfassers. Die User ist alleine für die von ihnen publizierten Inhalte (Texte; Bilder oder andere Veröffentlichungen) verantwortlich und bestätigt auch damit, das er keine Copyrightgeschütze Werke und Texte hier im Forum veröffentlicht.
    Verboten oder auch unerwünscht sind folgende Inhalte: [/FONT]

    • [FONT=Verdana, Arial, Helvetica, sans-serif]extrem politisch oder religiös orientierte Postings [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]strafbare, pornographische, jugendgefährdende, beleidigende oder ehrverletzende Inhalte[/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Warez oder fremde copyrightgeschütze Werke [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]E-Mail Adressen [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Songtexte [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]persönliche Angaben wie Telefonnummern, Adressen usw (diese bitte per PN austauschen) [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]oder anderweitig inakzeptabel Postings, die hier nicht erfasst wurden, aber gegen geltendes Recht, die guten Sitten, allgemeines Moralempfinden oder eben gegen die Forenregeln verstossen.[/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Crosspostings - die gleiche Frage in mehreren anderen Foren gleichzeitig stellen[/FONT]

    Einmal editiert, zuletzt von Bandit (15. August 2014 um 15:31)