csrdelft / csrdelft.nl

De webstek van Civitas Studiosorum Reformatorum, wordt onderhouden door de PubCie.
https://csrdelft.nl
17 stars 11 forks source link

Error bij wachtwoord reset #290

Closed Manduro closed 7 years ago

Manduro commented 7 years ago

Als ik lokaal een nieuw wachtwoord probeer in te stellen krijg ik de volgende foutmelding:

Fatal error: Call to undefined function CsrDelft\model\security\mhash_keygen_s2k() in /Users/job/Git/csrdelft/lib/model/security/AccountModel.class.php on line 98

Notice: Undefined property: CsrDelft\model\entity\DebugLogEntry::$referer in /Users/job/Git/csrdelft/vendor/csrdelft/orm/src/Entity/PersistentEntity.php on line 149

https://github.com/csrdelft/csrdelft.nl/blob/master/lib/model/security/AccountModel.class.php#L98

Op de live stek gaat het wel goed. Kan dit een bug in de autoload refactor zijn, of gaat er misschien iets mis met mijn php installatie? Als ik het goed heb zit de functie standaard in php sinds 5.3.

qurben commented 7 years ago

Ik heb er een \ voor gezet, dit zou laden uit global scope moeten enforcen. De autoloader van php werkt niet altijd even goed met (sommige) functies uit de global scope.

Manduro commented 7 years ago

@qurben Hmm, het werkt nu ook niet. Ik lees wat tegenstrijdige informatie over die functie. Voor 5.3 zat hij in een mhash extensie, sinds 5.3 is hij vervangen door de hash extensie die standaard in php zit (source). Ik draai 5.6.30. Wat draai jij lokaal of wat draait de server bijv.?

Fatal error: Call to undefined function mhash_keygen_s2k() in /Users/job/Git/csrdelft/lib/model/security/AccountModel.class.php on line 98

Notice: Undefined property: CsrDelft\model\entity\DebugLogEntry::$referer in /Users/job/Git/csrdelft/vendor/csrdelft/orm/src/Entity/PersistentEntity.php on line 149
Manduro commented 7 years ago

Oké er is dus nog wel een extensie nodig. Gelukt.

qurben commented 7 years ago

😂