CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Mise en place d'un sondage..

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
27 décembre 2007 à 17:02:08

Salut à tous,

J´ai installé un script de sondage en php qui fait appelle à une base MySql..

L´installation se passe tres bien, et l´espace admin marche tres bien.

Seulement, je ne comprend pas, lorsque j´include mon sondage sur ma page, je n´ai pas les boutons de choix :

http://guitarsheroes.free.fr/poll.php

Voila, il n´y a pas de choix.

Alors j´aimerai bien vous montrez mon code mais ou puis je trouvez un colorateur de code php ?

Merci

deepblue
deepblue
Niveau 16
27 décembre 2007 à 17:17:40

Without code, ça va être difficile :-°

spartan_18
spartan_18
Niveau 39
27 décembre 2007 à 18:45:47

avec Notepad++ par exemple

deepblue
deepblue
Niveau 16
27 décembre 2007 à 18:55:17

Slash[S]nakepit > http://pastebin.fr/

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
27 décembre 2007 à 23:11:33

Merci deepblue, donc voici le code :

Dans mon fichier poll.php

<?php
include(´sond_config.php´);
include(´sond_sql.php´);
include(´sond_inc.php´);

echo Pool(1);
?>

Le fichier sond_config.php :

http://pastebin.fr/687

Le fichier sond_inc.php :

http://pastebin.fr/688

(Je pense que le probleme vient de se fichier)

Enfin, le fichier sond_sql.php :

http://pastebin.fr/689

Merci à celui qui trouvera le probleme...

deepblue
deepblue
Niveau 16
27 décembre 2007 à 23:21:43

A priori le souci vient de :
if(in_array($REMOTE_ADDR,$lst_ip)) $type=2;

$type = 2 donc pas de formulaire

fait un echo $REMOTE_ADDR et voit si tu as bien une ip qui s´affiche

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
27 décembre 2007 à 23:57:51

Si je fais :

echo "$REMOTE_ADDR";

J´ai rien d´afficher.

Si je fais par contre :

echo "$_SERVER[REMOTE_ADDR]"

Mon IP s´affiche bien, désolé je suis encore un newbie en PHP.. POur une fois que je trouvais un script de sondage php configurable comme je le voulais :-(

deepblue
deepblue
Niveau 16
28 décembre 2007 à 00:04:09

explication du problème :
$lst_ip > comme personne n´a voté, $lst_ip est un array vide
$REMOTE_ADDR > n´existe pas

donc : in_array($REMOTE_ADDR,$lst_ip) est vrai donc $type = 2.
Comme $type = 2, le formulaire n´est pas affiché :
if($v!="" && $type==1)

Remplace donc $REMOTE_ADDR par $_SERVER["REMOTE_ADDR"]

et par pitié, echo "$variable" ne sert à rien, echo $variable suffit.

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
28 décembre 2007 à 00:08:18

Ahhh au moins j´ai compris grâceà toi d´ou venait le probleme (tu expliques avec des mots simples :) )

Merci beaucoup je vais essayer ça et je reviens :) (Peut etre dans l´apres midi, faut que j´aille au dodo la)

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
28 décembre 2007 à 00:12:54

Ok ça marche je vois enfin les boutons :)

Nouveau probleme :

Warning: Division by zero in /mnt/145/sda/8/a/guitarsheroes/sond_inc.php on line 69

Warning: Division by zero in /mnt/145/sda/8/a/guitarsheroes/sond_inc.php on line 69

Ca vient d´ici :

$total=0;
foreach($lst_c as $k2=>$v2){
$total+=$v2;
}
$pc=100*$lst_c[$k]/$total;

Normal pusiqu´il y a division par $total qui est égal à 0... Comment résoudre le probleme ?

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
28 décembre 2007 à 00:16:52

Je reviendrais demain, bonne nuit deepblue :)

deepblue
deepblue
Niveau 16
28 décembre 2007 à 00:23:26

$total=0;
foreach($lst_c as $k2=>$v2){
$total+=$v2;
}
if($total!=0) {
$pc=100*$lst_c[$k]/$total;
} else {
$pc=0;
}

deepblue
deepblue
Niveau 16
28 décembre 2007 à 00:23:54

$total=0;
foreach($lst_c as $k2=>$v2){
$total+=$v2;
}

est à remplacer par :

if($total!=0) {
$pc=100*$lst_c[$k]/$total;
} else {
$pc=0;
}

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
29 décembre 2007 à 02:27:10

Ca marche, il n´y a plus de probleme de division by zero :)

Dernier probleme j´espere), et probleme important :

Lorsque je vote :

Les stats ne montent pas, tout reste à 0%, testez par vous même...

Ca peut venir d´ou ? le code est le même qu´avant à par tla modif qu´a apporté deepblue :)

merci...

deepblue
deepblue
Niveau 16
29 décembre 2007 à 02:52:55

En fait $total ne vaut jamais 0, mais $total+=$v2; doit faire bugger le truc, ce qui fait que $total ne doit plus etre un nombre, d´ou la "division" par 0, dans le foreach, fait un echo $total pour faire comment s´ajouter les valeurs

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
29 décembre 2007 à 03:09:49

Je le place ou exactement le echo $total ?

deepblue
deepblue
Niveau 16
29 décembre 2007 à 03:11:08

avant la division

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
29 décembre 2007 à 03:16:48

Avec le code que tu m´as dit de remplacer ou je reviens au code de base ? ^^

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
29 décembre 2007 à 03:23:00

Ca me donne 0

Slash[S]nakepit
Slash[S]nakepit
Niveau 10
29 décembre 2007 à 03:24:24

Non en faite, ça me donne rien du tout !! !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware