Загрузка...

Database hashing

Thread in Backend created by darmoedov Jul 11, 2020. 439 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. View previous comments (2)
    2. darmoedov Topic starter
      @SCRASIA, Я уже понял, я хотел уточнить на счет этого, where id = ".$q['id']); что это обозначает.
    3. SCRASIA
      darmoedov, уникальный идентификатор пользователя в таблице, обычно эту колонку обзывают id
    4. darmoedov Topic starter
      @SCRASIA, Cпасибо, я понял. а если у меня цикл вывода такой while ($acc = mysqli_fetch_assoc($result)) { не подскажите, как его корректно добавить туда.
    5. View the next comments (4)
  4. USDC
    закрыто тогда
     
Top
Loading...