За последние 24 часа нас посетили 22469 программистов и 999 роботов. Сейчас ищет 651 программист ...

Авторизация через DB

Тема в разделе "PHP для новичков", создана пользователем DosviDos, 12 сен 2020.

  1. DosviDos

    DosviDos Новичок

    С нами с:
    12 сен 2020
    Сообщения:
    1
    Симпатии:
    0
    PHP 7.4 MYSQL 2.4

    //Мучаюсь второй день)) Как правильно сделать запрос к базе данных если в запросе нельзя указывать переменную как указано у меня? Вообщем как правильно написать в php 7.4?

    <?php
    $connection = include 'inculder/db.php';
    $login = "Логин: " . $_POST['login'] . '<br>';
    $password = "Пароль: " . ' ' . $_POST['password'];
    $count = $connection -> query ("SELECT * FROM users WHERE login=`$login`AND password =`$password`");
    if(mysqli_num_rows ($count) == 0 )
    {
    echo 'Вы не зарегистрированы!';
    } else
    {
    echo 'Привет, ' . $login . '!';
    }
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    https://www.php.net/manual/ru/mysqli.prepare.php

    Хотя в PDO эта фитча удобнее реализована.

    MySQL 2.4? Это что за дедушка? Когда я начинал, уже MySQL 5.5, если не ошибаюсь, была, но пятая ветка точно.
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Никогда не сработает, ибо добавляете к строке логин и пароль какую то дичь в виде слов пароль и логин.. зачем???
    Ну sql инъекция 100% присутствует. Ну и главное - а в чем конкретно вопрос?
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Дичь, но работать не помешает. Константы же.
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    ну ошибки не выдаст... но моск сломает, особливо при попытке авторизации - если в БД значения без этих констант, а это скорее всего так и есть. Так что "не сработает" имелось ввиду - никогда авторизацию не пройдет