Formailer?
Das ist eigentlich nichts anderes als eine E-mail aus einem Script zu versenden.
Ein Formular wir mit den HTML-Tag <Form> eigeleitet, deshalb nennt man das ganze Formailer.
Zuerst brauchen wir ein Formular, wo die Leute, oder Besucher ihre NAchricht eingeben:
|
Source code
|
1
2
3
4
5
6
|
<form method="post" action="mail.php">
Dein Name: <input name="name"><br>
Deine eMail: <input name="email"><br>
Nachricht: <textarea name="message" cols="5" rows="5"><br>
<input type="submit" name="Submit" value="Abschicken">
</form>
|
Ich denke hier muss ich nichts erklären.
Einfach nur ein Formular.
So, nun kommen wir zum PHP-Teil. Diese Datei heißt mail.php
|
PHP Source code
|
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
|
<?php
$admin = "email@provider.com"; //Eure Mailadresse, dahin wird die NAchricht geschickt
$ip = getenv("REMOTE_ADDR"); //ist ja immer ganz spannend zu sehen wer uns etwas geschickt hat, deshalb erfassen wir hier die IP
$host = gethostbyaddr($ip); //und hier den Hostnamen
$message_sen = "Ihr Nachricht wurde erfolgreich verschickt,<br>"; //das bekommt der Benutzer zu sehen wenn die mail erfolgreich Verschickt wurde
$message_err = "Bitte ALLE Felder korrekt ausfüllen.<br>";// und das hier, wenn er was nciht ausgefüllt hat
// das volgende wird in der mail stehen, die vaiable dazu heißt message
$message = "$name hat dir Folgende Nachricht geschickt:
Name: $name
eMail: $email
IP: $ip
Host: $host
$message"; // das ist die eigentliche Message die der User ins Textfeld getippt hab
//das bekommt der User an seine E-mailadresse geschickt
$message_to_user = "Hallo $name...
Vielen Dank für Ihre Nachricht!
Gruss Siteadmin";
if(preg_match("/^([_a-zA-Z0-9-}+)*@([a-zA-Z-0-9-]+.)+([a-zA-Z]{2,3})$/",$email)) {
if ($name) { //hier überprüfen wir ob der User etwas eingegeben hat
if ($nachricht) {
mail("$admin","$betreff","$message","From: $email"); //das ist das eigentliche Mailscript, das geht an uns
mail("$email","$domain_name - Admin","$message_to_user","From: $admin"); //und das geht an die mailadresse des Users
//Falls was schiefläuft lassen wir hier PHP-eigene Fehlermeldung an den User senen
} else {
die("Fehler: $message_err");}
} else {
die("Fehler: $message_err");}
} else {
die("Fehler: $message_err");}
?>
|
So, da das mein erstes Tut ist, hoffe ich das es alle verstanden haben, und das mir kein Fehler unterlaufen ist...
Viel Spaß damit!