Kontaktformular mit Übertragung von IP-Adresse?

Gesperrt
AKContenido
Beiträge: 2
Registriert: Mo 15. Sep 2008, 15:54
Kontaktdaten:

Kontaktformular mit Übertragung von IP-Adresse?

Beitrag von AKContenido »

Hallo zusammen,

auch nach Nutzung der Suchfunktion konnte ich als Contenidoanfänger keine entsprechende Antwort finden.

Ich möchte, das alle E-Mails, die über ein Kontaktformular an mich gesendet werden, neben den üblichen Inhalten und deren Prüfung, wie Name, etc... auch die IP-Adresse vom Absendenden enthält. Uhrzeit und Datum entsprechen ja hoffe ich, den Daten des E-Maileinganges. Besser wäre jedoch ebenfalls die Uhrzeit und das Datum in der E-Mail zu erhalten.

Da das ganze eine NON-Profit-Seite wird, wäre es schön, eine kostenlose Lösung zu finden.

Gibts sowas schon? Wenn nicht, hat jemand eine Idee wie ich das realisieren kann.

Gruß
GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Beitrag von GaMbIt_ »

Am einfachsten denke ich wäre es einfach die Client IP Adress auszulesen und in das Formular zu packen...

Wie das Ganze dann rechtlich aussieht da ja Benutzerdaten gespeichert, bzw. verssendet werden weiss ich nicht...
AKContenido
Beiträge: 2
Registriert: Mo 15. Sep 2008, 15:54
Kontaktdaten:

Beitrag von AKContenido »

Hallo GaMbIt_

rechtlich dürfte kein Problem sein, da der Verschickende auf die Speicherung hingewiesen wird und zusätzlich im Seitencodex erwähnt wird. Dient lediglich der Sicherheit.

Wie auslesen und ins Formular packen .... kannst Du mir paar Hinweise geben?

Gruß
GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Beitrag von GaMbIt_ »

mit

Code: Alles auswählen

echo $_SERVER["REMOTE_ADDR"];
kannst Du Dir die IP Adresse des Besuchers ausgeben lassen...

einfach $_SERVER["REMOTE_ADDR"] ins Formular mit einfügen und abschicken... ;)
mfweb
Beiträge: 270
Registriert: Mo 12. Sep 2005, 18:31
Kontaktdaten:

Beitrag von mfweb »

AKContenido hat geschrieben:Wie auslesen und ins Formular packen .... kannst Du mir paar Hinweise geben?
Das Auslesen hat GaMbIt_ ja schon erläutert.
Für "ins Formular packen" schau mal hier: http://de.selfhtml.org/html/formulare/versteckte.htm

Grüße
mfweb
Louis
Beiträge: 206
Registriert: Mo 27. Okt 2003, 12:28
Kontaktdaten:

Re: Kontaktformular mit Übertragung von IP-Adresse?

Beitrag von Louis »

AKContenido hat geschrieben:hat jemand eine Idee wie ich das realisieren kann.
Die Basics hast du ja schon, jetzt vielleicht nochmal ein lebendes Beispiel - allerdings wirst du nicht drumrum kommen dich mit dem Modulcode auseinanderzusetzen....

Ich verwende ein gaaaanz altes Kontaktformular (noch von Andreas Lindner aus 2005), aber vom Prinzip her ist es immer gleich:
An der Stelle wo im Output die tatsächliche Mail generiert wird habe ich hinter die ganzen Formularfelder noch die Abfrage nach Datum und IP des Absenders gesetzt.

Code: Alles auswählen

		#No errors, create and send mail
		$mail = new phpmailer;
		$mail_body = '<html><head></head><body bgcolor="#ffffff"><table cellspacing="0" cellpadding="2" border="0">';

		if (is_array($_POST)) {
			foreach ($_POST as $key => $value) {
				if ($key != 'send') {
					$mail_body .= "<tr><td valign=top>$key</td><td>$value</td></tr>";
				}
			}
		}

		$mail_body .= '</table>';
           $now = date("d. M Y \u\m H:i:s T"); // Datum formatiert als: 03. Feb 2004 um 15:51:38 EST
           $ip = getenv("REMOTE_ADDR");
        $mail_body .= "<p>Der Absender dieser Mail benutzte die IP-Adresse ".$ip." am ".$now."</p>";
		$mail_body .= '</bo'.'dy></html>';
In der Mail sieht das dann so aus:
Telefon: 123456789
EMail: meinemail@mycleaninbox.net
Anliegen: bla bla bla

Der Absender dieser Mail benutzte die IP-Adresse 123.123.123.203 am 17. Sep 2008 um 10:36:26 CEST
Und wenn du gerade sowieso dabei bist kannst du ja evtl. auch gleich noch die Mail so zusammenbauen, dass der Absender eine Kopie bekommt und der Empfänger direkt darauf antworten kann:

Code: Alles auswählen

		$mail->From = "CMS_VALUE[0]"; // Absender EMail
		$mail->FromName = "CMS_VALUE[2]"; // Absender Name
		$mail->AddReplyTo($_POST['EMail'], $vorname." ".$nachname);  // im Formular abgefragt
		$mail->AddAddress("CMS_VALUE[1]", ""); // Empfänger EMail
		$mail->AddCC($_POST['EMail'], $vorname." ".$nachname);
		$mail->Subject = "CMS_VALUE[3]";
		$mail->Body = $mail_body;
		$mail->WordWrap = 80;
Wir können den Wind nicht ändern, aber die Segel anders setzen
(Aristoteles)
Gesperrt