Forum : eXV2 InstallationTitel : Problem nach Serverumzug -> mysql_fetch_row(): supplied...© 2004-2011 www.exv2.de http://www.exv2.de
URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=4457&forum=3
|
sfl2000 :
| 24.01.2010 01:27 |
Hallo wertes Team,
eines vorweg: ich benutze eine alte Version eures Portals (e-xoops, Version 1.05), das hat aber bestimmte Gründe, zum Beispiel die, dass das Portal unseren Ansprüchen genügte, und dann deswegen, weil Unser Onlinemagazin das Zeitliche segnet und wir nicht beabsichtigen, noch ein Update einzuspielen, wenn die Seite nicht mehr mit Inhalten aktualisiert wird. Die Domain und der Webspace wurden gekündigt, aber die Seite wurde auf die eines Freehosters als Archiv umgesiedelt, bei dem auch PHP, MySQL und all diese Dinge möglich sind.
Daher würde ich mich natürlich sehr, sehr freuen, wenn ihr mir trotzdem helfen könntet.
Auf dem alten Server schnurrte alles wunderbar, nur auf dem neuen habe ich ein Problem, das offensichtlich nur auftritt, wenn man sich eingeloggt hat - denn Suchen, Blättern und Stöbern funktioniert super.
Direkt nachdem ich mich einlogge, kommt diese Fehlermeldung:
Fehlernummer: 2 [Warnung] mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /(.........)/content/class/database/mysql.php in Zeile: 151
mit der Meldung, ich hätte nicht die Berechtigung, den Bereich zu betreten (so wie als Nicht-Admin beispielsweise, wenn ich in einen Bereich gehen will, der mir verwehrt bleibt) - und so gerät das Ganze in eine Endlosschleife.
Neulich habe ich mich auch mal vertippt, und dann kommt ja da noch eine Eingabemaske, in der ich noch mal den Login versuchen kann. Da zeigt es mir dann im Header:
Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /(...)/content/class/database/mysql.php in Zeile: 151
und im Navigationsmenü:
Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Datei: /(...)/content/class/database/mysql.php in Zeile: 135
Zwar "bedankt" sich das Portal und begrüßt mich mit meinem Nicknamen, aber dann habe ich immer wieder diesen Fehler. Inhalte der linken und rechten Spalten werden erst gar nicht angezeigt.
Die Zugangsdaten zur MySQL-Datenbank sind alle korrekt eingegeben (stehen ja in der mainfile.php), daran liegt es also nicht. Ebenso habe ich nachgeprüft, ob in der Zeichenformatierung der Dateien und der Datenbank irgendetwas verändert wurde - ist aber nicht so.
Wie gesagt, es wäre wahnsinnig nett, wenn ihr trotz dieser Uraltversion irgendwie eine Lösung für mich habt.
[ Geändert von sfl2000 am 24.01.2010 01:31 ] |
|
|
bama :
| 24.01.2010 11:38 |
die beiden Fehlermeldungen sagen nichts anderes, als das mysql Fehler verursacht wurden, aber nicht welche. Schau mal mit FTP die Datei: config.php im Verzeichnis /modules/system/cache/ an, dort findest du die Einstellung
$xoopsConfig['debug_mode'] =
das setzt du auf 17
dann wird dir an der Stelle, wo vorher die Fehlermeldungen angezeigt wurden, die ganze mysql Abfrage angezeigt und man kann den Fehler genauer bestimmen.
Dann solltest du auch die Seite Updaten, auch wenn diese nur als Archiv weiter bestehen soll, diese Version 1.05 ist so unsicher, dass ich dir abrate, die Seite weiter offen zu lassen.
http://www.exv2.de/mydownloads,singlefile,lid,270.html Mit diesem Update kannst du von exoops 1.05 nach eXV² 2.1 updaten, jedoch musst du dich vorher einloggen können. Wenn das mit dem Einloggen nicht klappt, melde dich hier nochmals und schicke mir über die priv. Nachrichten die Zugangsdaten für FTP, mysql Datenbank (die URL zu phpMyAdmin) und deine bisherigen Login und Passwort. Dann kann ich dir evtl. helfen.
Habe mich auf deiner Seite registriert, ich konnte mich einloggen, jedoch kamen dann auch die Fehlermeldungen und ein reload wegen fehlender Berechtigung. Kann dir nichts versprechen, aber über die Datenbank und die config.php (FTP) konnte ich schon öfters solche Probleme lösen.
[ Geändert von bama am 24.01.2010 12:16 ] |
|
|
sfl2000 :
| 24.01.2010 14:23 |
Cool, danke für die Hilfe erstmal.
Also, wenn ich mich normal links über das Loginfenster einlogge, kommt:
1: DELETE FROM content_session WHERE time<1264317216 2: SELECT u.uid, u.uname, u.pass, s.hash FROM content_session s INNER JOIN content_users u ON u.uid=s.uid WHERE s.hash='587771336a7d28517ac71e554d0779ab' 3: UPDATE content_session SET time=1264338816 WHERE uid=116 4: SELECT * FROM content_users WHERE uid=116 5: SELECT * FROM content_modules WHERE dirname = 'news' 6: SELECT COUNT(*) FROM content_groups_modules_link WHERE type='R' AND mid=2 AND (groupid=)
mit der anschließenden Fehlermeldung:
Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /(blablabla...)/content/class/database/mysql.php in Zeile: 151
---------------
das, was bei falschem Login passiert, so dass die Eingabemaske im Hauptframe kommt, über die ich mich DANN einlogge und das Profil ausgibtm gibt es dann das hier aus (ab Zeile 9 liegen die Meldungen im linken Balken, die Zeile 10 liegt im angezeigten Nutzerprofilfenster:
1: DELETE FROM content_session WHERE time<1264317416 2: SELECT u.uid, u.uname, u.pass, s.hash FROM content_session s INNER JOIN content_users u ON u.uid=s.uid WHERE s.hash='d581ebd28893d0344e28f8a489479f1c' 3: UPDATE content_session SET time=1264339016 WHERE uid=116 4: SELECT * FROM content_users WHERE uid=116 Seite wird geladen... Bitte Warten....
5: SELECT COUNT(*) FROM content_banner_items WHERE dateend<1 AND display='N' ORDER BY RAND() 6: SELECT bid, imptotal, impmade, imageurl, imagealt, clickurl, display, custom FROM content_banner_items WHERE dateend<1 AND display='N' ORDER BY RAND() LIMIT 0,1
7: SELECT COUNT(*) FROM content_groups_modules_link WHERE type='A' AND (groupid=) Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /(.....)/content/class/database/mysql.php in Zeile: 151
8: UPDATE content_banner_items SET impmade=impmade+1 WHERE bid=207 AND dateend<1
9: SELECT b.* FROM content_newblocks b LEFT JOIN content_groups_blocks_link l ON l.block_id=b.bid WHERE (l.groupid=) AND b.isactive=1 AND b.side=0 AND b.visible=1 ORDER BY b.weight,b.bid Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Datei: /(...)/content/class/database/mysql.php in Zeile: 135
|
|
|
bama :
| 24.01.2010 16:43 |
der Fehler ist, dass (groupid=) leer ist ich kann jetzt nicht sagen, warum, dazu müsste ich in der Datenbank nachsehen wenn du mir die Zugangsdaten schickst (PN), mache ich das. Habe bei uns schon vielen geholfen  |
|
|
sfl2000 :
| 24.01.2010 18:07 |
Hehe... so, ich hab mal in der Datenbank geguckt, da ist nix leer. Ist ja ulkig. Aber ich geb dir mal die Zugangsdaten per PN... vielleicht bin ich auch einfach nur zu blind. :) |
|
|
bama :
| 24.01.2010 19:44 |
das konntest du nicht finden wie gesagt, exoops 1.05 ist halt schon 10 Jahre alt
im Script /class/xoopsgroup.php ist ein Zeile, die mag er mit php5 nicht mehr, kann sein, dass du da noch mehr Probleme bekommst.
wie gesagt, du solltest unbedingt Updaten. |
|
|
sfl2000 :
| 24.01.2010 21:17 |
Vielen Dank, siehe PM :) |
|
|
sfl2000 :
| 26.01.2010 00:12 |
So, und nun noch einmal offiziell einen dicken Dank an bama für die schnelle Hilfe. Was heißt Hilfe, das war ja schon eine Komplettübernahme, Analyse und Lösung des Problems - innerhalb weniger Stunden funktioniert alles perfekt. Super Service! |
|
|
|