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
Einklappen
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));
Kommentar
-
Zitat von scatello Beitrag anzeigenDa 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
Zuletzt geändert von hape1947; 08.03.2023, 16:00.
Kommentar
-
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>";
Kommentar
-
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.
Kommentar
-
Zitat von scatello Beitrag anzeigenIch 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.
Kommentar
-
Kommentar
-
Zitat von scatello Beitrag anzeigenZip-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
HelmutZuletzt geändert von hape1947; 03.03.2023, 18:15.
Kommentar
-
Zitat von hape1947 Beitrag anzeigenDie Seite funktioniert so wie sie ist
Zitat von hape1947 Beitrag anzeigenhabe 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.Zuletzt geändert von scatello; 03.03.2023, 17:10.
Kommentar
-
Zitat von scatello Beitrag anzeigenDann ist doch eigentlich alles ok
Toll, und ich soll jetzt alle Dateien durchsuchen, wo du eventuell Kommentare eingebaut hast?!
Kommentar
-
Zitat von hape1947 Beitrag anzeigen
Sind doch nur wenige Dateien ...
PS: ich habe einen Beitrag höher noch ergänzt.
Kommentar
Kommentar