Bonjour,
Je suis dans une impasse, et je voudrais un peu de vos lumières pour mettre un script de vote par IP & compte aussi.
Actuellement le code que je fourni permet un vote chaque 2 heures par compte, ce que je souhaite c'est un vote par compte & IP.
Je m’explique, si un membre as plusieurs comptes, il peux voter avec tout ses comptes 1 fois toute les deux heures et reçoit des points. Cependant je souhaite que la page vérifie aussi si l'ip X ( d'un compte ) n'as pas déjà voter y a moins de 2 heures pour interdire le vote par plusieurs comptes sur la même IP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 <?php session_start(); require_once('configuration/lesfigues.php'); require_once('mod/mod_G.php'); require_once('mod/function.php'); require_once('mod/bbcode.php'); require_once('include/doctype.php'); echo '<body>'; require_once('include/header.php'); echo '<div id=bg>'; require_once('include/menuLeft.php'); require_once('include/menuRight.php'); echo '<div id=Content>'; define('SECU', true); ?> <center><img src="<?php echo $ban_vote ; ?>"></center> <img style="background-color:#2f2f2f" src="style/img/topContent.png"> <div id="bgContent"> <div id="textContent"> <?php if (empty($_SESSION['guid'])) { ?> <center><p class="red">- Vous n'êtes pas connecter, vous ne serrez pas créditer de vos PB <img class="devtoolIcon" src="style/img/devtool/money.png">. - Utiliser le pannel de connexion en HAUT ou a DROITE.</p> <a target="blank" href="<?php echo $lien_rpg ;?>"><b><font color="red">~? Voter tout de même ?~</font></b></a><br/> <center><a href="<?php echo $lien_rpg ;?>"><img class="aImg" src="style/img/pb.png"></a></center> </center> <?php } else { if (empty($_GET['action'])) { $account = $_SESSION['login']; $result = mysql_query("SELECT * FROM accounts WHERE account = '$account'"); $row = mysql_fetch_array($result) or die(mysql_error()); ?> <center> Voter pour <b>FLAMICHE</b> a comme but de faire progresser le serveur et d'assurer sa continuité. Mais aussi vous gagnez <font color="red"><b><?php echo $nbr_vote ; ?> PB</font></b> par vote une fois toute les <font color="red"><b>2 heures</b></font>.</p> <a href="<?php echo $lien_votegagne ; ?>?action=vote"><b><font color="red">"</font> VOTEZ <font color="red">"</a></font> </b><br> <center><a href="<?php echo $lien_votegagne ;?>?action=vote"><img class="aImg" src="style/img/pb.png"></a></center><br><br> <small>NOTE: Une fois sur la page RPG veuillez écrire les 3 chiffres & lettres demandé pour confirmer le VOTE et gagnez vos PB <img class="devtoolIcon" src="style/img/devtool/money.png">.</small><br> </center> <?php } else { $account = $_SESSION['login']; $db = mysql_connect( $db_IP, $db_USER, $db_PASS ); mysql_select_db( $db_OTHER, $db_LOG ); $result = mysql_query("SELECT * FROM accounts WHERE account = '$account'"); $row = mysql_fetch_array($result) or die(mysql_error()); $date = time(); $ecartminute = ($date - $row['heurevote'])/60; if ($ecartminute > 120) { $vote = $row['vote'] + 1 ; $point = $row['points'] +$nbr_vote ; $req = "UPDATE accounts set heurevote = '$date', vote = $vote , points = $point where account = '$account' "; mysql_query($req); echo '<meta http-equiv="refresh" target="blank" content="0; URL='.$lien_rpg.'">' ; } else { $restant = round(120 - $ecartminute, 0); ?> <center><p>Vous devez attendre <font color="red"><b><?php echo $restant; ?></font> minutes</b> avant de pouvoir votez et gagner des PB !</p> <br/> </center> <?php } } } ?> </div> </div> <img style="background-color:#2f2f2f" src="style/img/bottomContent.png"> <?php echo '</div>'; require_once('include/footer.php'); echo '</div>'; echo '</body>'; echo '</html>'; ?>
Partager