$variable = $_POST['input_utilisateur'];В этом примере пользователь может ввести значение»); DROP TABLE table;--') . Запрос становится таким:
mysql_query("INSERT INTO 'table' ('column') VALUES ('$variable')");
mysql_query("INSERT INTO 'table' ('column') VALUES('value'); DROP TABLE table;--')
$statement = $pdo-> prepare('SELECT * FROM administrator WHERE name = :name');2- Использование MySQLi:
$statement-> execute(array('name' => $nom));
foreach ($statement как $row) {
// сделать что-нибудь
}
$statement = $dbConnection-> prepare('SELECT * FROM administrator WHERE name = ?');3- С помощью метода PHP mysql_real_escape_string
$statement-> bind_param('s', $nom);
$statement-> execute();
$result = $statement-> get_result();
while ($row = $result-> fetch_assoc()) {
// сделать что-нибудь
}
$nom = "' OR 1'";
$nom = mysql_real_escape_string($nom);
$query = "SELECT * FROM administrator WHERE name = '$nom'";
echo "Предотвращена инъекция: < бр />" . $query. "< br />";
$name_vul = "'; DELETE FROM administrator WHERE 1 или name = '";
$name_vul = mysql_real_escape_string($name_vul);
$query_vul = "SELECT * FROM administrator WHERE name = '$nom'";
echo "Предотвращена инъекция: < бр />" . $query_vul;
Please disable your ad blocker and refresh the window to use this website.