Задать вопрос
dalmariko
@dalmariko
Ни рыба ни мясо. Програмясо

Как правильно седелать валидацию на сайт?

$query="SELECT username,email,password FROM users WHERE  email = '$email' AND password = 
'$password' AND username='$username' LIMIT 1";

$result=$db->query($query);

$row = $result->fetch_assoc();
    
        if($username !== $row['username'] )
        {
            return $error='Username wrong !';
        }
        elseif($email !== $row['email'])
        {
            return $error='@email Wrong !';
        }
        elseif(md5($password) !== $row['password'])
        {
            return $error='Password Wrong !';
        }
        elseif ($username === $row['username'] && $email === $row['email'] && md5($password) === $row['password'])
        {
            return $result=true;
        }


Есть такой кот.
Но всегда возвращает return $error='Username wrong !';
потому что
$row = $result->fetch_assoc();
принимает значение если не правильно хотябы одно поле null.

Хотелось бы подсказку дать юзеру что у него не правильно) Шо делть?
Однако добрый вечер)
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
А зачем Вы делаете выборку с таким кол-вом условий и потом еще в php проверяете? Сделайте выборку по email, а остальное уже средствами php проверяйте
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SQL-injection в запросе - тут дальше никакая валидация на php не нужна....
Ответ написан
Комментировать
trevoga_su
@trevoga_su
database.phpinfo.su - для защиты
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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