|
|||
Kontaktformular funktioniert nicht
Habe vor kurzem HTML und CSS gelernt und folgendes Kontaktformular erstellt:
Code: HTML-Code:
<div id="kontaktformular"> <form method="post" action="kontakt.php"> <label for="name">Name</label> <input type="text" id="name" name="name" /><br /> <label for="email">E-Mail</label> <input type="text" id="email" name="email" /><br /> <label for="anfrage">Nachricht</label> <textarea id="anfrage" name="anfrage"></textarea><br /> <input type="submit" value="Anfrage versenden" name="submit" /> </form> </div> Jetzt würde ich aber gerne per PHP eine Mail erhalten, wenn das einer ausfüllt und absendet. Kenne mich mit PHP noch nicht aus, habe momentan folgendes in der "kontakt.php" stehen: PHP-Code:
Fehlt da eine Verknüpfung oder was muss ich machen/ändern, damit ich eine Mail bekomme? /EDIT: Das mit Beruf etc. ist erst mal egal, es geht mir nur darum, dass ich die Mail überhaupt erhalte. |
Sponsored Links |
|
|||
Moin,
auch wenn (bzw. gerade wenn) du Anfänger bist, solltest du nicht die mail() Funktion verwenden. Oder weißt du genau, wie eine E-Mail quelltextmäßig aufgebaut ist oder kennst du jeden E-Mail-Client und seine Eigenheiten? Wahrscheinlich nicht. (So ist zum Beispiel in deinem Code oben eine ziemlich große Sicherheitslücke). Darum empfehle ich, z.B. den Swiftmailer zu verwenden. Der übernimmt sehr viel der Arbeit für dich und lässt auch das einfache Versenden über bspw. SMTP zu. Ich benutze ihn seit längerem und bin sehr zufrieden. gruß, take |
Sponsored Links |
|
|||
Moin,
Genau hier: Du überprüfst in keiner Weise, was in $mail_absender steht. Jemand könnte da also ohne Probleme Folgendes eintragen: Code:
foo@example.com bcc:some-random-adress@example.com gruß, take |
|
||||
Du hast zwar Recht, der Fehler liegt aber viel mehr im fehlenden $ vor der Variable mail_empfaenger. Das hätte dir PHP auch gesagt, wenn du error-logging (error_reporting(E_ALL)) eingeschaltet hättest.
Für kleine Projekte lohnt es sich meist nicht, ein riesiges Framework zu verwenden. Wenn du dennoch Interesse hast: PHPMailer ist auch sehr gut. Komplexe E-Mails mit PHP ohne Framework sind aber in der Tat (besonders mit Anhängen) nicht ohne weiteres zu versenden.
__________________
:) |
|
|||
Wenn ich ein $-Zeichen vor "mail..." setze, dann kommt beim Ausfüllen und Absenden des Formulars folgende Meldung:
Fatal error: Function name must be a string in /data/multiserv/users/938757/projects/2163009/www/kontakt.php on line 55 Ich glaube ich muss mich einfach noch weiter ins Thema einlesen, habe zwar jetzt mein erstes Anfänger-Buch (PHP für dich - so einfach war PHP-lernen noch nie!) fast durch. Hab aber noch nicht wirklich viel verstanden. Habe hier aber noch weitere Hefte und Bücher. |
|
|||
Moin,
Zitat:
gruß, take |
|
|||
Vielleicht geht die Mail raus, aber sie landet in irgend einem Spamfilter.
Ich würde an deiner Stelle auf ein Framework setzen (der Swift-Mailer ist wirklich super). Das ist in 99% der Fälle empfehlenswert. Gruß, Max |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Kontaktformular Eingabefelder linksbündig | ewaldo | CSS | 4 | 22.05.2012 23:37 |
Kontaktformular Fehler ... | root-2k | (X)HTML | 3 | 22.11.2010 21:05 |
PHP Kontaktformular funktioniert nicht wie es soll | bodoalbstadt | Serveradministration und serverseitige Scripte | 9 | 13.09.2008 13:56 |
Kontaktformular funktioniert nicht | Vybsi | (X)HTML | 22 | 17.01.2008 21:44 |