Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[jeuxflash] erreur lors d'un vote - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[jeuxflash] erreur lors d'un vote  [33 réponses]

puce Index du Forum  » Portail & Modules  » Les bugs des modules officiels


Répondre


fleche bas

flyradio.
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 181 (0.03/Jour)
Inscrit(e) le: 27 décembre 2007
Visiter son site
Imprimer Permalien mercredi 20 octobre 2010 à 17:07  
Bonjour,

Voici le problème , lorsque un membre vote pour un jeux je reçoit un message d'erreur

il me dis qu'une erreur à eu lieu lors d'un vote sur le fichier vote.php Ligne 59 et 42

Voici le code du fichier vote.php


Citation :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: vote.php 910 2010-09-28 20:30:24Z otocinclus $
  5. // ---------------------------------------------------------------
  6. // Module  : jeuxflash
  7. // Fichier : vote.php
  8. // ---------------------------------------------------------------
  9.  
  10. if (!defined ('__KWS__')) { die('Erreur d\'appel de fichier.'); }
  11.  
  12. // Permission par grade
  13. if (!is_array($jf_parametres))    $jf_parametres = unserialize($jf_parametres);
  14. if (get_grade() < $jf_parametres['gr_voter'])
  15. {
  16.     ZoneReserve();
  17. }
  18. else
  19. {
  20.     $jf_req = reqmysql('
  21.         SELECT    *
  22.         FROM `votes_modules`
  23.         WHERE    `ref`= "'.$jf_jeu->id.'"
  24.             AND    `pseudo`= "'.(!empty($K_user->id) ? $K_user->id : $_SERVER['REMOTE_ADDR']).'"
  25.             AND    `module`= "jeuxflash"
  26.     ');
  27.  
  28.     // S'il a deja voté une fois pour ce jeu, alors on lui affiche le message suivant
  29.     if (mysql_num_rows($jf_req)>0)
  30.     {
  31.         bloc_head('Désolé');
  32.         echo df_message('erreur', 'Vous ne pouvez pas voter '.(mysql_num_rows($jf_req)+1).' fois pour le même jeu.');
  33.         close_table();
  34.     }
  35.     // sinon on enregistre le vote
  36.     else
  37.     {
  38.         $jf_req = reqmysql('
  39.             SELECT    `id`, `vote_nbr`, `vote_avg`
  40.             FROM `jeuxflash_jeux`
  41.             WHERE    `id` = "'.$_POST['int_id'].'"
  42.         ');
  43.         $jf_jeu = mysql_fetch_object($jf_req);
  44.  
  45.         reqmysql('
  46.             INSERT INTO `votes_modules`
  47.             SET            `ref`="'.$jf_jeu->id.'",
  48.                         `pseudo`="'.(!empty($K_user->id) ? $K_user->id : $_SERVER['REMOTE_ADDR']).'",
  49.                         `module`="jeuxflash"
  50.         ');
  51.         // Mise a jour de la base de donnees avec les nouvelles notes
  52.         $vote_total = $jf_jeu->vote_avg * $jf_jeu->vote_nbr++;
  53.         $vote_avg = ($vote_total+$_POST['int_etoile']) / $jf_jeu->vote_nbr;
  54.         reqmysql('
  55.             UPDATE `jeuxflash_jeux`
  56.             SET        vote_nbr="'.$jf_jeu->vote_nbr.'",
  57.                     vote_avg="'.$vote_avg.'"
  58.             WHERE    id="'.$jf_jeu->id.'"
  59.         ');
  60.  
  61.         // Confirmation du bon deroulement
  62.         bloc_head('Confirmation');
  63.         echo df_message('information', 'Votre vote a bien été pris en compte.', 'Merci d\'avoir voter pour ce jeu !');
  64.         close_table();
  65.         
  66.         echo '
  67.         <script language="JavaScript">
  68.         setTimeout("window.location=\'index.php?mod=jeuxflash&ac=play\'", 10000);
  69.         </script>';
  70.     }
  71. }
  72.  
  73. ?>




Merci pour vos réponse
Édité 1 fois - Dernière édition: 20/10/2010 à 17:07 Par flyradio..



Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Imprimer Permalien mercredi 20 octobre 2010 à 17:33  
Slt,

Un peut plus de précisions STP. Quel est le msg d'erreur dans son intégralité.?


flyradio.
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 181 (0.03/Jour)
Inscrit(e) le: 27 décembre 2007
Visiter son site
Imprimer Permalien mercredi 20 octobre 2010 à 18:28  
voici les messages


Citation :
Il y a une erreur de requête dans le fichier jeuxflash/vote.php à la ligne 59.
Cette erreur est intervenue le 20/10/2010 à 17:02 lors du passage de test à partir de ce lien en venant de cette page.
Unknown column 'vote_avg' in 'field list'
UPDATE `jeuxflash_jeux` SET vote_nbr="1", vote_avg="5" WHERE id=""
POST Data:
int_etoile => 5
int_id => 15
submit => Voter



et


Citation :
Il y a une erreur de requête dans le fichier jeuxflash/vote.php à la ligne 42.
Cette erreur est intervenue le 20/10/2010 à 17:02 lors du passage de test à partir de ce lien en venant de cette page.
Unknown column 'vote_avg' in 'field list'
SELECT `id`, `vote_nbr`, `vote_avg` FROM `jeuxflash_jeux` WHERE `id` = "15"
POST Data:
int_etoile => 5
int_id => 15
submit => Voter



merci


Imprimer Permalien mercredi 20 octobre 2010 à 18:46  
Slt,

Il manque une colonne dans la table jeusflash_jeux. Si tu sais le faire crée là dans ta bdd sinon attend que mike passe et n'apporte le correctif.

La colonne manquante s'appelle vote_avg. Tu peut la créer en int(11) comme ça ça doit fonctionner. en revanche ta première erreur il manque l'id dans la requete.


flyradio.
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 181 (0.03/Jour)
Inscrit(e) le: 27 décembre 2007
Visiter son site
Imprimer Permalien mercredi 20 octobre 2010 à 20:11  
d'accord je vais attendre Mike alors , Merci calfou smiley sg3agg29g.gif


ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien jeudi 21 octobre 2010 à 14:01  
oups en effet une petite erreur dans le fichier d'installation. Ce pb ne doit donc concerner que ceux qui ont fait une installation toute neuve du module et non ceux qui l'ont mis à jour depuis une version précédente.

Pour régler le problème, dans phpmyadmin ou équivalent, lancer manuellement les 2 requêtes suivantes :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. ALTER TABLE `jeuxflash_jeux` CHANGE `vote_somme` `vote_avg` FLOAT NOT NULL DEFAULT "0"
  5.  
  6. #####!!!#####
  7. ?>


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. UPDATE `jeuxflash_jeux` SET `vote_avg` = `vote_avg`/`vote_nbr` WHERE `vote_nbr` > 0
  5.  
  6. #####!!!#####
  7. ?>

La deuxième ne doit pas être indispensable, mais dans le doute, ça ne mange pas de pain !

Je corrigerai l'archive ce soir.


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


Imprimer Permalien jeudi 21 octobre 2010 à 19:50  
Ah ben c'est pas mike c'est Otooooooooooooo!!! Slt Oto, comment ça va depuis le temps?


flyradio.
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 181 (0.03/Jour)
Inscrit(e) le: 27 décembre 2007
Visiter son site
Imprimer Permalien jeudi 21 octobre 2010 à 20:44  
Ok merci Otoo

Sinon j'ai voulus essayer de voté et sa me dis " Vous ne pouvez pas voter 2 fois pour le même jeu. " Alors que j'ai pas voté se jeux lol

Une autre solution ?

Merci


ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien vendredi 22 octobre 2010 à 14:17  
étonnant ... sur mon site je n'ai pas ce soucis. En plus en théorie si tu as déjà voté le formulaire de vote ne devrait plus s'afficher ...

Tu as ce même message pour tous les jeux ? Il se peut que les votes se soient enregistrés dans la table `votes_modules` malgré les erreurs précédentes .... Essaies de supprimer (via phpmyadmin) de cette table toutes les entrées ayant jeuxflash dans le champ module
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. DELETE FROM `votes_modules` WHERE `module`= "jeuxflash"
  5.  
  6.  
  7. #####!!!#####
  8. ?>



PS : pour cause de pb d'ordi chez moi, je n'ai pas encore pu mettre l'archive jeuxflash à jour. Ce WE j'espère ...




LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


Sniper93
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 102 (0.02/Jour)
Inscrit(e) le: 21 août 2010
Visiter son site
Imprimer Permalien samedi 30 octobre 2010 à 21:56  
Bonsoir

Je voulais savoir cette commande

DELETE FROM `votes_modules` WHERE `module`= "jeuxflash"

ne supprimer pas tous les scores des joueur je préfert demander avant de faire une bêtise.

Car j'ai rencontrer le même problème on me dis vous pouvez pas voter deux fois

Cordialement

requin.gif>>Tchat-Quizz<<requin.gif
"L'intelligence est, hélas ! toujours une énigme, mais pas plus que la bêtise..."
"Ce qui ne tue pas, rend plus fort".

Classement des meilleurs site du web


σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007
Visiter son site
Imprimer Permalien samedi 30 octobre 2010 à 22:07  
Cette "commande" (requete SQL) va en faite vider complètement la table des votes (votes_modules) mais donc, pas les scores puisque ceux si sont sur une autre table.

A+

Le temps file....


fleche bas[jeuxflash] erreur lors d'un vote  [33 réponses]

Répondre



puce Index du Forum  » Portail & Modules  » Les bugs des modules officiels