За последние 24 часа нас посетили 22218 программистов и 1024 робота. Сейчас ищут 695 программистов ...

Убрать хеширование паролей на авторизации!

Тема в разделе "Сделайте за меня", создана пользователем NeDecMan, 25 ноя 2020.

  1. NeDecMan

    NeDecMan Новичок

    С нами с:
    25 ноя 2020
    Сообщения:
    1
    Симпатии:
    0
    Добрый день! Возникла проблема переделываю чужой скрипт и мне нужно чтобы при авторизации он брал не хэшированые пароли. Тоесть если в бд в таблице "password" стоит пароль "qwerty" то и при авторизации он будет такой. Не спрашивайте зачем мне это надо! Вот код авторизации на сайте (Регистрации на сайте не будет)
    PHP:
    1. <?php
    2. require_once ($_SERVER['DOCUMENT_ROOT']. '/engine/functions.php');
    3. include($_SERVER['DOCUMENT_ROOT']."/engine/config_loader.php");
    4. include($_SERVER['DOCUMENT_ROOT']."/engine/mysqli.php");
    5. include($_SERVER['DOCUMENT_ROOT']."/engine/session.php");
    6. if ($userdata === false) {
    7.     $result = $mysqli->query("SELECT * FROM alter_users WHERE name LIKE '".$_POST['login']."'");
    8.     if ($result->num_rows <= 0) {
    9.         echo '<script>iziToast.error({message: \'Не правильный логин или пароль\'});</script>';
    10.         include($_SERVER['DOCUMENT_ROOT'].'/design/login_form.php');
    11.     } else {
    12.         $userdata = $mysqli->query("select name, password, logged_ip, salt from alter_users where name='".$_POST['login']."'")->fetch_object();
    13.         if (!password_verify(urldecode($_POST['password']), $userdata->password)) {
    14.             echo '<script>iziToast.error({message: \'Не правильный логин или пароль\'});</script>';
    15.             include($_SERVER['DOCUMENT_ROOT'].'/design/login_form.php');
    16.         } else {
    17.             session_start();
    18.             if ($userdata->logged_ip == ip()) {
    19.                 $salt = $userdata->salt;
    20.             } else {
    21.                 $salt = salt();
    22.                 $mysqli->query("UPDATE alter_users SET `salt`= '".$salt."' WHERE name='".$_POST['login']."'");
    23.                 $mysqli->query("UPDATE alter_users SET `logged_ip`= '". ip() ."' WHERE name='".$_POST['login']."'");
    24.             }
    25.             session_start();
    26.             $_SESSION['login'] = $userdata->name;
    27.             $_SESSION['password'] = $_POST['password'];
    28.             $_SESSION['salt'] = $salt;
    29.             echo '<script>iziToast.success({message: \'Вы успешно авторизованны\'});</script>';
    30.             die('<script>profile(true)');
    31.         }
    32.     }
    33. } else {
    34.     echo '<script>iziToast.success({message: \'Вы успешно авторизованны\'});</script>';
    35.     die('<script>profile(true)</script>');
    36. }
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Сделать кривой скрипт ещё более кривым? Ну ОК. Строка 13 твоего листинга
    PHP:
    1. if($_POST['password'] !== $userdata->password){
    Ну если настолько не важна безопасность, хрен с тобой. Ну хотя, судя по SQL запросам, о ней даже не задумывались....
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    5, 17, 25 this is kill you, pepega
     
  4. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Awww, yes !
    [​IMG]
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Чтой-то у нас эпидемия некропостинга