Afin de me prémunir contre le pillage systématique de ma base de données par un site tiers, je souhaite vérifier qu'une même adresse IP ne demande pas plus de 15 fois un certain type de page sur mon site et ne pas afficher les infos si la condition est vraie. Mais je bloque. Voici mon code :
mysql_select_db($database_site, $site);
$query_RS_securisation3 = "SELECT ip, COUNT(ip) as nb_occurence FROM table GROUP BY ip ORDER BY nb_occurence DESC";
$RS_securisation3 = mysql_query($query_RS_securisation3, $site) or die(mysql_error());
$row_RS_securisation3 = mysql_fetch_assoc($RS_securisation3);
$totalRows_RS_securisation3 = mysql_num_rows($RS_securisation3);
// si la machine demandeuse a une adresse IP qui correspond à la requête et si la valeur de nb_occurence est > à 15
if (($row_RS_securisation3['ip'] == $_SERVER["REMOTE_ADDR"]) && ($row_RS_securisation3['nb_occurence'] < "15")) {
echo "J'affiche les infos...";
} else {
echo "J'affiche pas..."
}
Merci de votre aide, car je suis dessus depuis hier, j'ai testé pas mal de trucs mais, ou ça affiche jamais ou ça affiche tout le temps ce qui n'est évidemment le but !
en haut à gauche de ce sujet.