Anmelden in Admidio 4.0.3 nicht möglich

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
abecker
Beiträge: 9
Registriert: 23. Jan 2020, 19:46

Anmelden in Admidio 4.0.3 nicht möglich

Beitrag von abecker »

Hallo,

ich kann mich nicht mehr in Admidio anmelden. Auch ein Update auf 4.0.3 ändert daran nichts. Möchte ich mich anmelden, kommt nur eine weiße Seite. Der Apache gibt folgende Fehlermeldung aus:

[Wed Jan 20 09:22:06.791775 2021] [php7:error] [pid 389755] [client 178.200.28.87:58650] PHP Fatal error: Uncaught Error: Call to a member function rowCount() on bool in /www/fv.gesamtschule-marienheide.de/admidio/adm_program/system/login_func.php:85\nStack trace:\n#0 /www/fv.gesamtschule-marienheide.de/admidio/adm_program/system/login_check.php(15): createUserObjectFromPost()\n#1 {main}\n thrown in /www/fv.gesamtschule-marienheide.de/admidio/adm_program/system/login_func.php on line 85, referer: https://fv.gesamtschule-marienheide.de/ ... erview.php

In login_func.php werden ab Zeile 85 die Anmeldedaten überprüft.

if ($userStatement->rowCount() === 0)
{
$gLogger->warning('AUTHENTICATION: Incorrect username/password!', array(
'username' => $loginname,
'password' => '******'
));

throw new AdmException('SYS_LOGIN_USERNAME_PASSWORD_INCORRECT');
// => EXIT
}

Ich bin leider kein Programmierer. Was läuft da schief?

Admidio läuft auf Ubuntu 20.04 Server

Gruß,

André
Zuletzt geändert von abecker am 21. Jan 2021, 18:27, insgesamt 1-mal geändert.
Benutzeravatar
fasse
Administrator
Beiträge: 6041
Registriert: 12. Nov 2005, 16:06

Re: Anmelden in Admidio 4.0.3 nicht möglich

Beitrag von fasse »

Hallo André,

kannst du mal bitte den Debug-Modus einschalten:
https://www.admidio.org/dokuwiki/doku.p ... dus_setzen

Anschließend mal in die Logdatei schauen, dort müsste dann das SQL-Statement am Ende zu finden sein:

Code: Alles auswählen

SELECT usr_id FROM adm_users  WHERE UPPER(usr_login_name) = UPPER(?)
Natürlich mit deinen Werten. Aber ich glaube da stimmt was nicht.

Wie lautet denn dort dein Benutzername?

Gruß
Fasse
abecker
Beiträge: 9
Registriert: 23. Jan 2020, 19:46

Re: Anmelden in Admidio 4.0.3 nicht möglich

Beitrag von abecker »

Auf der Website wird nach dem Anmelden folgendes ausgegeben:

S Q L - E R R O R

CODE: HY000
1267

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

B A C K T R A C E

FILE: adm_program/system/classes/Database.php
LINE: 720
CALL: Database->showError()

FILE: adm_program/system/login_func.php
LINE: 83
CALL: Database->queryPrepared()

FILE: adm_program/system/login_check.php
LINE: 15
CALL: createUserObjectFromPost()

Im Logfile steht:

[Fri Jan 22 08:29:40.832687 2021] [php7:notice] [pid 25902] [client 178.200.28.87:35480] [2021-01-22 08:29:40.832670] Admidio.CRITICAL: HY000: 1267 | Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' {"file":"/www/fv.gesamtschule-marienheide.de/admidio/adm_program/system/classes/Database.php","line":881,"class":"Database","function":"showError"}\n, referer: https://fv.gesamtschule-marienheide.de/ ... erview.php

Da scheint was mit den Zeichensätzen nicht zu stimmen.

Mein Benutzername kommt per Mail.

Andre
Benutzeravatar
fasse
Administrator
Beiträge: 6041
Registriert: 12. Nov 2005, 16:06

Re: Anmelden in Admidio 4.0.3 nicht möglich

Beitrag von fasse »

Hallo André,

das hilft doch schon einmal weiter.

Deine Tabellen haben eine latin1_swedish_ci Kollation. Wir nutzen aber seit längerem UTF8. Scheinbar gibt es hier jetzt ein Problem. Welche Admidio Version hattest du denn vorher?

Die Probleme hätte es meiner Meinung nach auch schon mit Admidio 3.3 auch geben müssen.

Im Internet gibt es diverse Anleitungen, wie man das ändern kann:
https://www.google.com/search?client=fi ... C3%A4ndern

Gruß
Fasse
abecker
Beiträge: 9
Registriert: 23. Jan 2020, 19:46

Re: Anmelden in Admidio 4.0.3 nicht möglich

Beitrag von abecker »

Hallo,

ich bin mittlerweile durch Dr. Google auch auf die Lösung gestoßen. Die Seite läuft wieder 8)
Danke dir trotzdem für die Hilfe!

Andre
Antworten