Bonjour à tous,
voila ça fait un moment que j'ai une partie de mon jeu qui est laisser à l'abandon et j'aimerai relancer le projet.
celui ci dispose d'un systeme de vote hors celui ci ne fonctionne pas
voici les symptomes :
- si l'objet a deja un vote le code se declanche et la securite anti double vote le fait aussi mais une fois sur deux
- si l'objet n'a pas de vote le code ne se declanche meme pas il y a juste un rechargement de la page.
voici la fonction incriminer
voila ça fait un moment que j'ai une partie de mon jeu qui est laisser à l'abandon et j'aimerai relancer le projet.
celui ci dispose d'un systeme de vote hors celui ci ne fonctionne pas
voici les symptomes :
- si l'objet a deja un vote le code se declanche et la securite anti double vote le fait aussi mais une fois sur deux
- si l'objet n'a pas de vote le code ne se declanche meme pas il y a juste un rechargement de la page.
voici la fonction incriminer
Code PHP :
<?php
function votes2($id){
global $userrow;
$votequery = doquery("SELECT*FROM {{table}} WHERE id='$id' ", "creator");
$voterow = mysql_fetch_array($votequery);//recuperation des données de l'objet
$votantquery = doquery("SELECT*FROM {{table}} WHERE numero='$id' ", "votant");
$votantrow = mysql_fetch_array($votantquery);
$page.=" // la Presentation de l'objet ce fait ici (retirer pour gagner de la place)";
//formulaire de vote
$page.="<form action=\"index.php?do=votes2:$id\" method=\"post\">
<img src=./images/pic2.gif /> <input type=\"submit\" name=\"vote3\" value=\"pour\" /><br /><br />
<img src=./images/pic2.gif /> <input type=\"submit\" name=\"vote4\" value=\"contre\" /><br /><br />
</from>
<a href=\"index.php?do=votes\">retour à la liste des votes</a>";
$vote1 = $voterow["vote"]+1;// si vote positif voie +1
$vote2 = $voterow["vote"]-1;// si vote negatif voie - 1
if (isset($_POST["vote3"])) {// fonvtion des vote positifs
extract($_POST);
$errors = 0;
$errorlist = "";
if ($errors == 0) {
while($votantrow2 = mysql_fetch_array($votantquery)){ //la partie qui deconne ^^
if($votantrow2["votant"] == $userrow["charname"]){// si le joueur a deja voter
$page.="<br>Vous avez deja voté";
}elseif($votantrow2["votant"] != $userrow["charname"]){// si il a jamais voter
$page.="<br>vote enregistré avec succes";
$updatequery = doquery("UPDATE {{table}} SET vote='$vote1' WHERE id='$id' limit 1", "creator");// ajout de la voie
$updatequery2 = doquery("INSERT INTO {{table}} SET votant='$votant2', numero='$id' ", "votant"); // compte le joueir comme ayant voter
}
}
}
}
if (isset($_POST["vote4"])) {
extract($_POST);
$errors = 0;
$errorlist = "";
if ($errors == 0) {
while($votantrow2 = mysql_fetch_array($votantquery)){
if($votantrow2["votant"] == $userrow["charname"]){// si le joueur a deja voter
$page.="<br>Vous avez deja voté";
}elseif($votantrow2["votant"] != $userrow["charname"]){// si il a jamais voter
$page.="<br>vote enregistré avec succes";
$updatequery = doquery("UPDATE {{table}} SET vote='$vote2' WHERE id='$id' limit 1", "creator");
$updatequery2 = doquery("INSERT INTO {{table}} SET votant='$votant2', numero='$id' ", "votant");
}
}
}
}
display($page, "votes");
}
Votre aide ma sera précieuse je ne sais vraiment plus quoi faire de ce truc