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

EDI, CMS, Outils, Scripts et API PHP Discussion :

sondage php, probleme actualisation


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    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
      0  0

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Peut-être en faisant une redirection http afin de perdre le contenu des variables POST ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $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());
    header('location:/');
    Peut-être ai-je mal compris, pourrais-tu développer cette phrase que je ne comprends pas :
    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?
      0  0

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    merci de la réponse,
    mais malheureusement, le même résultat lorsque j'affiche le sondage et actualisation ça valide. je sais pas pk et comment faire?

    help me please!
    vincent
      0  0

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    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
     
    if($num==null)
    {
    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());
     
    else {} // je souhaiterais mettre la valeur a true afin d'enlever la possibilité de voter mais comment faire?
    ?>
    je souhaiterais mettre la condition apres avoir voter ne pls pouvoir voter!
    help me please
      0  0

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut sondage php
    Bonjour à tous,

    J'aimerais obtenir votre aide afin d'arriver à mon but.... soit aprés un rafraichissement que le sondage ne se valide pas.
    En effet dans le script, quand un utilisateur vote il n'a plus la possibilité de le faire, le bouton valider disparaît mais quand on raffraîchit la page le sondage ce valide sans avoir voté mais comment évité ca?

    voici le script:
    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
     
    $query = "SELECT vote_ip FROM $table1 WHERE sondage_id="."'" . $numeroDuSondage['nbre_entrees'] . "'  " ;
    $result = mysql_query($query);
    $num = mysql_num_rows($result);
     
    if($num==null)
    {
    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>
    <a href="archive.php" style="text-decoration:none;color:#4C1B1B;padding-left:10em;"><b> les résultats des anciens sondages </b></a>
    help me please!
      0  0

  6. #6
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    L'idée est toute bête, ne prendre en compte le sondage que si une variable 'hidden' a été posté.
    dans ton formulaire tu rajoutes un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="action" value="vote" />
    Et au moment de prendre en compte le vote, tu fais un test du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (isset($_POST['action'])) {
      // tu fais la validation de ton sondage. 
    }
    Si tu fais un simple 'refresh', le $_POST['action'] n'existera pas, donc le vote ne sera pas pris en compte.
      0  0

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/01/2006, 17h36
  2. [PHP] Comment actualiser une frame à partir d'une autre ?
    Par pekka77 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/10/2005, 12h03
  3. [FLASH MX] [PHP] Probleme d'integration
    Par chocobos dans le forum Flash
    Réponses: 8
    Dernier message: 17/08/2005, 17h18
  4. [XSL][PHP] probleme de passage de parametres...
    Par jesus144 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/06/2005, 23h25
  5. [type MIME] css généré par php -> probleme
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/09/2004, 21h13

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