Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 22h01   #1
Membre habitué
 
Avatar de BRUNO71
 
Homme Bruno Langlois
Conseiller technique ELec
Inscription : janvier 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Homme Bruno Langlois
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Conseiller technique ELec
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 289
Points : 123
Points : 123
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 :
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
BRUNO71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 23h40   #2
Membre régulier
 
Avatar de diallomad
 
Homme .M DIALLO
Étudiant
Inscription : avril 2009
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme .M DIALLO
Âge : 23
Localisation : Mali

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 47
Points : 92
Points : 92
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?
__________________
L'erreur est facile à tous; plus facile peut-être à celui qui croit beaucoup savoir.
diallomad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 08h52   #3
Membre habitué
 
Avatar de BRUNO71
 
Homme Bruno Langlois
Conseiller technique ELec
Inscription : janvier 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Homme Bruno Langlois
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Conseiller technique ELec
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 289
Points : 123
Points : 123
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.
BRUNO71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h18   #4
Membre éprouvé
 
Avatar de Dendrite
 
Femme Sylvie VAUTHIER
Développeuse Web
Inscription : juin 2008
Messages : 450
Détails du profil
Informations personnelles :
Nom : Femme Sylvie VAUTHIER
Âge : 46
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeuse Web
Secteur : Enseignement

Informations forums :
Inscription : juin 2008
Messages : 450
Points : 401
Points : 401
Tu as bien un interpréteur apache en local genre wamp ?
__________________
C'est moi qui l'ai fait !
PHP : Le tutoriel pour grands débutants pressés
Dendrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 12h52   #5
Membre habitué
 
Avatar de BRUNO71
 
Homme Bruno Langlois
Conseiller technique ELec
Inscription : janvier 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Homme Bruno Langlois
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Conseiller technique ELec
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 289
Points : 123
Points : 123
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
BRUNO71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h20.


 
 
 
 
Partenaires

Hébergement Web