@piratos:
bei mir hat dein Tipp leider nicht geholfen.
0.12 Topic is solved
Re: 0.12 diverse Fehler gleicher Machart
Es sind Fehler in diversen Scripten enthalten die alle auf folgenden Konstrukten
beruhen
Beispiel:
$dbresult = &$db->Execute(".....
while ($dbresult->EOF)
..............
Das führt manchmal zu unerklärlichen Verhalten und abrissen (so z.B. wenn man sich das Preview - IFrame ansieht, kann man nocache - erros erkennen.
Wurde der Webserver auf Anzeige von Warnungen eingestellt , erhält man dann auch genaue Hinweise auf Script und Zeile.
Korrekt und viel häufiger auch so realisiert wäre
$dbresult = &$db->Execute(".....
while ($dbresult && $dbresult->EOF)
.....
Die Ursache: Adodb Lite setzt bei einer erfolglosen Abfrage EOF nicht auf false
Warum die wie gesagt zig mal korrekt eingesetzte Form nicht durchgängig verwendet wurde - unerklärlich.
Processing file : I:\xampp\htdocs\012\stylesheet.php
Line 46 - while (!$cssresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\page.functions.php
Line 213 - while (!$result->EOF)
Line 252 - while (!$result->EOF)
Line 633 - while (!$cssresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\classes\class.content.inc.php
Line 688 - if (!$row->EOF)
Line 1257 - while (!$dbresult->EOF)
Line 1826 - while (!$dbresult->EOF)
Line 1990 - while (!$dbresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\classes\class.template.inc.php
Line 205 - while (!$dbresult->EOF)
Die Zeilenangaben müssen nicht stimmen, da ich in diversen Scripten bereits optimiert habe - es sind dann lediglich Hinweise.
beruhen
Beispiel:
$dbresult = &$db->Execute(".....
while ($dbresult->EOF)
..............
Das führt manchmal zu unerklärlichen Verhalten und abrissen (so z.B. wenn man sich das Preview - IFrame ansieht, kann man nocache - erros erkennen.
Wurde der Webserver auf Anzeige von Warnungen eingestellt , erhält man dann auch genaue Hinweise auf Script und Zeile.
Korrekt und viel häufiger auch so realisiert wäre
$dbresult = &$db->Execute(".....
while ($dbresult && $dbresult->EOF)
.....
Die Ursache: Adodb Lite setzt bei einer erfolglosen Abfrage EOF nicht auf false
Warum die wie gesagt zig mal korrekt eingesetzte Form nicht durchgängig verwendet wurde - unerklärlich.
Processing file : I:\xampp\htdocs\012\stylesheet.php
Line 46 - while (!$cssresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\page.functions.php
Line 213 - while (!$result->EOF)
Line 252 - while (!$result->EOF)
Line 633 - while (!$cssresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\classes\class.content.inc.php
Line 688 - if (!$row->EOF)
Line 1257 - while (!$dbresult->EOF)
Line 1826 - while (!$dbresult->EOF)
Line 1990 - while (!$dbresult->EOF)
Processing file : I:\xampp\htdocs\012\lib\classes\class.template.inc.php
Line 205 - while (!$dbresult->EOF)
Die Zeilenangaben müssen nicht stimmen, da ich in diversen Scripten bereits optimiert habe - es sind dann lediglich Hinweise.