За последние 24 часа нас посетили 54367 программистов и 1754 робота. Сейчас ищут 1074 программиста ...

Проверка занятости логина

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

Метки:
  1. w1senc

    w1senc Новичок

    С нами с:
    16 ноя 2020
    Сообщения:
    1
    Симпатии:
    0
    Всем доброго времени, пишу сайт с нуля и произошла проблемка, что не могу сделать проверку на занятость логина при регистрации. Код присутствует ниже, кому не лень и понимает, помогите, пожалуйста.

    <?php
    $login = trim($_POST['login']);
    $pass = trim($_POST['pass']);
    require_once 'connect.php';
    if ($mysqli->connect_error) {
    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }
    $mysqli->query("INSERT INTO `users`(`login`, `pass`, `role`) VALUES ('" . $login . "','" . $pass . "','1')");
    $mysqli->close();
    header("Location: /login.php");
    ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    Так проверкой тут и не пахнет

    На уникальность проверяйте запросом
    Код (Text):
    1. Select count(id) from users where login ='$login'
    Ну а по хорошему надо проверять на пустоту и логин и пароль сначала, ну и перед использованием в запросах - адекватно экранировать то что пользователь передал. А то сломают за минуту