mail()
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
Hallo,
Ich hätte da noch ne Frage zu nem php mailer:
Also, bisher hatte ich meine Formulare immer so verschickt, das ich erst eine html seite mit formular gemacht habe und dann eine send_mail.php, die dann die nachricht verschickt hat. jetzt möchte ich das ganze nur in eine php datei machen also, z.B. mail.php inder das formular und dann noch das mail script ist. im
 Profil
Editieren
Zitieren
Agent Quasselstrippe
Beiträge: 306
Hey,
ganz einfach:
in dem du per "if" guckst ob das form abgeschickt wurde:
(am besten per hidden field):
 Profil
Website
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
sau cool, danke...
 Profil
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
also, soll ich dann statt dem echo blabla, mail(bla,bla,bla) usw. ???
oder wie ?
 Profil
Editieren
Zitieren
michael Foren-Team
Beiträge: 1930
oder beides,...
if($gesendet == "yes")
{
// die mail-prozedur, eine danke-ausgabe, etc.
}
else
{
// ausgabe des formulars
}
 Profil
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
ja, aber wie kann ich dann das formular verschwinden lassen wenn die mail versendent wurde ? ich geb euch mal den Code:
$mail_body = "Hallo Paul,n $name hat dir eine email geschrieben. n Seine email lautet: $mail n seine nachricht: n $text";
$mailto = "
paul@ paul-putzar.de ";
$subject = "Kontakt";
if($gesendet == "yes")
{
mail($mailto,$subject,$mail_body);
echo ("
Danke, die email ist abgeschickt worden
");
}
?>
kontaktformular
Danke jetzt schon
AXo
 Profil
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
 Profil
Editieren
Zitieren
michael Foren-Team
Beiträge: 1930
das formular musst du in den else-teil packen (siehe mein posting). damit das so dargestellt wird am besten nach der geschwungenen klammer bei else php beenden ?> das formular hereinkopieren und dann wieder anfangen
frohe weihnachten.
 Profil
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
sorry, check ich immernoch nicht...
 Profil
Editieren
Zitieren
einstein Quasselstrippe
Beiträge: 241
unkonventioneller Vorschlag: leite den Besucher einfach auf die Datei "mail_versendet.htm" weiter, wenn die Mail verschickt worden ist, also so:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
kontaktformular
Bei der Weiterleitung muss der PHP-Code oberhalb stehen, da vor der Weiterleitung nichts ausgegeben werden darf.
 Profil
Editieren
Zitieren
Andreas S Otto-Normal-Poster
Beiträge: 81
Die Eingaben des Users sollten aber auch gecheckt werden...
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
TopHtml;
if(isset($HTTP_POST_VARS['absenden'])){
$name= trim($HTTP_POST_VARS['name']);
$text = trim($HTTP_POST_VARS['text']);
if((!preg_match('/^[w-.]+@(w+[w-]+.){0,3}w+[w-]+.[a-zA-Z]{2,4}$/',$HTTP_POST_VARS['email']))){
echo "Ungültige Email Adresse!";
exit;
}
if(empty($name)){
echo "Dein Name fehlt!";
exit;
}
if(empty($text)){
echo "Deine Nachricht fehlt!";
exit;
}
mail("paul@paul-putzar.de","Kontakt","Hallo Paul,n" . htmlentities($HTTP_POST_VARS['name']) . "hat dir eine email geschrieben. n Seine email lautet:" . htmlentities($HTTP_POST_VARS['email']) . "n seine nachricht: n" . htmlentities($HTTP_POST_VARS['text']));
echo "Danke!";
exit;
}
echo <<
KontaktHTML;
echo <<
bottomHTML;
?>
[ Diese Nachricht wurde geändert von: Andreas S am 2002-12-24 16:28 ]
 Profil
Editieren
Zitieren
Ehemaliges Mitglied (#644) Forenheld Threadstarter
Beiträge: 832
geht nich, gibt mir ne fehlermeldung aus ...
 Profil
Editieren
Zitieren
Andreas S Otto-Normal-Poster
Beiträge: 81
Sorry, kann das hier jetzt nicht testen..
Was sagt der Fehler?
Edit: Habs nochmal editiert... versuchs bitte nochmal.
 Profil
Editieren
Zitieren
einstein Quasselstrippe
Beiträge: 241
da ist jetzt m.E. kein Fehler mehr drin, ist aber doch recht umständlich gemacht, aber für nen Formmailer reichts allemal
 Profil
Editieren
Zitieren