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, 3523 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 ..
Ähnliche Inhalte
Outlook & Mail
Alle Mail Adressen einer Outlookgruppe anzeigen (7)

Frage von blade999 zum Thema Outlook & Mail ...

Netzwerke
IP-Adresse Verbergen oder Verstecken (15)

Frage von Daoudi1973 zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst WAN öffentliche IP Adresse (6)

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

Netzwerke
Aufteilung IP Adresse in Subnetze (7)

Frage von neverbesuccessfull zum Thema Netzwerke ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (18)

Frage von xbast1x zum Thema Rechtliche Fragen ...

Vmware
gelöst Update auf ESXI 6.5 Installieren (15)

Frage von zeroblue2005 zum Thema Vmware ...

Vmware
VMware ESX - Start einer VM verhindern (15)

Frage von emeriks zum Thema Vmware ...

Festplatten, SSD, Raid
gelöst Welche Software für Bandlaufwerk (14)

Frage von djonas zum Thema Festplatten, SSD, Raid ...