Этот фрагмент кода был отброшен одним из разработчиков;
public function login()
{
$phone = $this->request->post('phone');
$password = $this->request->post('password');
$user = $this->model->where('mobile', $phone)->find();
if (empty($user)) {
$this->error('该用户不存在');
}
if (md5($password + $user->salt) == $user->login_pwd) {
session('userInfo', $user);
$this->success('登录成功');
} else {
$this->error('密码错误');
}
}
protected function saveFilter(&$row)
{
$row['nickname'] = '用户:' . $row['mobile'];
$row['salt'] = rand(1000, 9999);
if (isset($row['login_pwd']) && !empty($row['login_pwd'])) {
$row['login_pwd'] = md5(md5($row['login_pwd']) + $row['salt']);
}
if (isset($row['trade_pwd']) && !empty($row['trade_pwd'])) {
$row['trade_pwd'] = md-5(md5($row['trade_pwd']) + $row['trade_pwd']);
}
}
Проект уже запущен официально, в таблице пользователей несколько сотен записей; у одного аккаунта N паролей. Если изменить код, все пароли пользователей придётся сбросить!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )