[CON-1893]: Datenbankverbindung wird nicht richtig überprüft

Alle bestätigten Fehler in CONTENIDO 4.9 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Gesperrt
jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

[CON-1893]: Datenbankverbindung wird nicht richtig überprüft

Beitrag von jacke » Mo 20. Jan 2014, 13:16

Hallo,

ich hebe einen sporadisch auftrerenden Fehler. Der Fehler ist in den letzten 2 Monaten 3x aufgetreten. Ohne irgend etwas am System zu machen komme ich weder ind Backend noch frontend. Erstelle ich NUR eine Sicherung der DABA - -geht es nach ein par minuten wieder. folgendes steht im errorlog:

Code: Alles auswählen

	__construct() called in file class.html.contentelement.php(35)
	__construct() called in file class.html.form.php(43)
	__construct() called in file class.password.request.php(204)
	renderForm() called in file main.loginform.php(98)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[20-Jan-2014 08:59:44 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/ next_record called with no query pending.
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303
[20-Jan-2014 08:59:44 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[20-Jan-2014 08:59:44 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[20-Jan-2014 08:59:44 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[20-Jan-2014 08:59:44 Europe/Berlin] PHP Warning:  mysqli_query(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 200
[2014-01-20 08:59:44] Warning: "Database failure:  () - /contenido/ SELECT * FROM `` WHERE  = ''
" at reportHalt() [class.db.driver.handler.php(977)]
	reportHalt() called in file class.db.driver.handler.php(949)
	halt() called in file class.db.driver.handler.php(677)
	query() called in file class.item.php(130)
	loadBy() called in file class.item.php(255)
	loadByPrimaryKey() called in file class.client.php(218)
	loadByPrimaryKey() called in file class.client.php(185)
	__construct() called in file class.effective.setting.php(263)
	_getClientInstance() called in file class.effective.setting.php(117)
	get() called in file functions.general.php(743)
	getEffectiveSetting() called in file class.html.php(129)
	__construct() called in file class.html.contentelement.php(35)
	__construct() called in file class.html.form.php(43)
	__construct() called in file class.password.request.php(204)
	renderForm() called in file main.loginform.php(98)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)
Vielen Dank schon mal!

jacke

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Error Page

Beitrag von xmurrix » Mo 20. Jan 2014, 22:45

Hallo jacke,

welche CONTENIDO Version ist das genau?

Code: Alles auswählen

[2014-01-20 08:59:44] Warning: "Database failure:  () - /contenido/ SELECT * FROM `` WHERE  = ''
Anscheinend wird CONTENIDO, warum auch immer, nicht korrekt initialisiert, In der SQL-Anweisung fehlt der Tabellenname und auch der Wert in WHERE = ''.

Passiert das etwa, wenn man im Backend die Passwort-Vegessen Funktion verwendet?

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: Error Page

Beitrag von jacke » Di 21. Jan 2014, 09:45

Hallo xmurrix,

nein, ich denke nicht, dass die Funktion verwendet wurde. Der Fehler tritt immer spotadisch auf. 16.9.2013, 1.10.2019, 20.1.2014. Allerdings habe ich seit gestern auch eine ungewöhnlich falsche Login-Seite. Also könnte der Fehler in die Richtung gehen.


Ich hoffe ihr habt eine Ideeeeeee.

Jacke
Dateianhänge
contefehler.jpg
(24.75 KiB) Noch nie heruntergeladen

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Error Page

Beitrag von xmurrix » Di 21. Jan 2014, 21:15

Sorry, am Bild kann ich nichts merkwürdiges erkennen, das verschobene Layout kann auch am Zoom-Faktor des Browsers liegen.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: Error Page

Beitrag von jacke » Do 23. Jan 2014, 09:50

...zoom!

Da hab ich mich aber ganz dumm angestellt.

Danke

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: Error Page

Beitrag von jacke » Mo 17. Feb 2014, 09:03

So da ist es wieder.....

Code: Alles auswählen

__construct() called in file class.html.contentelement.php(35)
	__construct() called in file class.html.form.php(43)
	__construct() called in file class.password.request.php(204)
	renderForm() called in file main.loginform.php(98)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje next_record called with no query pending.
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303
[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  mysqli_real_escape_string(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 289
[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  mysqli_query(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 200
[2014-02-17 09:00:06] Warning: "Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje SELECT * FROM `` WHERE  = ''
" at reportHalt() [class.db.driver.handler.php(977)]
	reportHalt() called in file class.db.driver.handler.php(949)
	halt() called in file class.db.driver.handler.php(677)
	query() called in file class.item.php(130)
	loadBy() called in file class.item.php(255)
	loadByPrimaryKey() called in file class.client.php(218)
	loadByPrimaryKey() called in file class.client.php(185)
	__construct() called in file class.effective.setting.php(263)
	_getClientInstance() called in file class.effective.setting.php(117)
	get() called in file functions.general.php(743)
	getEffectiveSetting() called in file class.html.php(129)
	__construct() called in file class.html.contentelement.php(35)
	__construct() called in file class.html.form.php(43)
	__construct() called in file class.password.request.php(204)
	renderForm() called in file main.loginform.php(98)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje SELECT * FROM `` WHERE  = ''
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303
[2014-02-17 09:00:06] Warning: "Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje next_record called with no query pending.
" at reportHalt() [class.db.driver.handler.php(977)]
	reportHalt() called in file class.db.driver.handler.php(949)
	halt() called in file class.db.driver.handler.php(695)
	nextRecord() called in file class.item.php(140)
	loadBy() called in file class.item.php(255)
	loadByPrimaryKey() called in file class.client.php(218)
	loadByPrimaryKey() called in file class.client.php(185)
	__construct() called in file class.effective.setting.php(263)
	_getClientInstance() called in file class.effective.setting.php(117)
	get() called in file functions.general.php(743)
	getEffectiveSetting() called in file class.html.php(129)
	__construct() called in file class.html.contentelement.php(35)
	__construct() called in file class.html.form.php(43)
	__construct() called in file class.password.request.php(204)
	renderForm() called in file main.loginform.php(98)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje next_record called with no query pending.
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303
[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  mysqli_query(): invalid object or resource mysqli
 in /home/www/web503/html/contenido_gemeinde/contenido/classes/db/class.db.driver.mysqli.php on line 200
[2014-02-17 09:00:06] Warning: "Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje SELECT * FROM `con_lang`
" at reportHalt() [class.db.driver.handler.php(977)]
	reportHalt() called in file class.db.driver.handler.php(949)
	halt() called in file class.db.driver.handler.php(677)
	query() called in file class.item.collection.php(754)
	select() called in file functions.general.php(1513)
	sendEncodingHeader() called in file main.loginform.php(104)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje SELECT * FROM `con_lang`
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303
[2014-02-17 09:00:06] Warning: "Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje next_record called with no query pending.
" at reportHalt() [class.db.driver.handler.php(977)]
	reportHalt() called in file class.db.driver.handler.php(949)
	halt() called in file class.db.driver.handler.php(695)
	nextRecord() called in file class.item.collection.php(841)
	next() called in file functions.general.php(1514)
	sendEncodingHeader() called in file main.loginform.php(104)
	include() called in file class.auth.handler.backend.php(46)
	displayLoginForm() called in file class.auth.php(237)
	_fetchLoginForm() called in file class.auth.php(112)
	start() called in file class.registry.php(535)
	bootstrap() called in file index.php(32)

[17-Feb-2014 09:00:06 Europe/Berlin] PHP Warning:  Database failure:  () - /contenido/index.php?contenido=jromklr1o2jkrh9lt5hupft5uni54oje next_record called with no query pending.
 in /home/www/web503/html/contenido_gemeinde/contenido/includes/functions.general.php on line 1303

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Error Page

Beitrag von rethus » Mi 30. Jul 2014, 09:20

Ich habe derzeit exakt dasselbe Phänomen beobachtet, als ich via Backend von PHP 5.3 auf 5.5 umgeschaltet habe.
Eine direkte Lösung habe ich momentan dazu nicht, ich versuche das Problem weiter einzugrenzen - oder falls hier jemand einen Tipp geben kann, bin ich natürlich auch dankbar.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Error Page

Beitrag von rethus » Mi 30. Jul 2014, 10:39

Problem gelöst.

Und "Du, Du, Contenido" Bild

Eine gemutete Methode, bzw. eine oberflächliche If-Abfrage hat die Suche unnötig schwer gemacht.
In der Datei: class.db.driver.mysqli.php Zeile: 76.

Code: Alles auswählen

  
      $dbHandler = @mysqli_init();
        if (!$dbHandler) {
            $this->_handler->halt('Can not initialize database connection.');
            return NULL;
        }
Hier wird in der if-Schleife nicht sauber abgefragt. Es wird zwar etwas zurückgegeben, aber nicht der erwartete Handler. Bitte als [BUG] erfassen, und fixen, für künftige Versionen!

Also, php 5.5 wurde bei mir via fastcgi vom Hoster installiert. Der hat es jedoch versäumt, die Konfigeinstellung zum MysqlSocket richtig zu setzen. Default auf dem Server war /var/run/mysqld/mysqld.sock, für fastcgi war es aber auf /tmp/mysqld.sock gesetzt.
Da ich SSH-Zugriff habe, habe ich kurzerhand einfach einen symbolischen Link gesetzt, nun funktioniert es wieder.

Code: Alles auswählen

ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

mischa.holz
Beiträge: 86
Registriert: Do 28. Jun 2012, 15:30
Wohnort: Darmstadt
Kontaktdaten:

Re: [CON-1893]: Datenbankverbindung wird nicht richtig überp

Beitrag von mischa.holz » Mi 30. Jul 2014, 12:35

Ich habe dafür ein Ticket erstellt: https://issues.contenido.org/browse/CON-1893

Das sollte in der nächsten Version behoben sein ^.^
CONTENIDO Doku - API Doku - Git Repo - Bug Tracker - CONTENIDO 4.9.4!!
Arbeitet nicht mehr bei 4fb

Gesperrt