salut à tous,

J'aimerais obtenir votre aide, sur un problème donc je ne comprend pas.
lorsque je propose un sondage avant de cliquer sur voté, si j'actualise la page ca considere comme voté. comment évité ca?

voici le code de la page:
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 
//On prend l'id le plus grand
$nombreEntrees = mysql_query("SELECT MAX(id) AS nbre_entrees FROM sondage") or die(mysql_error());
$numeroDuSondage = mysql_fetch_assoc($nombreEntrees);
//On sélectionne la question et les choix
$req="SELECT question, proposition1, proposition2, proposition3, proposition4, proposition5 FROM sondage WHERE id = '" . $numeroDuSondage['nbre_entrees'] . "' ";
$MySQL_infos = mysql_query($req) or die(mysql_error());
$infos = mysql_fetch_array($MySQL_infos);
//On sélectionne le nombre de votes
$MySQL_votes = mysql_query("SELECT resultats1, resultats2, resultats3,resultats4,resultats5 FROM sondage WHERE id = '" . $numeroDuSondage['nbre_entrees'] . "'") or die(mysql_error());
$votes = mysql_fetch_assoc($MySQL_votes);
//script pour ajouter les votes
 
//script pour ajouter les votes et ip
$ip = $_SERVER['REMOTE_ADDR'];
$prop = "prop";
$resultat = "resultats";
$fin = false;
if(isset($_POST['sondage']))
{
	for($i = 1; $i <= 5 && !$fin; $i++)
	{
		if($_POST['sondage'] == $prop . $i)
		{
			$votes[$resultat . $i] ++;
			mysql_query("UPDATE sondage SET  " . $resultat . $i ." = '" . $votes[$resultat . $i] . "' WHERE id = '" . $numeroDuSondage['nbre_entrees'] . "'") or die(mysql_error());
			$fin = true;
		}
	}
}
// On recupere les nombre total de votes resultat
$query = "SELECT  resultats1,resultats2,resultats3,resultats4, resultats5 FROM ".$table." WHERE id="."'" . $numeroDuSondage['nbre_entrees'] . "'";
$row = mysql_query($query);
$data = mysql_fetch_array($row);
$resultat1 = $data["resultats1"];
$resultat2 = $data["resultats2"];
$resultat3 = $data["resultats3"];
$resultat4 = $data["resultats4"];
$resultat5 = $data["resultats5"];
 
$total_votes =  $resultat1 + $resultat2 + $resultat3 + $resultat4 + $resultat5;
if($total_votes != 0){
    $pourcentage_r1 = ($resultat1 / $total_votes) * 100;
    $pourcentage_r2 = ($resultat2 / $total_votes) * 100;
    $pourcentage_r3 = ($resultat3 / $total_votes) * 100;
    $pourcentage_r4 = ($resultat4 / $total_votes) * 100;
    $pourcentage_r5 = ($resultat5 / $total_votes) * 100;
}
else{
    $pourcentage_r1 = 0;
    $pourcentage_r2 = 0;
    $pourcentage_r3 = 0;
	$pourcentage_r4 = 0;
	$pourcentage_r5 = 0;
}
$long_max_bloc = 120;
//recupere ip et on insere par rapport à l'id
$query = "SELECT vote_ip FROM $table1 WHERE sondage_id="."'" . $numeroDuSondage['nbre_entrees'] . "'  " ;
$result = mysql_query($query);
$num = mysql_num_rows($result);
if($num)
{
if ($infos['question'] != "")
echo '<span style="color:#4C1B1B;font-size:20px;">'.$infos['question'].'</span>'.'<br/>'. "";
if ($infos['proposition1'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition1'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop1' id='prop1' /> <label for='prop1'>" .'<img src="img/greenrond.gif">'.'<img src="img/green.gif" height="16" width="' . $pourcentage_r1 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r1).'%" />' . '<img src="img/greendroit.gif"/>' . round($pourcentage_r1) . "% </label><br />";
 
	if ($infos['proposition2'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition2'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop2' id='prop2' /> <label for='prop2'>" .'<img src="img/blackrond.gif">'.'<img src="img/black.gif" height="16" width="' . $pourcentage_r2 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r2).'%" />' . '<img src="img/blackdroit.gif"/>' . round($pourcentage_r2) . "% </label><br />";
 
if ($infos['proposition3'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition3'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop3' id='prop3' /> <label for='prop3'>" .'<img src="img/redrond.gif">'.'<img src="img/red.gif" height="16" width="' . $pourcentage_r3 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r3).'%" />' . '<img src="img/reddroit.gif"/>' . round($pourcentage_r3) . "% </label><br />";
 
 
	if ($infos['proposition4'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition4'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop4' id='prop4' /> <label for='prop4'>" .'<img src="img/bluerond.gif">'.'<img src="img/blue.gif" height="16" width="' . $pourcentage_r4 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r4).'%" />' . '<img src="img/bluedroit.gif"/>' . round($pourcentage_r4) . "% </label><br />";
 
     if ($infos['proposition5'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition5'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop5' id='prop5' /> <label for='prop5'>" .'<img src="img/copperrond.gif">'.'<img src="img/copper.gif" height="16" width="' . $pourcentage_r5 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r5).'%" />' . '<img src="img/copperdroit.gif"/>' . round($pourcentage_r5) . "% </label><br /><br /><br />";
 
//	echo '<a href="archive.php" style="text-decoration:none;padding-left:10em;"><b><font color="#4C1B1B"> les résultats des anciens sondages </b></font></a>';
exit;
}
$vote_ip = $_SERVER['REMOTE_ADDR'];
$sondage_id = $numeroDuSondage['nbre_entrees'];
$sql = "INSERT INTO $table1 (sondage_id, vote_ip) VALUES ($sondage_id, '$vote_ip')";
mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
?>
<!-- formulaire-->
<form method="post">
<?php
echo '<span style="color:#4C1B1B;font-size:20px;">'.$infos['question'].'</span>'.'<br/>'. "";
echo  '<span style="padding-left:2em;">'.$infos['proposition1'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop1' id='prop1' /> <label for='prop1'>" .'<img src="img/greenrond.gif">'.'<img src="img/green.gif" height="16" width="' . $pourcentage_r1 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r1).'%" />' . '<img src="img/greendroit.gif"/>' . round($pourcentage_r1) . "% </label><br />";
 
echo  '<span style="padding-left:2em;">'.$infos['proposition2'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop2' id='prop2' /> <label for='prop2'>" .'<img src="img/blackrond.gif">'.'<img src="img/black.gif" height="16" width="' . $pourcentage_r2 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r2).'%" />' . '<img src="img/blackdroit.gif"/>' . round($pourcentage_r2) . "% </label><br />";
 
       if ($infos['proposition3'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition3'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop3' id='prop3' /> <label for='prop3'>" .'<img src="img/redrond.gif">'.'<img src="img/red.gif" height="16" width="' . $pourcentage_r3 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r3).'%" />' . '<img src="img/reddroit.gif"/>' . round($pourcentage_r3) . "% </label><br />";
       if ($infos['proposition4'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition4'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop4' id='prop4' /> <label for='prop4'>" .'<img src="img/bluerond.gif">'.'<img src="img/blue.gif" height="16" width="' . $pourcentage_r4 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r4).'%" />' . '<img src="img/bluedroit.gif"/>' . round($pourcentage_r4) . "% </label><br />";
 
	        if ($infos['proposition5'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition5'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop5' id='prop5' /> <label for='prop5'>" .'<img src="img/copperrond.gif">'.'<img src="img/copper.gif" height="16" width="' . $pourcentage_r5 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r5).'%" />' . '<img src="img/copperdroit.gif"/>' . round($pourcentage_r5) . "% </label><br /><br /><br />";
 
 
 
?>
 
<input type="submit" value="Voter !"/><br /><br/>
</form>
<?php
//<a href="archive.php" style="text-decoration:none;color:#4C1B1B;padding-left:10em;"><b> les résultats des anciens sondages </b></a>
?>
merci de votre aide

pour plus de precision :

je souhaite aprés rafraichissement, sans avoir cliqué sur le bouton valider que le compte ne soit pas pris en compte. mais comment gerer ca?

merci de votre aide

mon probléme:
lorsque on raffraichit la page par la touche f5 par exemple, ceci valide le formulaire et empeche l'utilisateur de voté. je souhaite valider le formulaire qu'aprés validation du formulaire par le bouton valider mais comment faire?

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
 
if($num)
{
if ($infos['question'] != "")
echo '<span style="color:#4C1B1B;font-size:20px;">'.$infos['question'].'</span>'.'<br/>'. "";
if ($infos['proposition1'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition1'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop1' id='prop1' /> <label for='prop1'>" .'<img src="img/greenrond.gif">'.'<img src="img/green.gif" height="16" width="' . $pourcentage_r1 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r1).'%" />' . '<img src="img/greendroit.gif"/>' . round($pourcentage_r1) . "% </label><br />";
 
	if ($infos['proposition2'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition2'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop2' id='prop2' /> <label for='prop2'>" .'<img src="img/blackrond.gif">'.'<img src="img/black.gif" height="16" width="' . $pourcentage_r2 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r2).'%" />' . '<img src="img/blackdroit.gif"/>' . round($pourcentage_r2) . "% </label><br />";
 
if ($infos['proposition3'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition3'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop3' id='prop3' /> <label for='prop3'>" .'<img src="img/redrond.gif">'.'<img src="img/red.gif" height="16" width="' . $pourcentage_r3 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r3).'%" />' . '<img src="img/reddroit.gif"/>' . round($pourcentage_r3) . "% </label><br />";
 
 
	if ($infos['proposition4'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition4'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop4' id='prop4' /> <label for='prop4'>" .'<img src="img/bluerond.gif">'.'<img src="img/blue.gif" height="16" width="' . $pourcentage_r4 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r4).'%" />' . '<img src="img/bluedroit.gif"/>' . round($pourcentage_r4) . "% </label><br />";
 
     if ($infos['proposition5'] != "")
echo  '<span style="padding-left:2em;">'.$infos['proposition5'].'</span>'.'<br/>'.  "<input type='radio' name='sondage' value='prop5' id='prop5' /> <label for='prop5'>" .'<img src="img/copperrond.gif">'.'<img src="img/copper.gif" height="16" width="' . $pourcentage_r5 / 100 * $long_max_bloc . '" alt="'.round($pourcentage_r5).'%" />' . '<img src="img/copperdroit.gif"/>' . round($pourcentage_r5) . "% </label><br /><br /><br />";
 
	echo '<a href="archive.php" style="text-decoration:none;padding-left:10em;"><b><font color="#4C1B1B"> les résultats des anciens sondages </b></font></a>';
 
exit;
 
}
 
$vote_ip = $_SERVER['REMOTE_ADDR'];
$sondage_id = $numeroDuSondage['nbre_entrees'];
$sql = "INSERT INTO $table1 (sondage_id, vote_ip) VALUES ($sondage_id, '$vote_ip')";
mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
merci de votre aide qui sera trés precieuse pour moi