reatachi_kun
@reatachi_kun
Анимееешкиии :333

Почему не работает проверка на существования пользователя?

Ввожу одно и тоже имя пользователя, но все равно регистрация проходит, почему?
<?php
    include ("../database.php");
    if (isset($_POST['username'])) { $username = $_POST['username']; if ($username == '') { unset($username);} }
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
 if (empty($username) or empty($password))
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    $username = stripslashes($username);
    $username = htmlspecialchars($username);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
    $username = trim($username);
    $password = trim($password);


    $result = mysql_query("SELECT id FROM users WHERE username='$username'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }

    $result2 = mysql_query ("INSERT INTO users (username,password) VALUES('$username','$password')");
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='/index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
Первоклассный гкод.
Можно ввести тупо пробел и я зарегистрирую себе пустой логин.

А насчет вашего вопроса - перед exit(); пропишите var_dump($myrow['id']); и проверьте , что там есть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы