Autor |
Nachricht |
Njelo
Threadersteller
Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht:
|
Verfasst Sa 26.02.2005 16:38
Titel [gesucht] Form-Mailer für Anfänger |
|
|
Hallo,
bin gerade dabei, auf einer Webseite ein Formular einzubauen. Das ganze soll dann als Mail abgeschickt werden.
Habe hier im Forum und auf hotscripts.com geschaut - bin aber, dank mangelnder PHP/Perl/...-Kentnisse kaum schlauer als vorher.
Ich hätte gerne ein script, das folgendes kann:
- vorgefertigtes Formular auslesen und formatiert an e-mail Empfänger verschicken
- required fields überprüfen
- error/success HTML-Datei aufrufen
- sicher ist
Welches Script könnt ihr da empfehlen? Es muss kein Dummbatz-Script sein, wenn es gut ist, lese ich mich auch gerne in eine längere Dokumentation rein.
Vielen Dank,
Njelo
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Sa 26.02.2005 18:47
Titel
|
|
|
Code: | <?php
if( ! isset( $_POST['submit'] ) ) {
//wenn noch nicht gesender...
?>
dein html hier
<?php
}
else {
//abgesendet
$valid = true;
if( ! isset( $_POST['check_text'] ) ) {
$valid = false;
$message .= "<p class=\"fehler\">Es muss ein Text ausgewählt werden</p>";
}
if( isset( $_POST['name_sender'] ) && $_POST['name_sender'] == "" ) {
$valid = false;
$message .= "<p class=\"fehler\">Bitte geben Sie den Namen des Absenders ein</p>";
}
if( isset( $_POST['mail_text'] ) && $_POST['mail_text'] == "" ) {
$valid = false;
$message .= "<p class=\"fehler\">Bitte geben Sie einen Grußtext ein</p>";
}
if( isset( $_POST['email_sender'] ) && $_POST['email_sender'] == "") {
$valid = false;
$message .= "<p class=\"fehler\">Bitte geben Sie Ihre E-Mail-Adresse ein</p>";
}
if( ! preg_match( "/^([-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+)$/", $_POST['email_sender'] ) ) {
$valid = false;
$message .= "<p class=\"fehler\">Die E-Mail-Adresse des Absenders ist keine valide E-Mail-Adresse</p>";
}
if( $valid ) {
//alles okay
?>
dein redicrect hier
<?php
//nicht korrekt befuellt
}else {
//fehlermeldungen ausgeben!
print $message;
?>
dein html mit fehlermeldungen hier...
<?php
}
}
?>
|
..einfach anzupassen und zu erweitern.
zum mail versenden noch das hier in den "alles ok" block
Code: | // generiere mail und versende sie an den voreingestellten Empfänger
$empfaenger = "mail@mail.de";
$name_sender = $_POST['surname'] . " " . $_POST['name'];
$absender_mail = $_POST['email_sender'];
$inhalt = $_POST["kommentar"];
$subjecttag = "Anfrage von der xyz Webseite";
$to = $empfaenger;
$subject = $subjecttag;
$message = "gesendet von: " . $name_sender . "\ne-mail: " . $absender_mail . "\nAnfragetext: " . $inhalt;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/text; charset=iso-8859-1\r\n";
mail($to, $subject, $message, $headers); |
ach ja: die felder bei fehlern wieder vorbelegen sollte recht easy so funktionieren:
Code: |
<LABEL FOR="anfrage_art">Art ihrer Anfrage</LABEL>
<SELECT NAME="anfrage_art" SIZE="1">
<?php
// eingangsparameter praktikum bzw. post var vorhanden?
if( isset( $_GET['praktikum'] ) || $_POST['anfrage_art'] == "Praktikum" ) {
?>
<OPTION SELECTED="SELECTED" VALUE="Praktikum">Anfrage über ein Praktikum / Diplom</OPTION>
<OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
<?php
}
// post existiert und ist kontaktanfrage..
elseif ( $_POST['anfrage_art'] == "Kontaktanfrage" ) {
?>
<OPTION VALUE="Praktikum">Anfrage über ein Praktikum / Diplom</OPTION>
<OPTION SELECTED="SELECTED" VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
<?php
}
?>
<OPTION SELECTED="SELECTED" VALUE="Praktikum">Anfrage über ein Praktikum / Diplom</OPTION>
<OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
<?php
// kein parameter und keine post var für die anfrageart - default anzeigen
else {
?>
<OPTION SELECTED="SELECTED" VALUE="false">---Art ihrer Anfrage ---</OPTION>
<OPTION VALUE="Praktikum">Anfrage über ein Praktikum / Diplom</OPTION>
<OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
<?php
}
?>
</SELECT>
|
Zuletzt bearbeitet von sahnemuh am Sa 26.02.2005 19:08, insgesamt 4-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Njelo
Threadersteller
Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht:
|
Verfasst Sa 26.02.2005 19:04
Titel
|
|
|
spank you very much!
Danke!
Gruß,
Njelo
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Sa 26.02.2005 19:22
Titel
|
|
|
von mir aus kann ich dir auch nen komplettes formular geben, wo ich den ganzen kram einsetze... bastel ich grade zur sekunde dran
|
|
|
|
|
Njelo
Threadersteller
Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht:
|
Verfasst Sa 26.02.2005 20:54
Titel
|
|
|
Da sag ich nicht nein.
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Sa 26.02.2005 21:24
Titel
|
|
|
"Sie haben post"
|
|
|
|
|
|
|
|
Ähnliche Themen |
php form mailer 2 probleme
form mailer problem ?
php mailer
PHP Mailer mit Dateianhang
Pdf-Formular-Mailer
Mailer-Problem auf Kundenserver
|
|