$variable = $_POST['input_utilisateur'];이 예에서 사용자는 를 입력할 수 있습니다. 값'); DROP TABLE table;--') 입니다. 쿼리는 다음과 같습니다.
mysql_query("INSERT INTO 'table' ('column') 값 ('$variable')");
mysql_query("INSERT INTO 'table' ('column') VALUES('value'); DROP TABLE table;--')
$statement = $pdo-> 준비('SELECT * FROM administrator WHERE name = :name');2- MySQLi 사용:
$statement-> 실행(배열('이름' => $nom));
foreach ($row로 $statement) {
// 뭔가를 합니다
}
$statement = $dbConnection-> prepare('SELECT * FROM administrator WHERE name = ?');3- 메서드 사용 PHP mysql_real_escape_string
$statement-> bind_param('s', $nom);
$statement-> 실행();
$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 "주입 방지: < br />" 입니다. $query . "< 브롬 />";
$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 "주입 방지: < br />" 입니다. $query_vul입니다.
Please disable your ad blocker and refresh the window to use this website.