gelöst Absender oder IP Adresse nach Versand anzeigen
Hallo,
ich möchte, dass in der Email der original Text angezeigt wird und darunter an jede Email der Benutzername und/oder die IP des Benutzers, der mir die Mail geschickt hat angefügt wird.
Ist für ein Kontaktformular, welches intern bei uns im Intranet vorhanden ist. Das ganze ist eine .php-Seite.
Kann mir jemand helfen? Wenn möglich Tipps und Quelltext mit dem ich Benutzer oder Ip auslesen und einfügen kann.
ich möchte, dass in der Email der original Text angezeigt wird und darunter an jede Email der Benutzername und/oder die IP des Benutzers, der mir die Mail geschickt hat angefügt wird.
Ist für ein Kontaktformular, welches intern bei uns im Intranet vorhanden ist. Das ganze ist eine .php-Seite.
Kann mir jemand helfen? Wenn möglich Tipps und Quelltext mit dem ich Benutzer oder Ip auslesen und einfügen kann.
01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
02.
<html>
03.
<head>
04.
<title>Kontaktformular</title>
05.
06.
<meta name="title" content="Kontaktformular">
07.
<meta name="description" content="Kontaktformular">
08.
<meta name="keywords" content="Kontakt, Kontaktformular">
09.
<meta name="author" content="TDV">
10.
<meta http-equiv="content-language" content="de-at">
11.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
12.
13.
</head>
14.
<body>
15.
16.
<h1>Kontakt</h1><br>
17.
18.
19.
<?php
20.
21.
// *** Deine Mailadresse (Empfänger) ***
22.
$mail_to="cjackson@xyz.com";
23.
// *************************************
24.
$from_name=$_POST['fromname'];
25.
$from_mail=strtolower($_POST['frommail']);
26.
$mail_subject=$_POST['mailsubject'];
27.
$mail_text=$_POST['mailtext'];
28.
$send=$_POST['s'];
29.
30.
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
31.
if(trim($from_mail)=="")
32.
$err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
33.
else
34.
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
35.
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
36.
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
37.
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
38.
39.
// *** Zu langen Text abschneiden ***
40.
if(strlen($mail_text)>1000) {
41.
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
42.
}
43.
$from_name=str_replace(chr(34),"''",$from_name);
44.
$mail_subject=str_replace(chr(34),"''",$mail_subject);
45.
$from_name=stripslashes($from_name);
46.
$from_mail=stripslashes($from_mail);
47.
$mail_subject=stripslashes($mail_subject);
48.
$mail_text=stripslashes($mail_text);
49.
50.
if(($send=="1") && (isset($err_text))) {
51.
echo "<p><big><b>Fehler:</b></big><br>";
52.
echo "$err_text</p>";
53.
}
54.
55.
if(($send!="1") || (isset($err_text)))
56.
{
57.
?>
58.
59.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
60.
<table border=0 cellspacing=2 cellpadding=0 width=100%>
61.
<tr><td nowrap align=right>Dein Name:</td><td> </td>
62.
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
63.
<tr><td nowrap align=right>Deine E-Mail Adresse:</td><td></td>
64.
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
65.
<tr><td nowrap align=right>Betreff:</td><td></td>
66.
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
67.
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
68.
<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
69.
<tr><td></td><td></td><td>
70.
<input type="hidden" value="1" name="s">
71.
<input type="submit" value="Nachricht versenden" name="submit">
72.
</td></tr>
73.
</table>
74.
</form>
75.
76.
<?php
77.
} else {
78.
$header="From: $from_name <$from_mail>\n";
79.
$header.="Reply-To: $from_mail\n";
80.
$header.="X-Mailer: PHP-FormMailer (LMT-Intranet)\n";
81.
$header.="Content-Type: text/plain";
82.
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
83.
$send=0;
84.
if(@mail($mail_to,$mail_subject,$mail_text,$header))
85.
{
86.
echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
87.
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
88.
}else{
89.
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
90.
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
91.
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
92.
}
93.
}
94.
?>
95.
96.
<p><a href="http://lmtintra/">zurück...</a></p>
97.
98.
</body>
99.
</html>
1 Antwort
- LÖSUNG SlainteMhath schreibt am 30.08.2007 um 13:32:10 Uhr
LÖSUNG 30.08.2007 um 13:32 Uhr
IP Adresse steht in _SERVER["REMOTE_ADDR"], beim User kommts drauf an, was für Ath Du benutzt. Bei NTLM/.htaccess steht der in _SERVER["REMOTE_USER"]
Also:
/edit: das ganze ist natuerlich auch etwas vom Webserver, der PHP Version und ggfs. dem Betriebssystem abhängig - leider schreibst du dazu nichts.
/edit2: tippfehler beseitigt.
Also:
01.
$mail_text=stripslashes($mail_text) . $_SERVER["REMOTE_USER"] . "@" . $_SERVER["REMOTE_ADDR"],
/edit2: tippfehler beseitigt.
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte