У меня есть база данных из приложения с большим количеством пользователей, я хотел бы перейти на новую установку MediaWiki 1.24.0.
Моя проблема заключается в хешировании и сопоставлении паролей.
Так что у меня есть пароль, как :special:3tvn09gpt4v5zu7ß3809mzn
и теперь я отредактировал LocalSettings.php
добавляя:
$wgPasswordConfig['special'] = array(
'class' => 'SpecialPassword',
);
Я положил SpecialPassword.php
файл внутри /includes/password/
и он содержит
class SpecialPassword extends ParameterizedPassword {
public function crypt( $plaintext ) {
$this->args = array();
$this->hash = $this->SpecialHash( $plaintext );
}
function SpecialHash( $plaintext ) {
// .. //
}
}
wehre hash( $plaintext )
возвращает хешированный пароль.
Но когда я пытаюсь проверить, я получаю
Class 'SpecialPassword' not found in .../includes/password/PasswordFactory.php on line 118`
Так это правильный способ и как загрузить мой класс?
я должен был добавить свой класс в wgAutoloadLocalClasses
Других решений пока нет …