Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 11h30   #1
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Par défaut Interdire plage d'IP

J'ai pas mal d'insertions de votes de la part de notre ami bot google.. sur www.tuxboard.Com.

j'aimerais définir une plage d'ip interdite pour les Votes.

google utilise ces IP : 66.249.64.0 à 66.249.95.255
Doit on a chaque fois parcourir si 'lip n'appartient pas a cette plage et insérer si ce n'est pas le cas ou y a t il de plus rapide ?

Merci
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 11h34   #2
Membre confirmé
 
Inscription : décembre 2006
Messages : 297
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 297
Points : 248
Points : 248
je ne suis pas un expert en expression régulière mais je pense que tu peux utilisés:

Code :
1
2
if (ereg('66.249.[64-95].*', $_SERVER['REMOTE_ADDR']))
 exit('Votre IP est blacklister Mr Google');
edit: ça fonctionne pas comme prévue...
juJuv51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 11h39   #3
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
déjà tu fais un vote avec un lien, c'est ça le problème, utilise plutot un formulaire
ensuite j'ai l'impression que tu passe l'adresse IP dans l'URL donc dans ce cas ça ne sert à rien de la vérifier puisqu'elle peut être modifiée
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h00   #4
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
oui, mathieu a raison, l'utilisation de POST et de GET ne se fait pas au hasard :

GET = consultation de données
POST = modification de données

En principe, les robots ne suivent pas les formulaires POST *expres* pour eviter ce genre de probleme...

Maintenant, rien ne t'empeche de "limiter" les capacites d'action de tes visiteurs si tu detecte que c'est un robot. Pour cela, le mieux est de se baser sur $_SERVER["HTTP_USER_AGENT"] qui contiendra "GoogleBot" si il s'agit de google par exemple.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h01   #5
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par mathieu
déjà tu fais un vote avec un lien, c'est ça le problème, utilise plutot un formulaire
ensuite j'ai l'impression que tu passe l'adresse IP dans l'URL donc dans ce cas ça ne sert à rien de la vérifier puisqu'elle peut être modifiée
c'est un script que j'ai récupéré.
C'est en ajax, et je suis obligé de passer par GET.
par contre, je peux en effet supprimer l'ip en GET. ca pose pas de probleme a priori
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h05   #6
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par Fladnag
Maintenant, rien ne t'empeche de "limiter" les capacites d'action de tes visiteurs si tu detecte que c'est un robot. Pour cela, le mieux est de se baser sur $_SERVER["HTTP_USER_AGENT"] qui contiendra "GoogleBot" si il s'agit de google par exemple.
merci, je l'intègre de suite
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web