Loading...
PHP/MySQL | Внимание Иньекция!
Спорят два человека:
Один удтвержадет, что код не дырка, второй наоборот.
Вот код
function text($a){
global $mysqli;
return $mysqli->real_escape_string(htmlspecialchars(trim($a)));
}

//Получаем id
$id=text($_GET['id']);
//Потом сверяем с базой.
$user=fetch("SELECT * FROM `user` WHERE `id`='$id'");
*fetch - заранее готовая функция для работы с БД.

Ну так вот ,знающие, как тут провернуть sql-inj?
terad1m, первый вопрос, а почему тут получение id идет через текст ? Что за рукажоп писал то это
Zarez (20.12.2018 в 20:15)
terad1m, первый вопрос, а почему тут получение id идет через текст ? Что за рукажоп писал то это

это бумас. Тут это нормально.
*error404*
Zarez (20.12.2018 в 20:15)
terad1m, первый вопрос, а почему тут получение id идет через текст ? Что за рукажоп писал то это

Это понятно, что гкод, но вопрос в том, что это sql-inj или нет?
код - эталон гoвнеца
решение - (int)
terad1m, Для начала нужно научиться различать инъекции, "дырки" и устаревший Гкод Гг :-D
________
посл. ред. 20.12.2018 в 20:24; всего 1 раз(а); by Master zpank
Во первых фильтр этот не верен
Достаточно бы было простого $id=intval($_GET['id']);
Во вторых на счёт дыры есть сомнения из-за real_escape_string()
Master zpank (20.12.2018 в 20:23)
terad1m, Для начала нужно научиться различать инъекции, "дырки" и устаревший Гкод Гг :-D

Млять, да что же вы по сути не можете сказать??
Скажите , например, это дыра, так и так, пользователь может подставить то и то и получится язва.
By_Mstivoj (20.12.2018 в 20:25)
Во первых фильтр этот не верен
Достаточно бы было простого $id=intval($_GET['id']);
Во вторых на счёт дыры есть сомнения из-за real_escape_string()

Последнее ещё не вышло с оборота, это экранизация спецсимволов вроде, если я не ошибаюсь.
Онлайн: 1
Время:
Gen. 0.1325
(c) Bym.Guru 2010-2025