Attention, possiblité d'injection SQL ici :
$req_produit = "SELECT * FROM Produit WHERE num_marque='".$_GET['num_marque']."' ORDER BY nom_produit DESC";
Il suffit que j'ouvre une console et que je tape ça :
location.href = location.pathname + "?num_marque=" + encodeURIComponent("0'; DROP TABLE Produit -- ");
La requête SQL devient :
SELECT * FROM Produit WHERE num_marque='0'; DROP TABLE Produit -- ' ORDER BY nom_produit DESC
Et hop, j'ai supprimé la table et ton site ne marche plus !
Évidemment, si les privilèges sont bien gérés, le DROP ne marchera pas, mais tu peux imaginer le genre de trucs qu'il est possible de faire avec une telle faille…
Vérifie toujours les données en provenance du client avant de les utiliser. Et si possible, utilise les PDO, ils sont faits (entre autres) pour éviter ce genre de problèmes de sécurité.
Partager