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, 3505 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
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Windows Netzwerk
gelöst Windows 10, FritzBox,EWE, keine IP Adresse ! (3)

Frage von decker zum Thema Windows Netzwerk ...

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

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 ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...