Загрузка...

Database hashing

Thread in Backend created by darmoedov Jul 11, 2020. 443 views

  1. darmoedov
    darmoedov Topic starter Jul 11, 2020 Banned 3 Apr 4, 2019
    Нужна помощь - нужно захешировать Пароль в бд типа md5 как это сделать mysql?
     
  2. РулевойЧервяк
    Code
    SELECT MD5('здесь_пароль');
     
    1. View previous comments (1)
    2. РулевойЧервяк
      darmoedov, по идее вместо SELECT * FROM `users`
    3. darmoedov Topic starter
      РулевойЧервяк, дружище, ну это же идет выбор таблицы users нужно в этой таблице захешировать пароль
    4. РулевойЧервяк
      darmoedov, попробуй так
      Code
      $result = mysqli_query($sql, "SELECT * FROM `users` ");
      $hashed_result = MD5($result);
  3. USDC
    не понял что тебе надо конкретно, но если тебе надо однократно перехешировать все пароли пользователей из базы данных в md5 и обновить значения, то:
    Code
    $passwords_array = mysqli_query($sql, "SELECT * FROM `users` ");
    while($q =mysqli_fetch_array($passwords_array)) {
    $password = md5($q['pass']); // pass - название колонки пароль в базе
    mysqli_query($sql,"update users set `pass` = '".$password."' where id = ".$q['id']);
    }
    не знаю зачем это может понадобиться, хешировать пароли нужно при регистрации пользователя, для этого используется простая функция md5('пароль')
     
    1. darmoedov Topic starter
    2. SCRASIA
      darmoedov, то что выше написал другой автор бред и неработоспособная конструкция, на выходе ты получаешь конструкцию mysqli_result, которую необходимо дополнительно обработать. не говоря о том, что он осуществил выборку сразу всего массива пользователей и попытался захешировать в md5 не пароль отдельного юзера, а разом всю таблицу
    3. View the next comments (7)
  4. USDC
    закрыто тогда
     
Top
Loading...