Hallo Forumianer,
ich hocke an ner Kopfnuss und komm nicht weiter.
Folgendes Problem:
Ich habe als Startseite der Domain ne index.php. in dieser werden
verschiedene Daten des Aufrufs in ner dBase Datenbank gelogt:
User-IP, Hostname des Zugangsproviders, wenn Cookie gesetzt auch
der Name des Clients etc..
Es wird auch ne Flash Animation eingebunden und abgespielt und der
Stylesheet aufgerufen.
Öffne ich die Seite mit IE oder Firefox läuft alles wie gewollt, kein Thema.
Bei Netscape Navigator (Version 6) sieht die Sache anders aus. Die Seite bricht
an der Stelle, wo die Daten per 'dbase_add_record' gespeichert werden
ab. Ohne Fehlermeldung ohne alles. Ich ahb da schon Stunden dran
gebastelt, ohne Erfolg.
Meine Lösung war nun, den User_Agent abzufragen und bei
Netscape keine Speicherung vorzunehmen, dann läufts
seltsamerweise, ist aber nicht so die Musterlösung, da ich
die Daten ja für meine Statistik brauche.
Hier der Codeabschnitt, der den Fehler verursacht:
Die nachfolgenden Seitendaten kommen, wenn ich die
Netscapesperre rausnehme in dem Browser nicht an (¿?)
warum auch immer. der Quelltext hört an der dbase_add_record einfach auf.
Habt Ihr ne Idee wie das kommen mag?
ich hocke an ner Kopfnuss und komm nicht weiter.
Folgendes Problem:
Ich habe als Startseite der Domain ne index.php. in dieser werden
verschiedene Daten des Aufrufs in ner dBase Datenbank gelogt:
User-IP, Hostname des Zugangsproviders, wenn Cookie gesetzt auch
der Name des Clients etc..
Es wird auch ne Flash Animation eingebunden und abgespielt und der
Stylesheet aufgerufen.
Öffne ich die Seite mit IE oder Firefox läuft alles wie gewollt, kein Thema.
Bei Netscape Navigator (Version 6) sieht die Sache anders aus. Die Seite bricht
an der Stelle, wo die Daten per 'dbase_add_record' gespeichert werden
ab. Ohne Fehlermeldung ohne alles. Ich ahb da schon Stunden dran
gebastelt, ohne Erfolg.
Meine Lösung war nun, den User_Agent abzufragen und bei
Netscape keine Speicherung vorzunehmen, dann läufts
seltsamerweise, ist aber nicht so die Musterlösung, da ich
die Daten ja für meine Statistik brauche.
Hier der Codeabschnitt, der den Fehler verursacht:
PHP-Code:
// Datenbank öffnen
$DBFPfad="conections.dbf";
$Agent=$_SERVER['HTTP_USER_AGENT'];
$Adr=$_SERVER['REMOTE_ADDR'];
$Host= gethostbyaddr($Adr);
$Port= $_SERVER['REMOTE_PORT'];
$sid= session_id();
$Datum=date("d.m.Y");
$datum=explode(".",$Datum);
if ($_SESSION['login']!=1 ){
if (is_readable($DBFPfad)) { // Abfrage ob Datenbank angelegt ist
if (!isset($_SESSION["reg"])){
$_SESSION["reg"]=1;
$Base = dbase_open ($DBFPfad,2);
$num = (dbase_numrecords ($Base)) + 1;
if (!stristr($Agent,'Netscape')){
dbase_add_record ($Base, array($num,$Adr,
$Host,$Port,$sid,$datum[0].'.'.$datum[1].'.'.$datum[2],
$datum[2] ,$datum[1] ,$datum[0] ,date("l"),
date("H:i:s"),date("H") ,$Agent." ~ ".$name2));
}
dbase_close ($Base);
}
}
else {
$_SESSION["reg"]=1;
$def = array(array("ID","C",15),array("IP","C",16),
array("Client DNS","C",60),
array("Port","C",8),array("Session","C",25),
array("Date","C",11),array("Year","C",5),
array("Month","C",3),array("Day","C",3),
array("WeekDay","C",8),array("Time","C",11),
array("Hour","C",3),array("Client","C",100));
if (!dbase_create($DBFPfad,$def)){
print "Error!";
}
else {
echo "Datenbank angelegt<BR>";
}
$Base = dbase_open ($DBFPfad,2);
$num = (dbase_numrecords ($Base)) + 1;
echo $num."</H6></TR>"; // Anzahl Datensätze in Head anzeigen
dbase_add_record ($Base, array($num,$Adr,
$Host,$Port,$sid,
date("d.m.Y") ,date("Y") ,
date("m") ,date("d") ,
date("l") ,date("H:i:s"),
date("H") ,$Agent.' ~ '.$name2));
dbase_close ($Base);
}
}
Netscapesperre rausnehme in dem Browser nicht an (¿?)
warum auch immer. der Quelltext hört an der dbase_add_record einfach auf.
Habt Ihr ne Idee wie das kommen mag?
Kommentar