Auge: altes PHP Script - Mysql insert etc. automatisch auf neuen Stand bringen

Beitrag lesen

Hallo

Daher die Frage gibt es eine einfache Möglichkeit quasi automatisch Funktionen wie addshlashes() bzw. mysql_real_escape_strings etc einzufügen - search and replace funktioniert ja leider nicht wirklich…

Nein. Erstens ist addslashes falsch und zweitens behandelt, wie der Name schon sagt, mysql_real_escape_string nur Strings. Zahlenwerte sollen nicht mit dieser Funktion behandelt werden. Die Identifizierung, in welcher Variable ein String oder eben ein anderer Datentyp steckt, wirst du nicht zuverlässig automatisieren können.

Zuallerletzt und drittens musst du über kurz oder lang die PHP-Bibliothek zum Zugriff auf eine MySQL-Datenbank wechseln, weil die alte Bibliothek mit den mysql_-Funktionen ab PHP7 abgeschafft ist. Von der Funktionsweise vergleichbar sind die mysqli_-Funktionen, auch wenn sich die Parameterreihenfolge bei den Funktionsaufrufen umkehrt. An der Stelle kommst du eh nicht mehr um die Prüfung deiner Quelltexte herum. Das muss aber — je nach Qualität des restlichen Codes — …

Für Ideen wäre ich dankbar, würde ungern die kompletten Scripte neu schreiben…

… nicht zwingend im „kompletten neu schreiben“ enden.

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett