Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
codeur:securite [Dec. 12, 2024 10:56 AM UTC ] – [Le bon type de variable] jpb | codeur:securite [Dec. 12, 2024 11:11 AM UTC ] (Version actuelle) – [Le bon type de variable] jpb | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Initalisez vos variables ===== | ===== Initalisez vos variables ===== | ||
- | Un principe simple est de toujours initialiser vos variables locales. | + | Un principe simple est de **toujours initialiser** vos variables locales. |
<code php> | <code php> | ||
$tmp = ''; | $tmp = ''; | ||
Ligne 15: | Ligne 15: | ||
Un autre principe simple est de toujours considérer que le type de variable provenant d'une URL, d'un formulaire, d'un cookie ou d'une session, ... n'est pas fiable. | Un autre principe simple est de toujours considérer que le type de variable provenant d'une URL, d'un formulaire, d'un cookie ou d'une session, ... n'est pas fiable. | ||
- | Une précaution élémentaire : l' | + | Une précaution élémentaire : l' |
Par exemple : | Par exemple : | ||
Ligne 27: | Ligne 27: | ||
echo $tmp; | echo $tmp; | ||
</ | </ | ||
- | Abuser absolument de cette fonction ! | + | **Abuser absolument de cette fonction !** |
===== Le bon type de variable II ===== | ===== Le bon type de variable II ===== | ||
Ligne 38: | Ligne 38: | ||
===== RemoveHack ===== | ===== RemoveHack ===== | ||
- | Removehack | + | La fonction removehack() |
- | Son objectif est de filtrer la chaine | + | Son objectif est de filtrer la chaîne |
- | | + | **Syntaxe |
+ | <code php>$tmp=removehack($chaine); | ||
+ | **Syntaxe II :** | ||
+ | <code php> $query = removeHack(stripslashes(htmlspecialchars(urldecode($query), | ||
- | Syntaxe II : $query = removeHack(stripslashes(htmlspecialchars(urldecode($query), | + | La fonction removehack() doit être utilisée sur tous les champs de formulaire (au retour du Submit), sur toute les variables passées par les URL. |
- | + | ||
- | RemoveHack | + |