Système de vote par (Compte) & IP ?
Posté : 06 juin 2011, 18:36
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.
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 : Tout sélectionner
<?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">.<br />- 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>
<br />
<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>';
?>