За последние 24 часа нас посетили 22099 программистов и 1102 робота. Сейчас ищут 752 программиста ...

Регистрация с hwid

Тема в разделе "Решения, алгоритмы", создана пользователем FlyN1ks, 2 май 2020.

  1. FlyN1ks

    FlyN1ks Новичок

    С нами с:
    2 май 2020
    Сообщения:
    1
    Симпатии:
    0
    Нужна помощь, не могу разобраться как сделать проверку. Необходимо чтобы проверялось, если данный hwid уже есть в базе данных, а имя user не совпадает то выдавало ошибку.Есть данный код, он осуществляет привязку hwid к пользователю.Но мне необходимо, чтобы на один пк был один аккаунт.код:
    Код (Text):
    1. <?php
    2. include 'globals.php';
    3.  
    4. if($_POST['password'] == null || $_POST['name'] == null || $_POST['hwid']== null)
    5.     die();
    6.  
    7. $controller = new mysqli(DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);
    8. $u_password=md5(md5($_POST['password']));
    9. $u_name=$_POST['name'];
    10. $u_hwid=$_POST['hwid'];
    11.  
    12.  
    13. $rsp = $controller->query("SELECT * FROM dle_users WHERE password='$u_password' AND name='$u_name'");
    14. if($rsp->num_rows == 0) {
    15.     $controller->close();
    16.     die("2");
    17.     //неверный логин или пароль
    18. }
    19.  
    20.  
    21. $u_data = $rsp->fetch_assoc();
    22. $user_id = $u_data['user_id'];
    23. $db_hwid = $u_data['hwid'];
    24.  
    25.  
    26. if ($db_hwid== null){
    27.     $controller->query("UPDATE dle_users SET hwid='$u_hwid' WHERE user_id='$user_id'");
    28.     $controller->close();
    29.     die("3");
    30.     //аккаунт привязан к пк
    31. }
    32.  
    33. if($db_hwid != $u_hwid) {
    34.     $controller->close();
    35.     die("4");
    36.     //аккаунт привязан к другому пк
    37. }
    38.  
    39. $controller->close();
    40. die("1");//авторизация успешна
    41.  
    42. ?>
     
    #1 FlyN1ks, 2 май 2020
    Последнее редактирование модератором: 2 май 2020