Goneo php Kontaktformular

  • Hallo! Ich bin ein php neuling und habe schon alle möglich php scripte für ein Kontakformular ausgetestet! Doch egal welches ich benutze es kommt nie eine Email an! Ich möchte die email an eine die ich auch bei goneo eingerichtete email adresse senden! Meine Frage ist ob man bei goneo besondere einstellungen vornehmen muss damit man eine email bekommt oder ob jemand ein script kennt das auch bei goneo funktioniert?

  • Formmailer gibt es wie Sand am Meer, aber warum die bei geneo nicht funktionieren, kann ich dir nicht verraten. Ich vermute mal, dass meist die PHP-mail-Funktion benutzt wird und des damit Probleme gibt. Suche dir ein passendes Script und tausche die mail-Funktion gegen den phpMailer aus, dann sollte es funktionieren.

  • Danke erstmal für deine Hilfe, aber was heißt das jetzt genau?

    Wenn ich zum Beispiel jetzt das script habe:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <html>
    <head>
    <title>Mein Kontaktformular</title>
    <meta name="author" content="b-projects.de">
    <meta http-equiv="content-type" content="text/html; charset=us-ascii">
    </head>
    <body>
    <div align="center">
    <br><br>

    <?php
    include "config.php";
    // wurde auf ABSCHICKEN geklickt?
    if(isset($_POST['submit']))
    {

    // es wurde kein Name eingetragen
    if(!$_POST['name'] || empty($_POST['name']))
    {
    ?>
    <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
    <?php
    }

    // es wurde keine E-Mail Adresse eingetragen
    elseif(!$_POST['email'] || empty($_POST['email']))
    {
    ?>
    <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
    <?php
    }

    // es wurde keine Nachricht eingetragen
    elseif(!$_POST['nachricht'] || empty($_POST['nachricht']))
    {
    ?>
    <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
    <?php
    }

    // ist alles Eingetragen dann
    else
    {
    // Erzeuge den E-Mail Header

    // E-Mail Absender
    $header.="From: \"".$_POST['name']."\" <".$_POST['email'].">\n";

    // Domain also was in der Mailadresse hinter dem ‘@’ steht
    $header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";

    // Format der Mail
    $header.="Content-Type: text/plain;\n";

    // Name des Mailprogramms, hier die PHP-Version
    $header.="X-Mailer: PHP/".phpversion();

    // Die Nachricht
    $nachricht1 = "".$_POST['nachricht']."\n\n";

    // Mail wird nun verschickt
    mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);

    // Betreff der Dankesmail
    $betreff_danke = "Vielen Dank";

    // Text der Dankesmail
    $body_danke = "Hallo ".$_POST['name'].",\n\nDanke für deine Nachricht!\n\nSie erhalten in Kürze Antwort von mir.\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";

    // Header für die Dankesmail, analog zu oben
    $header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
    $header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
    $header_danke.="Content-Type: text/plain;\n";
    $header_danke.="X-Mailer: PHP/".phpversion();

    // Senden von der Dankmail
    mail("\"".$_POST['name']."\" <".$_POST['email'].">",$betreff_danke,$body_danke,$header_danke);
    ?>

    <table border="0"><tr><td colspan="2" align="left">
    <span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
    <tr><td colspan="2" align="center"> </td></tr>
    <tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST['name']; ?></td></tr>
    <tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST['email']; ?>"><?php echo $_POST['email']; ?></a></td></tr>

    <?php } ?>
    <tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST['nachricht']); ?></td></tr><tr>
    <tr><td colspan="2" align="center"> </td></tr>
    <td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
    <?php
    } // end alles eingetragen

    // wenn nicht gesendet, Mailformular ausgeben
    else
    {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <table border="0" cellspacing="0" cellpadding="5">
    <tr>
    <td>Dein Name:</span></td>
    <td><input type="text" name="name" class="formular"></td>
    </tr>
    <tr>
    <td>Betreff:</td>
    <td><input type="text" name="betreff" class="formular"></td>
    </tr>
    <tr>
    <td>Deine eMail-Adresse</td>
    <td><input type="text" name="email" class="formular"></td>
    </tr>

    <tr>
    <td valign="top">Deine Nachricht:</td>
    <td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
    </tr>
    <tr>
    <td> </td>
    <td align="left"><input type="reset" value="zurücksetzen" class="formular"> <input type="submit" value="abschicken" name="submit" class="formular"></td>
    </tr>
    </table>
    </form>
    <!-- end-nicht-gesendet -->
    <?php } ?>
    </div>
    </body>
    </html>


    Dann müsste er doch eigentlich an die emailadresse die ich unter config.php angegeben habe die mail senden oder? Und was soll ich da jetzt genau ändern?