ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Probleme und Fragen / Installation: Problem beim Auslesen der DBs


Seite 1 von 1

Lars007 schrieb am 08.10.2004 um 13:58 Uhr

Der folgende Fehler tritt bei der Installation bei all-inkl.com in dem Moment auf, wo die install.php die DBs auslesen möchte. Das ganze hängt evtl. mit den neuen Sicherheitseinstellungen zusammen, die all-inkl.com kürzlich geändert hat.

Warning: mysql_listdbs() [function.mysql-listdbs]: Unable to save MySQL query result in /www/htdocs/pfadzumforum/admin/install.php on line 196

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/pfadzumforum/admin/install.php on line 200

PHP wird auf unseren Servern ab sofort in zwei Varianten installiert.
Die erste Variante ist PHP als Modul. PHP als Modul hat den Vorteil das
hier die Umgebungsvariablen verfuegbar sind. Desweiteren koennen Sie über
eine .htaccess Datei mit den Anweisungen php_flag bzw. php_value gewisse
Einstellungen der php.ini auf eigene Wunschvorstellungen setzen.
Aus Sicherheitsgruenden bei PHP als Modul sind hier aber systemkritische
Befehle wie zum Beispiel exec(),system(),passthru(),shell_exec(),popen(),
escapeshellcmd() gesperrt. Diese Befehle werden aber selten von gaengigen
Foren, Boards oder ContentManagementsystemen (CMS) genutzt.

wurde bereits gemeldet:

http://www.thwboard.de/forum/showtopic.php?threadid=1827&pagenum=2
Post 033 - 20.09.2004, 13:53 Uhr - von Lucy2712
ich bin auch bei all_inkl und versuche das Forum zu installieren und bekomme folgenden Fehler angezeigt:

Warning: mysql_listdbs() [function.mysql-listdbs]: Unable to save MySQL query result in /www/htdocs/v120569/forum/admin/install.php on line 196

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/v120569/forum/admin/install.php on line 200

Kann mir jemand sagen was ich falsch gemacht habe.

danke.

TheTinySteini schrieb am 11.10.2004 um 21:41 Uhr

Dieses Problem tritt wohl auch bei anderen Hostern auf, u.a. kontent.de. Diese Hoster verbieten die Auflistung der Namen aller vorhandenen Datenbanken.

Folgende, nicht wirklich schöne Lösung, aber sie funktioniert:

admin/install.php editieren, und zwar diesen Codeblock:

if( !db_exists($db) )
        {
          thwb_query("CREATE DATABASE ".$db);
          if( !db_exists($db) )
            {
              p_errormsg(lng('error'), sprintf(lng('mysqlerror'), $db, mysql_error()));
            }
        }

auskommentieren, also so:

/*        if( !db_exists($db) )
        {
          thwb_query("CREATE DATABASE ".$db);
          if( !db_exists($db) )
            {
              p_errormsg(lng('error'), sprintf(lng('mysqlerror'), $db, mysql_error()));
            }
        }*/

Nun erscheint zwar dort wo man normalerweise die Datenbank auswählen soll weiterhin eine Fehlermeldung am oberen Bildschirmrand, aber man kann in das Textfeld unter der Auswahlbox die vom Hoster zugeteilte Datenbank eintragen, diese wird dann verwendet. Die Datenbank _muss_ dann aber existieren (normalerweise tut sie das, weil sie vom Hoster automatisch angelegt wird).

Seite 1 von 1