Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: CJackson

CJackson (Level 1) - Jetzt verbinden

30.08.2007, aktualisiert 13:32 Uhr, 3595 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
Windows Server
Server 2012 DNS AD DHCP. IP Adress Frage
Frage von maxrutzWindows Server1 Kommentar

Momentan hab ich zum Testen ein Server zuhause mit ESXI und winserver 2012. Ich habe ein Test Netzwerk gemacht ...

Router & Routing

Zugriff auf NAS in anderem IP-Adress Bereich

gelöst Frage von TorstenhofRouter & Routing12 Kommentare

Hallo liebe Forumsmitglieder Ich habe folgendes Problem mit einer Netzwerkkonfiguration: Netzwerk 1: IP Adressen 192.168.0.x Arbeitsplatzrechner und NAS Zugriff ...

E-Mail

Exchange 2016 - Empfang und Versand über unterschiedliche IP

gelöst Frage von ArnoNymousE-Mail6 Kommentare

Moin, Es sind zwei Internetzugänge vorhanden und beide momentan noch aktiv an der Sophos. Beim Schwenk auf die neuen ...

Voice over IP

Kein Fax-Versand oder -Empfang nach Umstellung auf IP

Frage von MikrofonpartnerVoice over IP14 Kommentare

Hallo Ich habe einen Anschluß mit 3 MSNs, der auf IP umgestellt wurde. Eine der MSNs ist für einen ...

Neue Wissensbeiträge
Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 1 TagWindows 75 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 2 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 4 TagenInternet1 Kommentar

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter den Seitenbetreibern ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 4 TagenGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Heiß diskutierte Inhalte
Hardware
IT-Werkzeugkoffer bis 50,- EUR
gelöst Frage von departure69Hardware42 Kommentare

Hallo. Ich bin als IT-Systembetreuer einer Gemeinde zusätzlich auch der IT-Systembetreuer einer Grund- und Hauptschule. Dort muß ich jedoch ...

Netzwerke
Verteilung von Programmdaten außerhalb des internen Netzwerkes
Frage von mertaufmbergNetzwerke24 Kommentare

Guten Morgen liebe Administratoren, ich versuche zurzeit eine möglichst sichere und einfache Lösung zu suchen, um ein Programmverzeichnis über ...

Netzwerkmanagement
Richtfunknetzwerk mit vielen Hops stabiler gestalten
Frage von turti83Netzwerkmanagement21 Kommentare

Hallo, in meinem Dorf habe ich vor ca. einem Jahr ein Backbone aufgebaut um die Nachbarschaft mit Internet zu ...

Hyper-V
Intel MSC Raid 5 Rebuild
Frage von DannysHyper-V19 Kommentare

Hallo Community, Ich habe einen Modul Server von Intel in Betrieb. Dort ist eine Festplatte aus dem Raid 5 ...