Hallo,
ich habe da mal eine Frage an Euch wegen eines Formmailer Scriptes.
Hier das Script:
PHP-Code:
<?
*/
/*Variablen werden umgewandelt*/
/*weitere Felder nach ähnlichem Muster verwenden*/
$name = $_POST['name'];
$nachricht = $_POST['nachricht'];
$mail = $_POST['mail'];
/*Hier werden alle Daten eingegeben*/
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster = "Email Adresse";
/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
$absender = "Email Adresse";
/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
/*Betreff*/ $betreffwebmaster = "Email Betreff";
/*Textkörper*/ $koerperwebmaster = "$name ($mail) hat über die Webseite von Domain.de folgende Nachricht hinterlassen:
$nachricht";
/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
/*Betreff*/ $betreffabsender = "Email Betreff";
/*Textkörper*/ $koerperabsender = "herzlichen Dank für Deine Nachricht an das Team von Domain.de \n Du hast folgende Nachricht versandt:\n $nachricht\n";
/*Was soll nach dem Absenden des Formulares geschehen.
1. Verweis auf andere HTML- bzw. PHP-Seiten (bei $action eine 1 eintragen)
2. Anzeige direkt in der danke.php (bei $action eine 2 eintragen)*/
$action = 1;
/*Es soll auf eine andere Datei verwiesen werden*/
$sUrlMailFalsch = "Webseitenlink";
$sUrlFelderLeer = "Webseitenlink";
$sUrlMailVersendet = "Webseitenlink";
/*Direkte Anzeige der Fehler in der danke.php
Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
es können auch Klassen für CSS zugewiesen werden*/
$mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";
/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
$felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";
/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
$abgesandt = "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>";
/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($name == "" || $mail =="" || $nachricht =="")
/*##############################################################################
#Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen#
##############################################################################*/
{
/*nein*/
if ($action == 1)
header("location:".$sUrlFelderLeer);
else echo "$felderleer";
}
else
{
/*ja*/
/*Ist die E-Mail-Adresse richtig eingegeben?*/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $mail))
{
/*E-Mail-Adresse ist richtig*/
mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n\n--------------\nSignatur unter der Email\n--------------\n","FROM: $mail\n");
/*Soll der Absender eine Kopie erhalten?*/
if ($kopie == "ja")
{
mail("$mail","$betreffabsender","$koerperabsender\n\n--------------\nSignatur unter der Email\n--------------\n--------------","FROM: $absender\n");
if ($action == 1) header("location:".$sUrlMailVersendet);
else echo "$abgesandt";
}
else
{
if ($action == 1) header("location:".$sUrlMailVersendet);
else echo "$abgesandt";
echo "$abgesandt";
}
}
else
{
/*nein*/
if ($action == 1) header("location:".$sUrlMailFalsch);
else echo "$mailfalsch";
}
}
?>
Ich möchte das Script gerne erweiter so das ich von den Absender die IP und den Hostnamen mit in der Email zugesand bekomme.
Das hier ist ja der untere Teil was man in der Email zusehen bekommet:
PHP-Code:
/*E-Mail-Adresse ist richtig*/
mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n\n--------------\nSignatur unter der Email\n--------------\n","FROM: $mail\n");
Da möchte ich gerne noch folgendes drin haben:
IP Adresse des Absenders :
Hostname des Absenders:
Was muss man da einfügen damit das einen zugesand wird im unteren Teil?
Danke für Eure Hilfe ....