Sécurité

Formulaires

Utiliser method="post"

Doubler les validations javascript par des validations php

Imposer un délai entre l'ouverture et la validation du form, pas trop rapide, pas trop long, avec une signature md5 dans un champ hidden

Filtrer avec htmlspecialchars() ou htmlentities()

Si erreurs de saisie, afficher la saisie précédente avec du javascript et non via php
< a href="javascript:history.go(-1);">retour</a>

Vérifier la taille des saisies avec strlen()

Utiliser une liste blanche pour les listes déroulantes

Utiliser une liste noir

Utiliser PCRE pour controle

filter_data($val, FILTER_VALIDATE_EMAIL);
flter_sanitize_string($val)  //supprime balises et caractères spéciaux

Voir PEAR_Validate