IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script de vote en ligne


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Script de vote en ligne
    Bonjour,

    Je possède le livre PHP5 de chez Eyrolles et il y a un script chapitre 11.4 dont voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    <form action="<?php echo $PHP_SELF ?>" method="post" >
    <fieldset>
    <legend><b>Votez pour votre joueur préféré! </b></legend>
    <p>
    <?php
    $joueurs=array("anelk"=>"Anelka","gourc"=>"Gourcuff","riber"=>"Ribéry");
    ?>
    Anelka<input type="radio" name="vote" value="anelk" /> <br />
    Gourcuff<input type="radio" name="vote" value="gourc" />  <br />
    Ribéry<input type="radio" name="vote" value="riber" />  <br />
    <input type="submit" value="Voter" />
    <input type="submit" value="Afficher les résultats" name="affiche" />
    </p>
    </fieldset>
    </form>
    <?php
    if(isset($_POST["vote"]))
    {
      $vote=$_POST["vote"];
      echo "<h2> Merci  de votre vote pour ".$joueurs[$vote] ."</h2> ";
      if(file_exists("votes.txt") )
      {
        if($id_file=fopen("votes.txt","a"))
        {
          flock($id_file,2);
          fwrite($id_file,$vote."\n");
          flock($id_file,3);
          fclose($id_file);
        }
        else
        { echo "Fichier inaccessible";
        }
      }
      else
      {
      	$id_file=fopen("votes.txt","w");
      	fwrite($id_file,$vote."\n");
      	fclose($id_file);
      }
    }
    else
    { echo "<h2>Complétez le formulaire puis cliquez sur 'Voter' ! </h2> ";}
    //Initialisation du tableau des résultats
    $result=array("Anelka"=>0,"Gourcuff"=>0,"Ribéry"=>0);
    //Affichage des résultats
    if(isset($_POST["affiche"]))
    {
      if($id_file=fopen("votes.txt","r"))
      {
        while($ligne=fread($id_file,6) )
        {
          switch($ligne)
          {
          case "anelk\n":
          $result["Anelka"]++;
          break;
          case "gourc\n":
          $result["Gourcuff"]++;
          break;
          case "riber\n":
          $result["Ribéry"]++;
          break;
          default:
          break;
          }
        }
      fclose($id_file);
      }
      $total= ($result["Anelka"] + $result["Gourcuff"]+ $result["Ribéry"])/100;
      $tri=$result;
      arsort($tri);
      echo "<div style=\"border-style:double\" >";
      echo "<h3> Les résultats du vote   </h3>";
      foreach($tri as $nom=>$score)
      {
      $i++;
      echo "<h4>$i<sup>e</sup> : ", $nom," a   $score voix soit ", number_format($score/$total,2),"%</h4>";
      }
      echo "</div>";
    }
     
    ?>
    J’ai bien installé dans le même répertoire le fichier (votes.txt) et pourtant rien ne fonctionne.
    Quelqu’un peut-il me trouver d’où vient l’erreur ?

    Que ce soit le submit (voter) ou (afficher les résultats) rien ne marche.

    Merci

  2. #2
    Membre expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Par défaut
    Citation Envoyé par BRUNO71 Voir le message
    J’ai bien installé dans le même répertoire le fichier (votes.txt) et pourtant rien ne fonctionne.
    Quelqu’un peut-il me trouver d’où vient l’erreur ?

    Que ce soit le submit (voter) ou (afficher les résultats) rien ne marche.

    Merci
    A l’exécution du script, si le fichier votes.txt n'existe pas, il sera automatiquement créer.
    La partie du script affichée marche correctement . Est qu'il d'autre code dans le fichier contenant le script?

  3. #3
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour,

    J'ai testé pour l'instant le fichier en l'état, fournit avec les exemples du livre.
    Obtenu sur le site de chez Eyrolles.

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as bien un interpréteur apache en local genre wamp ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour,
    Je le test en ligne chez NUXIT....
    Mon site en php fontionne très bien..
    Je voudrais tester ce script en ligne avant de le modifier pour y rajouter une vérification de vote par cookie.
    Merci

Discussions similaires

  1. Script de commande en ligne
    Par footic dans le forum Langage
    Réponses: 10
    Dernier message: 02/02/2009, 01h43
  2. script pour compter des lignes de codes
    Par zg2pro dans le forum Linux
    Réponses: 6
    Dernier message: 08/12/2007, 14h14
  3. [eCommerce] Recherche script pour annuaire en ligne
    Par archos6 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/11/2006, 23h04
  4. syntaxe action script chaine sur plusieurs lignes
    Par totoche dans le forum Flash
    Réponses: 2
    Dernier message: 27/10/2006, 12h26
  5. [Système] Script renommer page en ligne
    Par korldworld dans le forum Langage
    Réponses: 13
    Dernier message: 28/09/2006, 18h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo