Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Absender oder IP Adresse nach Versand anzeigen

Frage Entwicklung PHP

Mitglied: CJackson

CJackson (Level 1) - Jetzt verbinden

30.08.2007, aktualisiert 13:32 Uhr, 3498 Aufrufe, 1 Kommentar

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.

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>&nbsp;</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>
Mitglied: SlainteMhath
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:
01.
$mail_text=stripslashes($mail_text) . $_SERVER["REMOTE_USER"] . "@" . $_SERVER["REMOTE_ADDR"], 
/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.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
LAN, WAN, Wireless
gelöst TP-Link WA501G als Client einrichten - Keine IP Adresse wir bezogen (14)

Frage von bestelitt zum Thema LAN, WAN, Wireless ...

E-Mail
gelöst Falsche SMTP Server IP Adresse (6)

Frage von laster zum Thema E-Mail ...

Batch & Shell
Hostname bzw IP-Adresse in Excel eintragen (12)

Frage von EgonFrenz zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (14)

Frage von liquidbase zum Thema Windows Update ...