Загрузка...

Как вывести ошибку "введён неверный пароль"?

Тема в разделе Backend создана пользователем D00t1 26 авг 2022. 263 просмотра

  1. D00t1
    D00t1 Автор темы 26 авг 2022 0 15 окт 2021
    У меня есть форма для ввода пароля. Когда я ввожу верный пароль пишет мой баланс, а когда ничего не ввожу тогда пишет "Вы не ввели ключ!", как добавить "Неправильний ключ!".

    Вот код
    PHP
    <html>
    <head>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/left-nav-style.css">
    <link rel="stylesheet" href="css/line.css">
    <link rel="stylesheet" href="css/new-line.css">

    <title> Crash In You </title>
    <style>
    body {
    background: #141e30;
    background: -webkit-linear-gradient(to right, #141e30, #243b55);
    background: linear-gradient(to right, #141e30, #243b55);
    }

    .img {
    position: absolute;
    top: 10px;
    left: 50%;
    line-height: 1px;
    margin-left: -110px;
    }
    </style>

    </head>
    <body>
    <?php
    $conn=mysqli_connect("localhost", "root", "", "database");
    $set=$_POST['key'];
    if ($set) {
    $show="SELECT * FROM `keyss` WHERE Password = '$set'";
    $result=mysqli_query($conn,$show);
    while ($rows=mysqli_fetch_array($result)) {
    ?>
    <h4><font color="white">Ваш баланс: <?php echo $rows['Balance'] ?></font></h4>
    <?php
    }
    } else {
    echo '<h4><font color="white">Ви не ввели ключ!</font></h4>';
    }
    ?>
    </body>
    </html>
     
  2. DarKRs
    DarKRs 26 авг 2022 Ура, у меня наконец есть статус 1232 15 июл 2022
    D00t1, Замени в 39 строке
    echo '<h4><font color="white">Ви не ввели ключ!</font></h4>';
    На
    echo '<h4><font color="white">Неправильний ключ!</font></h4>';
     
    1. ott3
      DarKRs, хаххааахаахаахаахахаха
    2. D00t1 Автор темы
  3. Leonchikkk
    Leonchikkk 26 авг 2022 108 20 июл 2019
    Если ты хочешь что бы это показывало в реальном времени, тебе нужно задействовать ещё и js.

    Вообще я бы как сделал бы ещё. Тебе нужно из базы получить пароль для начала потом сравнивать с тем что у тебя в форме.
    PHP
    $passworddb = "123123";
    if ($set == $passworddb) {
    echo "Тут можно вывести баланс если пароль и то что из формы совпадает";
    } else {
    echo "Неправильный ключ";
    }
     
    26 авг 2022 Изменено
  4. Обменник
    Ну для начала переписать весь код, ибо у тебя sql инъекция
     
    1. Обменник
      Обменник,
      PHP
      <?php

      try {
      $dbh = new PDO('mysql:dbname=database;host=localhost', 'root', 'password', [
      PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
      PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
      ]);
      } catch (PDOException $e) {
      // Получить всю ошибку: $e->getMessage();
      exit('Нет подключения к базе данных.');
      }


      if (empty($_POST['key'])) {
      $message = 'Вы не ввели ключ!';
      } else {
      try {
      $sth = $dbh->prepare('SELECT * FROM `keyss` WHERE `Password` = :password LIMIT 1');
      $sth->execute([':password' => trim($_POST['key'])]);

      $data = $sth->fetch();

      if (empty($data)) {
      $message = 'Неправильний ключ!';
      } else {
      $message = "Ваш баланс: {$data->Balance}";
      }
      } catch (PDOException $e) {
      // Получить всю ошибку: $e->getMessage();
      $message = 'Не удалось получить данные о ключе!';
      }
      }

      ?>
      <!DOCTYPE html>
      <html lang="ru">
      <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Crash In You</title>
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="css/left-nav-style.css">
      <link rel="stylesheet" href="css/line.css">
      <link rel="stylesheet" href="css/new-line.css">
      <style>
      body {
      background: #141e30;
      background: -webkit-linear-gradient(to right, #141e30, #243b55);
      background: linear-gradient(to right, #141e30, #243b55);
      }

      .img {
      position: absolute;
      top: 10px;
      left: 50%;
      line-height: 1px;
      margin-left: -110px;
      }
      </style>
      </head>
      <body>
      <h4 style="color: white;"><?= $message ?></h4>
      </body>
      </html>
    2. MADELINE
      Обменник, 24:empty($data)

      тут дата это массив, поэтому логичней юзать count()
    3. Обменник
      @MADELINE, нет конечно. Ты читал описание функции?
    4. Посмотреть следующие комментарии (8)
Top
Загрузка...