Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -
Anzahl Antworten: 19

Hallo Moodler,

ich habe heute auf dem Webserver Moodle aktualisiert (von 1.8.x) auf im Topic angesprochenes 1.9.14+. Der Login mit dem admin klappt auch wunderbar, nur fordert er mich im Anschluss auf mein Passwort zu ändern. Dies klappt allerdings nicht, hab schon die Rechte auf die change_password.php geändert aber es ist mir nicht möglich das Kennwort zu ändern demnach auch kein weiteres arbeiten.

Ich vermute das die Datenbankanbindung nicht so recht funktioniert, bei Eingabe eines falschen Passwortes erfolgt eben nicht die Meldung das dieses falsch sei sondern es erscheint exakt die selbe Meldung als wenn ich es richtig eingebe.  Es erscheint das Passwort ändern - Formular weiterhin, nur hat sich das Kennwort nicht geändert.

Ein Ändern über MySQL akzeptiert Moodle wohl nicht... hat denn jemand eine Idee?

Es ist ein eigener Webserver.

Mittelwert:  -
Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Florian,

aktivieren Sie bitte testweise den Debug-Modus.
Unter: Website-Administration -> Server -> Debugging
Wählen Sie bei Debug-Meldungen den Wert "Alle: ..." und aktivieren Sie das Häkchen bei "Debug-Mitteilungen anzeigen".

Werden anschließend beim Ändern des Passwortes irgendwelche Meldungen angezeigt, wenn ja, welche?

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Guten Morgen,

daran habe ich auch bereits gedacht allerdings fordert er mich auf das Passwort zu ändern bevor ich auf diesen Bereich Zugriff besitze. Gibt es eine alternative Möglichkeit den Debug-Modus zu aktivieren?

Viele Grüße.

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Ich vermute, dass die Fehlermeldung unterdrückt wird, die dir sagen soll, dass das Passwort ggf. nicht den aktiven Kennwortregeln entspricht. Das kann im schlimmsten Fall damit zusammenhängen, dass dein Server eine verbugte PHP-Version installiert hat. Wähle einmal ein Passwort, das folgende Merkmale aufweist:

  1. mindestens einen Großbuchstaben
  2. mindestens eine Ziffer
  3. mindestens acht Stellen lang
  4. mindestens ein Sonderzeichen (z.B. ein Komma)

Der Debugmodus lässt sich sonst nur in der Datenbank selbst aktivieren. Das Setting steht in der Tabelle mdl_config.

Gruß,

Maik

Als Antwort auf Maik Riecken

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Als neues Kennwort wähle ich eines das den Konventionen entspricht, aber keine Chance. Habe die entsprechenden Variablen angepasst in der Tabelle, ein Debug-Modus kommt aber bislang noch nicht.

Versuche gerade den Umweg, die Kennwortänderung einfach zu umgehen. Aber auch dieser Pfad ist bislang wenig erfolgreich.

Auf dem Server ist PHP in der Version 5.3.5 installiert.

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Ich habe nun eine Lösung gefunden, die temporär erstmal funktioniert. Ich habe in der Tabelle mdl_user_preferences bei den betroffenen User-IDs den Wert auth_forcepasswordchange auf "0" gesetzt. Eine Passwortänderung ist nun nicht mehr von Nöten.

Nun habe ich testweise den Debug-Modus aktiviert um dann das Kennwort meines Users einmal zu ändern. Leider ändert er weder das Passwort noch zeigt er Debug-Informationen an.

Im Log auf dem Webserver sehe ich auch nur Fehler bezüglich der Zeitzone.

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo,

Sie sollten für die Zeitzone einen Defaultwert festlegen. Entweder in der php.ini, dem Vhost-Eintrag oder in einer .htaccess.

In der php.ini wäre das z.B.:

date.timezone = "Europe/Berlin"

Sie haben geschrieben, dass das Update von Version 1.8 nach 1.9 erfolgte. Wie haben Sie die Dateien aktualisiert? Haben Sie die alten Dateien komplett gelöscht bevor die neuen Dateien in das Moodle-Verzeichnis kopiert wurden oder haben Sie die Dateien einfach nur überschrieben? Im letzteren Fall könnten sich noch Reste der 1.8er Installation im System befinden, die evtl. Probleme bereiten.

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Guten Morgen,

vielen Dank schonmal für Ihre Hinweise.

Den Zeitzoneneintrag habe ich gerade in die php.ini aufgenommen.

Ich habe es überschrieben, allerdings wollte ich dieses Problem auch schon ausgrenzen. Also habe ich das Moodle-Paket einmal blank hochgeladen und dort ebenfalls die Daten eingepflegt (Datenbank, moodledata), der Fehler besteht auch bei dieser Instanz.

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Du kannst Clientprobleme (Browserplugins) sicher ausschließen? Hast du den PHP-Loglevel in der php.ini mal maximal aufgedreht? Authentifizierst du irgendwie speziell, z.B. gegen eine externe Datenbank oder LDAP?

Maik

Als Antwort auf Maik Riecken

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Ich denke schon, eine andere Moodle-Instanz auf dem Server läuft problemlos. Habe es auch im IE sowie Firefox versucht, ohne aktivierte Plugins. Der Fehler muss irgendwo bei der Übernahme der Daten/Datenbank geschehen. Debugging-Informationen werden dort aber auch nicht angezeigt. Bei den Webseiten funktioniert aber der Debug-Modus auf diesem Server.

Folgende 2 Hauptprobleme habe ich nun:

Kennwörter ändern funktioniert nicht, Nutzer anlegen funktioniert nicht. Vermutlich also ein Datenbankproblem. Jemand eine Idee?

Die Kennwortverschlüsselung habe ich noch nicht bei mir eingetragen, weil ich momentan noch über die Datenbank mein Admin-Kennwort ändern muss.

Ein Fehler konnte ich gerade im Error_log ausfindig machen.

PHP Notice:  Undefined property: stdClass::$defaultuserroleid in /Pfad/zu/moodle/lib/accesslib.php on line 4465, referer: http://www.domain.de/moodle/

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Entweder die auf dem Server installierte PHP-Version reicht nicht mehr zum Betrieb von Moodle aus (veraltet, nicht regelmäßig geupdated o.ä.) oder das von dir heruntergeladene Moodlearchiv ist unvollständig oder sonstwie korrupt. Auch wenn Moodle anzeigt, dass die PHP-Version ausreichend ist, kann das u.U. nicht stimmen, da bekannte Bugs eben erst nach und nach in weiteren PHP-Releases gefixt werden. Lade dir mal ein neues, frisches Daily-Archiv von Moodle.org herunter - wenn es damit nicht klappt, liegt zu 95% ein Serverproblem (PHP-Version) vor. Ältere Releaes von Moodle laufen durchaus fehlerfrei und unauffällig auf verbugten PHP-Versionen.

Gruß,

Maik

Als Antwort auf Maik Riecken

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Also PHP ist Version 5.3.3 installiert. Nun habe ich noch einmal die alte Version vom alten Server übernommen (moodle 1.8.x) und dort nach dieser Anleitung erstmal paar Fatal Errors beseitigt (http://blogdeecomputo.blogspot.com/2011/01/moodle-call-to-undefined-method.html). Nun komme ich auch wieder auf den Menüpunkt Profil bearbeiten, aber etwaige Änderungen werden vom System nicht übernommen. Habe nun also so ziemlich das simultane Verhaten bei beiden Versionen.

Im Log habe ich folgendes gefunden.

[Thu Oct 20 12:26:39 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 921, referer: http://www.domain.de/moodle/admin/settings.php?section=filtersettings
[Thu Oct 20 12:26:39 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 1996, referer: http://www.domain.de/moodle/admin/settings.php?section=filtersettings
[Thu Oct 20 12:26:39 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 2068, referer: http://www.domain.de/moodle/admin/settings.php?section=filtersettings
[Thu Oct 20 12:26:39 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/pagelib.php on line 67, referer: http://www.domain.de/moodle/admin/settings.php?section=filtersettings
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 921, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 1996, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 2068, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/pagelib.php on line 67, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 921, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 1996, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 2068, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:40 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/pagelib.php on line 67, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:43 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 921, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:43 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 1996, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:43 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 2068, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:43 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/pagelib.php on line 67, referer: http://www.domain.de/moodle/admin/settings.php?section=stats
[Thu Oct 20 12:26:49 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 921, referer: http://www.domain.de/moodle/admin/environment.php
[Thu Oct 20 12:26:49 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 1996, referer: http://www.domain.de/moodle/admin/environment.php
[Thu Oct 20 12:26:49 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/adodb/adodb.inc.php on line 2068, referer: http://www.domain.de/moodle/admin/environment.php
[Thu Oct 20 12:26:49 2011] [error] [client xx.xx.xx.xx] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /pfad/zu/CMS/moodle/lib/pagelib.php on line 67, referer: http://www.domain.de/moodle/admin/environment.php

Ich versuche nun einmal was in Richtung PHP zu erreichen, denke da liegt der Fehler. In der Hoffnung das nichts weiter auf dem Webserver davon in Mitleidenschaft gezogen wird..

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Reden wir eigentlich von einem Linux- oder einem Windowsserver? Es liegt mit ziemlicher Sicherheit an PHP. Gibt phpinfo(); auch wirklich die 5.3.x-PHP-Version aus?

Gruß,

Maik

Als Antwort auf Maik Riecken

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Linux mit Version PHP 5.3.3

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Gibt phpinfo(); auch wirklich die 5.3.x-PHP-Version aus?

Maik

Als Antwort auf Maik Riecken

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Ja phpinfo() hat das ausgegeben. Bin nun dabei PHP zu installieren, welche Version sollte ich besser nehmen? 5.3.x oder noch eine 5.2.x? Moodle ist Version 1.9.14+, also die weekly building.

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Okay ich habe nun über Yast PHP 5.3.8 installiert, Probleme aber leider unverändert. Vielleicht spezielle PHP-Einstellung die ich tätigen muss?

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Florian Gerigk -

Ich glaube ich habs... nachdem ich zum x-ten Mal Moodle in Version x,y und auch z installiert habe, bin ich wohl drauf gekommen. Lokal (lokale IP in der config.php) konnte ich alles machen, sobald ich aber die Domain nehme gehts über den Reverse-Proxy der das ganze verhindert. Mal schauen was ich in dieser Hinsicht erreichen kann.

Eine Heidenarbeit für diese Erkenntnis lächelnd

Als Antwort auf Florian Gerigk

Re: Nach Update auf Moodle 1.9.14+ Passwortänderung nicht möglich

von Maik Riecken -

Weitere Erkenntnis:

Bitte spare beim nächsten Mal nicht mit Informationen - gerade zur Netzwerktopologie.

Gruß,

Maik