Hallo zusammen,
als eigentlich glückliche firefoxer ärgerts uns diesen ?Bug? gefunden zu haben. Vielleicht kann jemand eine gute Erklärung für das Verhalten bieten, diesen Fehler bestättigen oder uns vom Gegenteil überzeugen das es überhaupt keiner ist.
Bei der Arbeit an einer php webseite trat beim Test der Datenbankklassen der Fehler auf, das pro run des testscriptes welches einen Datensatz produzieren sollte, zwei Datensätze in der Mysql Datenbank angelegt wurden.
Nach mehrstündigem Debuggen wurde der Fehler in dieser kleinen Zeile im zusammenspiel mit firefox ausgemacht:
Wie man sieht fehlt der href Verweis auf das stylesheet. (entwicklung gabs auch noch garnicht:).
Kann das was mit dem link prefetching von mozilla zu tun haben?
auf ie läuft es normal durch, beim fux wird das Ergebnis des Skriptess angezeigt (angelegte Datensatz id), danach jedoch ein zweiter Datensatz angelegt und keine Ausgabe produziert.
getestet auf Netscape 7.1: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
und Firefox 0.8: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8 und firefox 0.9.2
hier noch der komplete Quellcode des Fehlers:
<html>
<head>
<title>Mozilla Bug</title>
<link rel="stylesheet" type="text/css" href="" media="print" />
</head>
<body>
<?php
//datenbankserver verbindung
$id = mysql_connect('dbserver', 'user', 'password');
//datenbank auswählen
mysql_select_db('tnl');
//insert query
mysql_query("INSERT INTO table SET domain_id='12',email='info@hexerei.net'", $id);
//id des letzten insert querys zurückgeben
$backid = mysql_insert_id($id);
//id ausgeben
echo ('id:'.$backid);
?>
</body>
</html>
Alles anzeigen
Da ich nicht genau sagen kann ob es sich nun um einen (kritischen) Fehler oder eigene doofheit handelt wäre es super wenn das jemand auf anderen plattformen testen könnte.
die server versionen kann ich auch bei bedarf auch noch posten. (apache 2, mysql 4.0, php 4.?)
danke,
sebastian