Zartek | Bonjour, un amis m'a demandé de lui inclure un système de vote en php dans son site web.
Mais il y à un soucis, on clique sur "vote" on est bien rediriger vers le site, mais si on re-clique par la suite on est à nouveau rediriger alors que ça ne devrais pas ... ( à cause du timestamp )
de plus chaque clique ( tout les 2h ) devrais ajouter de la matter sauf que ça ne le fait pas.
Enfin bref, je pense que le code sera plus explicite !
Code :
- <?php
- if(!defined('INSIDE')){ die(header("location:http://google.fr" ));}
- class ShowVotePage
- {
-
- public function __construct ( $user, $lien )
- {
- global $db;
- //Gains
- $gain_dm = 1000;
-
- $ID = $_SERVER["REMOTE_ADDR"];
- $Timestamp = time();
- $requete = $db->query ( "SELECT * FROM xg_vote WHERE ID='$ID'" , 'vote' );
- $donnees = $db->fetch_array($requete);
-
- $temps = $donnees['timestamp'] + 7200;
- $temps_diff = $temps - $Timestamp;
- $temps_diff_affiché = gmdate ( " G:i:s", $temps_diff );
- if (time() >= $temps){
-
- if(is_array($donnees)){
- $db->query ( "UPDATE xg_vote SET timestamp = '$Timestamp' WHERE ID='$ID'" , 'vote' );
- }else{
- $db->query ( "INSERT INTO xg_vote VALUES ('$ID', '$Timestamp')" , 'vote' );
- }
- $db->query("UPDATE xg_users SET matter = matter + $gain_dm WHERE id" );
-
- exit ( header ( 'location: ' . $lien ) );
-
- } else {
-
- message("Tu dois encore attendre : $temps_diff_affiché.", "game.php?page=overview" );
-
- }
-
- }
-
- }
- ?>
|
Merci de votre aide |