mail Funktion (PHP)



  • ich will eine einfache mailformular erstellen mittels die Funktion mail
    in php die formular lässt sich nict senden
    warum
    das untere Beispiel ist vom selfphp

    weilche Daten soll die datei index.php enthalten

    <?PHP
    email_to="email\_to = "name_freund<emailfreund>";email_freund>"; email_from_mail = "mail@selfphp4.de";
    email_from_name="DamirEnseleit";email\_from\_name = "Damir Enseleit"; email_betreff = "Selfphp-Mailer";
    email\_to\_cc="Matthias Hupp";?> Selfphp-Mailer

    Selfphp-Mailer

    ?>
    <form action="index.php" method="post">
    <table width="58%" border="0" cellspacing="2" cellpadding="0">
    <tr>
    <td width="15%" valign="top">Name/Freund: </td>
    <td width="85%"><input type="text" name="name_freund"></td>
    </tr>
    <tr>
    <td width="15%" valign="top">Email/Freund:</td>
    <td width="85%"><input type="text" name="email_freund"></td>
    </tr>
    <tr>
    <td width="15%" valign="top">Kommentar:</td>
    <td width="85%"><textarea cols="30" rows="6"name="kommentar"></textarea></td>
    </tr>
    <tr>
    <td width="15%" valign="top"> </td>
    <td width="85%"><input type="submit" value="HTML-Mail senden" name="submit"></td>
    </tr>
    </table>
    </form>
    <?php
    } else{
    header="From:header="From:email_from_name<email\_from\_mail>\\n"; header .= "Cc: email\_to\_cc\\n"; mail(email_to,email_betreff,email\_betreff,kommentar,$header);
    }?>
    </body>
    </html>



  • die mailfunktion ist nicht standardmässig mitcompiliert. das könne das problem sein, ohne genau hingeschaut zu haben



  • Original erstellt von <swing>:
    weilche Daten soll die datei index.php enthalten

    die code, den du gepost, soll in den index.php sten!
    oder was meinen?



  • du musst einfach die obigen variablen wegnehmen und ein formular bauen, daß
    per form diese variablen dynamisch ausliest und an dieses skript weitergibt.

    die offiziellen server im web haben meist einen mailserver.

    unter windows kannst du es aber nicht testen, da du sicher keinen hast 😉



  • @elise Gibt es denn auch eine Möglichkeit die Funktion mail auf seinem eigenen Rechner zu testen?



  • Auf vielen Servern und bei PHP Versionen oberhalb von 4.? ist die Konfiguration "register_globals" ausgeschaltet. Somit sind Deine Formulardaten nicht direkt als Variable verfügbar. Verusch doch mal, ob Du per

    $HTTP_POST_VARS["kommentar"]
    

    an den Inhalt rankommst. Selbiges natürlich auch bei den anderen Variablen. Oder Du gibst erstmal alle Variablen aus dem Formular mit einem

    echo $varname;
    

    aus, damit Du siehst, ob die den erwarteten Inhalt haben.

    Frank



  • @Tobsen

    wenn du dir einen mailserver einrichtest.. gibt es auch unter windows, aber ich denke, der aufwand lohnt sich nicht.
    unter linux sind ja ein paar dabei, die man aktivieren kann.


Anmelden zum Antworten