Ich verwende auf meinen Webseite die uralte phplib von Boris Erdmann, Kristian Koehntopp. Nach einigen Umprogrammierungen (z.B. Änderung auf mysqli) funktionierte sie seit 1998 bis nun zur Version 7.4. Mit der Version php 8.2 allerdings nicht mehr. Es gibt nun bei den Datenbankabfragen immer einen fatalen Fehler im Zusammenhang mit diesem Teil der Klasse.
Benötige Hilfe
Collapse
X
-
Da gibt es aber einiges zu tun.
Solange ein Script nicht funktioniert, ist es keine gute Idee, wenn man eventuelle Fehlermeldungen unterdrückt, in dem man ein @ vor dem Funktionsaufruf schreibt, die solltest du erst mal alle wegnehmen.
Dann wird an keiner Stelle ein möglicher Fehler abgefangen, ohne dem wirst du den Fehler nicht finden. Ändere dazu alle Zeilen mit mysqli_query z.B. von
PHP Code:$id = @mysqli_query($this->Link_ID,$q);
PHP Code:$id = mysqli_query($this->Link_ID,$q) or die ("MySQL-Error: " . mysqli_error($this->Link_ID));
Comment
-
Originally posted by scatello View PostDa gibt es aber einiges zu tun.
Solange ein Script nicht funktioniert, ist es keine gute Idee, wenn man eventuelle Fehlermeldungen unterdrückt, in dem man ein @ vor dem Funktionsaufruf schreibt, die solltest du erst mal alle wegnehmen.
Dann wird an keiner Stelle ein möglicher Fehler abgefangen, ohne dem wirst du den Fehler nicht finden. Ändere dazu alle Zeilen mit mysqli_query z.B. von
PHP Code:$id = @mysqli_query($this->Link_ID,$q);
PHP Code:$id = mysqli_query($this->Link_ID,$q) or die ("MySQL-Error: " . mysqli_error($this->Link_ID));
Die beiden verlinkten Seiten laufen mit php 7.4, damit funktioniert alles einwandfrei mit der DB-Klasse
Wenn ich die auf php 8.2 umstelle, sind sie zerschossen
Last edited by hape1947; 08-03-2023, 15:00.
Comment
-
PHP Code:$db = new DB_Sql;
$db->query("update pagecounter set counter=counter+1 where id='1'");
//$db->next_record();
echo "<br>";
$db = new DB_Sql;
$db->query( "select * from pagecounter where id=1");
$db->next_record();
$pagecounter=$db->f("counter");
echo "Counter: $pagecounter<br><br>";
Comment
-
Ich glaube, dass das Problem per Forum schwer zu lösen ist. Die einzige Alternative wäre, wenn du einen Dump der Datenbank und die Scripte in ein Zip-File packst und einen Link dazu postest. So könnte man das selber mal testen und den Fehler besser einkreisen. Das geht natürlich nur, wenn du keine persönlichen oder sicherheitsrelevante Daten in der Datenbank stehen hast.
Comment
-
Originally posted by scatello View PostIch glaube, dass das Problem per Forum schwer zu lösen ist. Die einzige Alternative wäre, wenn du einen Dump der Datenbank und die Scripte in ein Zip-File packst und einen Link dazu postest. So könnte man das selber mal testen und den Fehler besser einkreisen. Das geht natürlich nur, wenn du keine persönlichen oder sicherheitsrelevante Daten in der Datenbank stehen hast.
zip oder tgz? Verwende seit Mitte der Neunziger ausschließlich LINUX.
Ionos hat sich entschieden, dass die Nutzung von unter php 8.0 ab April Extrataler kostet.
Datei kommt später, muss erstmal Rezept abholen und mein tägliches Medikament beschaffen. Es hatte mich erstmalig in meinen 75 Jahren zu Weihnachten erwischt und prompt fand ich mich bis Januar im KH wieder. Bin noch nicht wieder richtig fit.
Comment
-
Originally posted by scatello View PostZip-Datei, auch wenn ich tgz entpacken könnte.
xxxxxx
Entpackt sich in ein Verzeichnis namens 'testsite'
Die Seite funktioniert so wie sie ist, habe aber in die Dateien Kommentare eingefügt, wie das vorher funktioniert hat.
Sobald man die vorherigen Abfragen aktiviert, kommen auch die Fehlermeldungen.
Grüsse
HelmutLast edited by hape1947; 03-03-2023, 17:15.
Comment
-
Originally posted by hape1947 View PostDie Seite funktioniert so wie sie ist
Originally posted by hape1947 View Posthabe aber in die Dateien Kommentare eingefügt, wie das vorher funktioniert hat.
Und so wie ich das sehe, sind da noch einige andere Macken drin, jede Menge "Warning: Undefined array key" und "Warning: Undefined variable".
Sorry, wenn ich das so sage, aber das ist alles unsauber programmiert und bedarf einer Generalüberholung bzw. Neuprogrammierung.Last edited by scatello; 03-03-2023, 16:10.
Comment
Comment