Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Formular
Frage
Hallo,
ich habe Dank der Hilfe im HTML-Forum
(durch leichtes Abändern einer Vorlage) ein Formular
für meine Homepage erstellt.
Nun möchte ich, daß zusätzlich zu den bereits enthaltenen
Feldern auch die [b]IP[/b]-Adresse des Absenders und die [b]Uhrzeit[/b]
mit-übermittelt wird.
Es muss mit Time() und REMOTE_ADDR funktionieren, aber ich weiß
leider nicht, wie der genaue Syntax lauten muß und wo ich diesen dann
einbaue..
Wäre nett, wenn Ihr mir ein wenig unter die Arme greifen könntet :-)
Das sind die beteiligten Dateien :
[b]die Datei "formular.html" (gekürzt / nur die wesentlichen Zeilen)[/b]
[code]
...
<form name="anmelden" method="post" action="mailer.php">
<input type="hidden" name="erforderlich" value="name,Email">
<input type="hidden" name="fehler" value="error.html">
<input type="hidden" name="weiterleitung" value="thankyou.html">
<input type="hidden" name="Betreff" value="Formular">
<input type="hidden" name="autoantwort" value="true">
<input type="hidden" name="autoantwortbetreff" value="Danke">
...
<input type="text" name="name" size=43">
<input type="text" name="Email" size="43">
...
<input type="submit" value="senden">
[/code]
[b]und die Datei "mailer.php"[/b]
[code]
...
<?php
/* Dies ist ein Formmailer von www.blandos.de. Dieses Script ist
Freeware und darf an dritte weitergegeben werden. Bitte lassen sie die Links
zu unserer Seite aktiv.*/
$empfaenger = ("hierstehtmeineadresse");
$erforderlich = explode (",", strtolower($erforderlich));
$werte = array("erforderlich","fehler","weiterleitung","betreff","empfaenger",
"autoantwort","autoantwortbetreff");
while (list($key, $val) = each($HTTP_POST_VARS))
{
if(in_array(strtolower($key),$erforderlich) AND $val=="") {
header("Location: $fehler");
exit;
}
if(!in_array(strtolower($key), $werte)) {
$mailtext .= sprintf("%-19s: %s\n",$key,$val);
}}
//echo "<pre>$mailtext</pre>";
//exit;
mail ($empfaenger,$Betreff,$mailtext, "From: $Email");
if($autoantwort==true AND isset($Email)) {
$file = @fopen("antwort.txt", "r");
if (!$file) die("kann datei antwort.txt nicht öffnen");
$inhalt = fread($file, filesize('antwort.txt'));
fclose($file);
mail ($Email,$autoantwortbetreff,$inhalt, "From: $empfaenger");
}
?>
<html><head>
<meta http-equiv="refresh" content="0;URL=<? echo"$weiterleitung"; ?>">
</head><body></body></html>
[/code]
Antwort 1 von ice
Hi,
die IP kriegst du mit $REMOTE_ADDR
Das Datum z.B. so:
$ret = time();
$zeit = gmdate("d F Y H.i.s "), $ret)." GMT";
echo "Uhrzeit ist:".$zeit;
die IP kriegst du mit $REMOTE_ADDR
Das Datum z.B. so:
$ret = time();
$zeit = gmdate("d F Y H.i.s "), $ret)." GMT";
echo "Uhrzeit ist:".$zeit;

