Wie gib ich eine Ip in ein E-Mail aus ?

NovaX

Registered User
Hallo all
habe mal eine Frage Leute,habe hier ein php datei alls Beispiel.
Wenn hier jetzt ein auf die Umfrage einer eine Antwort gibt und dan auf Abschicken klickt ,bekomme ich eine E-Mail mit der Antwort.
Was musst in den skript adden das in der E-Mail die IP und Host noch dir ist ,von den wo auf Abschicken geklickt hat ???

Sorry leute falscher Skript

Ps. das ist nur ein Beispiel :rolleyes:

Danke leuz
 
Last edited by a moderator:
Hallo NovaX,
der Beispiel-Code den du hier gepostet hast, ist ja nur ein Grundgerüst für ein Formular. Sucht du eventuell einen Script Mailer?

mfG
Thorsten
 
Du meinst Wahrscheinlich $_SERVER['SERVER_NAME'], $_SERVER['SERVER_ADDR'] oder $_SERVER['REMOTE_ADDR'] für den Benutzer des Formulars.

Mehr Info's findest Du mit folgendem Script. Es funzt von PHP3 bis PHP4 mit allen möglichen Einstellungen in der php.ini.
PHP:
<HTML><BODY>
<?php
echo "<H2>Server-Vars:</H2>\n";
if (isset($HTTP_SERVER_VARS)) {
	foreach ($HTTP_SERVER_VARS as $key => $value) {
		echo "<B>$key</B>=>$value<BR>\n";
	}
} else {
	echo "<H2>\$HTTP_SERVER_VARS ist ausgeschaltet!</H2>\n";
	if (isset($_SERVER)) {
		foreach ($_SERVER as $key => $value) {
			echo "<B>$key</B>=>$value<BR>\n";
		}
	} else {
		echo "<H2>\$_SERVER (PHP 4.1.0) ist ausgeschaltet!</H2>\n";
	}
}
echo "<H2>ENV-Vars:</H2>\n";
if (isset($HTTP_ENV_VARS)) {
	foreach ($HTTP_ENV_VARS as $key => $value) {
		echo "<B>$key</B>=>$value<BR>\n";
	}
} else {
	echo "<H2>\$HTTP_ENV_VARS ist ausgeschaltet!</H2>\n";
	if (isset($_ENV)) {
		foreach ($_ENV as $key => $value) {
			echo "<B>$key</B>=>$value<BR>\n";
		}
	} else {
		echo "<H2>\$_ENV (PHP 4.1.0) ist ausgeschaltet!</H2>\n";
	}
}

?>
</BODY></HTML>

huschi.
 
So noch mal ,sorry das das nicht das richtiger Skript wahr :o

das hier :
Code:
<html><head><title>Anfrage-Formular</title></head>
<body bgcolor="#ffffff">

<?
if ($button) {
          if (!$name or !$email or !$anfrage) {
                    echo '<p><b><font color="#CC0000">Bitte überprüfen Sie Ihre Eingabe - es sind nicht alle Felder ausgefüllt</font></b></p>';
          }
          else {
                    echo "<p><b>Vielen Dank für Ihre Anfrage, wir werden Sie so schnell wie möglich beantworten</b></p>";
                    mail("E-Mail@blabla.de", "Anfrage", "Die Eingabe des Users lautete:
     Der User hat folgenden Name angegeben:    $name
     Folgende Anfrage hat der User gehabt:         $anfrage", "From:$email");
          }
}
else {
echo '<form name="anfrage" action="'.$PHP_SELF.'" method="post">
<table width="400" border="1" cellspacing="2" cellpadding="2"><tr>
<td width="119">Ihr Name</td><td width="261"><input type="text" name="name">
</td></tr><tr>
<td valign="top" width="119">Ihre Anfrage</td><td width="261"><textarea name="anfrage"></textarea>
</td></tr><tr>
<td colspan="2"><div align="center"><input type="submit" name="button" value="Abschicken"></div>
</td></tr></table></form>';
}
?>
</body></html>

An E-Mail@blabla.de wird ein E-Mail gesendet ,und in der E-Mail ist folgendes:


Der User hat folgenden Name angegeben: $name
Folgende Anfrage hat der User gehabt: $anfrage

Und ich will das in der E-Mail so was drin ist :


Der User hat folgenden Name angegeben: $name
Folgende Anfrage hat der User gehabt: $anfrage
Der Absender der E-Mail ist : $IP
<das ist das was ich will

Das mit der $ip geht ja nicht.
Aber nicht die ip wo der E-Mail her kommt ,das ist ja mein Server sondern der wo auf das Abschicken klickt.

aber ich hoffe ihr könnt mir Helfen. DAnke noch mal

:cool:
 
Dann ist die o.g. $_SERVER['REMOTE_ADDR'] (bzw. $HTTP_SERVER_VARS['REMOTE_ADDR'] für PHP < 4.2) die richtige Variable.

huschi.
 
danke Huschi
ich sage gleich mal das ich ein n00b bin in php.usw

aber wenn ich $_SERVER['REMOTE_ADDR'] oder das andere mach,so wie hier :
Code:
          else {
                    echo "<p><b>Vielen Dank für Ihre Anfrage, wir werden Sie so schnell wie möglich beantworten</b></p>";
                    mail("E-Mail@blabla.de", "Anfrage", "Die Eingabe des Users lautete:
     Der User hat folgenden Name angegeben:    $name
     Der Absender der E-Mail ist :   $_SERVER['REMOTE_ADDR']
     Folgende Anfrage hat der User gehabt:         $anfrage", "From:$email");
          }
}
else {
echo '<form name="anfrage" action="'.$PHP_SELF.'" method="post">
<table width="400" border="1" cellspacing="2" cellpadding="2"><tr>

kommt dan das hier :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /var/www/web2/html/test.php on line 16

line 16 ist >>: Der Absender der E-Mail ist : $_SERVER['REMOTE_ADDR']
Ps.PHP 4.3.5 habe ich
 
Last edited by a moderator:
Dann schreib zwischen echo(); und mail(); die Zeile '$IP = $_SERVER['REMOTE_ADDR'];' und in der mail() dann nur die Variable $IP.

huschi.
 
Host noch gefällig?
PHP:
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
Meist gibt dir der Server nämlich nur eine der beiden, also entweder host oder ip.. mit gethostbyaddr() kannst du den host mittels der IP ermitteln *yai, was für ein Satz!*
gethostbyname() is the exact opposite ;)

Viel Vergnügen!
 
Back
Top