Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « limitation en temps de click sur un lien » se trouve dans le forum « Programmation »
Statut de la discussion » limitation en temps de click sur un lien « ( normale)

limitation en temps de click sur un lien

» Liste des Forums » Programmation » Discussion

Le 18 mars à 00:10 #

Bonjour tout le monde,

Voila j'ai mis en place sur mon site (qui est present sur un classement) un formulaire qui permet de rentrer son pseudo. Ainsi, quand ils votent (limitation à 1 fois par tranche de 2 heures) pour mon site, ils fournissent via le formulaire leur identifiant et je peux ensuite recompenser les plus actifs.

Mais le probleme - et s'etait surement à prévoir - c'est que des gens envoient plusieurs dizaines de formulaires en quelques minutes (malgré des consignes claires).
Je voulais donc savoir s'il existe un script, ou quoi que ce soit, qui limite le nombre d'envois de ce formulaire (ou le nombre de cliques sur le bouton "envoyer le formulaire") à 1 toute les deux heure (comme pour le classement sur lequel nous sommes).

J'espere que j'ai été clair ;) ...

Merci de vos reponses, à bientot ...


Le 18 mars à 19:07 #

tu peux biensur limiter la même personne qui abuse trop de ton script , si je te suis, il te faut un script qui les empêches de voter plus de 1 fois pour 2H.

Un indice: utilise les "if" et "else" ainsi que les BDD afin de reprendre l'adresse IP.

Voilà si tu trouve pas dis le.

Le 18 mars à 20:44 #

Merci de ta réponse mais, tres franchement ... Non je ne trouve pas :( ...
J'ai pourtant cherché pendant pas mal de temps mais rien de rien ...
Pourais-tu m'aider d'avantage stp ?
MErci d'avance ;)

Le 19 mars à 13:58 #

Salut,

ce que tu dois faire c'est enregistrer l'IP du posteur dans ta BDD quand il vote.
Et dans ton formulaire tu mets aussi une fonction de recherche sur ta BDD, donc tu recherche son adresse IP dans ta BDD et si il a posté il y a moins de 2heures :
accès refusé

plus de heures :
vote autorisé

mais c'est assez compliqué (enfin je trouve)

Le 19 mars à 20:51 #


Le 19-03-2008 à 13:58, scbern :
Salut,

ce que tu dois faire c'est enregistrer l'IP du posteur dans ta BDD quand il vote.
Et dans ton formulaire tu mets aussi une fonction de recherche sur ta BDD, donc tu recherche son adresse IP dans ta BDD et si il a posté il y a moins de 2heures :
accès refusé

plus de heures :
vote autorisé

mais c'est assez compliqué (enfin je trouve)



C'est la solution que j'ai retenu pour mon blog. Ce n'est pas si compliqué que ça. Voilà ce que ça donne:

Code:
  1.   // Obtenir l'IP du visiteur ou l'initialiser
  2.    $ip = $_SERVER["REMOTE_ADDR"];
  3.   
  4.   // Fonction renvoyant le nombre de secondes depuis 01-01-1970
  5.    $time = time();
  6.   
  7.   // Test de chaque enregistrement effectué dans les deux heures précédentes
  8.   $sql = "SELECT id,time,ip_posteur FROM article WHERE ($time < time + 7200)";
  9.   $req = mysql_query($sql) or die('Erreur SQL !<p>'.$sql.'</p>'.mysql_error());
  10.   while($data = mysql_fetch_assoc($req))
  11.   {
  12.   
  13.    $precedentip = $data['ip_posteur'];
  14.    if($ip == $precedentip)
  15.    {
  16.    echo '<p>Vous devez attendre encore avant de poster un nouveau message.</p>';
  17.    exit();
  18.    }
  19.   }

    Cela suppose que lors de chaque enregistrement, on stock aussi l'IP du posteur et la valeur renvoyée par time().

    --- Fred ---

    Le 22 mars à 19:40 #

    Bonjour

    J'utiliserais les cookies et la date de revocation.
    tant que le cookie est valable le posteur ne peut pas voter
    » Liste des Forums » Programmation

    Sujets Connexes

    Arakien & WéWé


    Forums

    Navigation


    Publicité

    Connectés

    Il y a actuellement 477 visiteurs et 22 toiliens en ligne.

    Recherche

    Concours


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 248 millisecondes sur WWW2.