Bonsoir,
Je ne vois pas où est le problème avec la première solution : vérifier si l'ip ne fait pas partie de la table des bannis.
L'important est que cette ip bannie constitue un index unique.
Les valeurs des ips étant bien différentes les unes des autres, l'indexation unique sera très performante et une requête telle que la suivante sera hyper rapide :
$sql = "SELECT ip FROM t_bans WHERE ip='$ip'";
Si vraiment tu veux économiser cette requête sur toutes les pages, bien qu'elle ne soit vraiment pas pénalisante, il est possible d'imaginer mettre un booléen en session indiquant que la vérification à déjà été faite.
Partager