$variable = $_POST['input_utilisateur'];In this example, the user can enter value'); DROP TABLE table;--') . The query becomes:
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- Using MySQLi:
$statement-> execute(array('name' => $nom));
foreach ($statement as $row) {
// do something
}
$statement = $dbConnection-> prepare('SELECT * FROM administrator WHERE name = ?');3- Using the method PHP mysql_real_escape_string
$statement-> bind_param('s', $nom);
$statement-> execute();
$result = $statement-> get_result();
while ($row = $result-> fetch_assoc()) {
// do something
}
$nom = "' OR 1'";
$nom = mysql_real_escape_string($nom);
$query = "SELECT * FROM administrator WHERE name = '$nom'";
echo "Injection avoided: < br />" . $query . "< br />";
$name_vul = "'; DELETE FROM administrator WHERE 1 or name = '";
$name_vul = mysql_real_escape_string($name_vul);
$query_vul = "SELECT * FROM administrator WHERE name = '$nom'";
echo "Injection avoided: < br />" . $query_vul;
Please disable your ad blocker and refresh the window to use this website.