Seite 1 von 1

Wrong parameter count for implode()

Verfasst: Mi 20. Jul 2005, 15:35
von Käferli
Hallo,
ich brauche dringend Hilfe

Code: Alles auswählen

Wrong parameter count for implode() in /...../conlib/db_mysql.inc on line 129
die Datenbank wurde versehentlich gelöscht, und ich habe sie wieder mit den gleichen Zugangs-Daten angelegt, es kommt oben die fehlermeldung
und ins login komme ich auch nicht mehr...

Danke Käferli
:cry:

Verfasst: Mi 20. Jul 2005, 16:03
von timo
steht noch etwas im errorlog.txt ?

Verfasst: Mi 20. Jul 2005, 16:10
von Käferli

Code: Alles auswählen

20-Jul-2005 17:01:34] next_record called with no query pending.
[20-Jul-2005 17:01:34] PHP Warning:  Wrong parameter count for implode() in /home/naunhoferkleeblatt.de/www/kreativdesign/conlib/db_mysql.inc on line 129
[20-Jul-2005 17:01:34]  
und weiter oben

Code: Alles auswählen

[20-Jul-2005 13:43:06] PHP Warning:  MySQL Connection Failed: Access denied for user: 'mueller@localhost' (Using password: YES)
 in /home/naunhoferkleeblatt.de/www/kreativdesign/conlib/db_mysql.inc on line 76
[20-Jul-2005 13:43:06] connect(localhost, mueller, $Password) failed.
[20-Jul-2005 13:43:06] next_record called with no query pending.
[20-Jul-2005 13:43:06] PHP Warning:  Access denied for user: 'mueller@localhost' (Using password: YES) in /home/naunhoferkleeblatt.de/www/kreativdesign/conlib/db_mysql.inc on line 76 
und das steht noch mit im frontend
Fatal error: Could not display error page. Error to display was: 'No code available'

:cry: DANKE![[/code]

Verfasst: Mi 20. Jul 2005, 16:14
von timo
und ich habe sie wieder mit den gleichen Zugangs-Daten angelegt, es kommt oben die fehlermeldung
und ins login komme ich auch nicht mehr...
Kann nicht sein, sonst würden nicht die access denied meldungen erscheinen...

Verfasst: Mi 20. Jul 2005, 17:13
von Oldperl
Käferli hat geschrieben:

Code: Alles auswählen

[20-Jul-2005 13:43:06] PHP Warning:  MySQL Connection Failed: Access denied for user: 'mueller@localhost' (Using password: YES)
 in /home/naunhoferkleeblatt.de/www/kreativdesign/conlib/db_mysql.inc on line 76
[20-Jul-2005 13:43:06] connect(localhost, mueller, $Password) failed.
[20-Jul-2005 13:43:06] next_record called with no query pending.
[20-Jul-2005 13:43:06] PHP Warning:  Access denied for user: 'mueller@localhost' (Using password: YES) in /home/naunhoferkleeblatt.de/www/kreativdesign/conlib/db_mysql.inc on line 76 
Da stimmen dann deine Zugangsdaten zur Datenbank nicht. Lade dir die config.php in /contenido/includes/ per FTP runter und schau sie dir nochmal an, es müssen für den MySQL-Zugang die Daten deines Providers eingetragen sein :!:
und das steht noch mit im frontend
Fatal error: Could not display error page. Error to display was: 'No code available'
Folgert aus dem gleichen Problem, da die Zugangsdaten nicht stimmen, kann das Frontend nicht an die Datenbank und somit existiert weder ein Template noch ein Artikel noch eine Kategorie. Daher die Fehlermeldung.

@timo
das keine Fehlerseite kommt ist leider so richtig, kam bei mir auch nicht, nur das Frontentlogin mit User nobody und dem Fehlertext darüber.

Verfasst: Mi 20. Jul 2005, 18:57
von timo
ich bezog mich auf den Eintrag im errorlog

Verfasst: Mi 20. Jul 2005, 20:49
von Käferli
erstmal danke für eure Tipps! Tut mir leid, dass ich mich jetzt
erst melde, aber ich hab mich bis jetzt durchgekämpft - und jetzt
läufts wieder...

...ausser dass ich keine Editor-Vorschau und keine
Vorkonfigurationsmöglichkeit mehr habe...
Woran kann das liegen, und kann ich das wieder in Ordnung bringen?

Viele Grüße und danke!
KÄFERLI :wink:

Verfasst: Mi 20. Jul 2005, 21:59
von HerrB
Nun, wenn Du uns verrätst, wie Du die bisherigen Probleme gelöst hast, könnte uns das vielleicht helfen.

Gruß
HerrB

Verfasst: Mi 20. Jul 2005, 22:07
von Käferli
Hallo und guten Abend!

Nun das ist mit Sicherheit nicht die tollste Lösung, wie ich es gemacht
hab: Hab alle Ordner nochmal eingespielt und habe das setup nochmal
ausgeführt.

Denn obwohl ich die Zugangsdaten mit der Config abgeglichen hab,
gings einfach nicht... :roll:

Viele Grüße
:wink:

Verfasst: Do 21. Jul 2005, 15:23
von HerrB
Gut, na dann gilt das übliche: Pfade kontrollieren. Steht was im errorlog?

Gruß
HerrB

Fehler in db_mysql.inc??

Verfasst: Mo 10. Apr 2006, 09:04
von paddor
Aber hallo!
Hatte die selbe Meldung. Da liegt doch klar ein Fehler im Modul /conlib/db_mysql.inc vor. Und zwar beginnt ab Zeile 123 das Handling von Queries mit leerer Query_ID. Dort wird die Funktion implode verwendet:

Code: Alles auswählen

      $this->halt(implode(array("MySQL error ",
      					 $this->Errno,
      					 ": ",
      	 				 $this->Error,
      					 "\n",
      					 $Query_String)));
    }
Meiner Ansicht nach fehlt dort ein Parameter, und zwar dert erste, welcher angibt, wie die Array Elemente getrennt werden sollen. Ich habe den ganzen Block gelöscht und mit sowas ersetzt:

Code: Alles auswählen

	$this->halt("Ups, Fehler in der MySQL Query! Fehler: ". $Query_String);
Bis jetzt konnte ich den nervigen Implode Error nicht mehr feststellen. Jedoch auch nicht meine eigene Fehlermeldung.

Kommt mir mysteriös vor, hat mir aber soweit mal geholfen.
Vielleicht kann jemand mit besserem Verständnis der db_mysql.inc noch was dazu sagen.

Grüsse
Philippe

Verfasst: Mo 10. Apr 2006, 15:40
von HerrB
Implode sollte eigentlich auch ohne "Glue"-Parameter arbeiten (was jetzt aber nicht wirklich soooo viel Sinn macht). Siehe http://de2.php.net/manual/de/function.implode.php (Kommentare).

Das hätte es dann natürlich auch getan:

Code: Alles auswählen

$this->halt("MySQL error ".$this->Errno.": ".$this->Error."\n".$Query_String);


Gruß
HerrB

Verfasst: Mo 10. Apr 2006, 20:17
von paddor
Genau, warum hier mit Implode gearbeitet wird leuchtet mir nicht ein. Da hat's wohl jemand besonders gut gemeint. :wink:

Warum jedoch die Fehlermeldung nicht bei allen erscheint, ist mir ein Rästel. Ich vermute ein Zusammenhang mit der installierten PHP Version(?)