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