Probleme code PHP

Résolu
psylou -  
 psylou -
bonjour , voici mon code mais quand je le lance avec firefox il m'affiche tous pas normalement

alors que ca devrais ressembler a ceci http://jc.meier.free.fr/test/F_QCM.PHP

j'utilise wamp serveur avec php version 5.4.12

est ce que quelqu'un pourrais me dire la ou les fautes
sur le site il affiche

"; } for ($i=0;$i<$nbquest;$i++) { $a_repondu[$i]=false; $nbchoix=sizeof($choix[$i]); $no=$i+1; echo ""; echo ""; echo ""; echo ""; echo ""; if (isset($_POST["retour"])) { if (isset($_POST["bt"][$i])) { $bt[$i] = $_POST["bt"][$i]; } else $bt[$i] = ""; } else $bt[$i] = ""; for ($j=0;$j<$nbchoix;$j++) { echo ""; } echo ""; echo ""; echo ""; echo ""; echo "

alors que je ne vois pas ma faute dans le script

merci


<html>
<head>

<title>QCM</title>
<script type="text/javascript">
function noBack(){window.history.forward()}
  noBack();
  window.onload=noBack;
  window.onpageshow=function(evt){if(evt.persisted)noBack()}
  window.onunload=function(){void(0)}
</script>
</head>
<body bgcolor="#FFFFF2">

<script type="text/javascript">

dateheure = new Date();

 document.write("le "+dateheure.getDate()+"/"+(dateheure.getMonth()+1)+"/"+dateheure.getFullYear()+" "); document.write(" "+dateheure.getHours()+":"+dateheure.getMinutes()+":"+dateheure.getSeconds());

</script>

<center><table border="1" cellpadding="5" bgcolor="#D5FAB4"><tr><td>Questionnaire sur les jeux vidéo</td></tr></table></CENTER><br>


<form method="post" action="questio.php">

<?php
$question[0]="1";
$choix[0]=array("blanc","bleu","rouge","vert");
$bonne_rep[0]=$choix[0][0];

$question[1]="2";
$choix[1]=array("lundi","dimanche","samedi");
$bonne_rep[1]=$choix[1][1];

$question[2]="3";
$choix[2]=array("hiver","automne","printemps","été");
$bonne_rep[2]=$choix[2][3];

$question[3]="4";
$choix[3]=array("vrai","faux");
$bonne_rep[3]=$choix[3][0];

$nbquest=sizeof($question);

$score=0;

if (isset($_POST["retour"]))
 {
   echo "<BR><CENTER>CORRIGE<BR>(allez consulter votre <a href=\"#sco\">score</a> au bas de cette page)</CENTER><BR>";
 } 

for ($i=0;$i<$nbquest;$i++)
 {
  $a_repondu[$i]=false;
  $nbchoix=sizeof($choix[$i]);
  $no=$i+1;
  echo "<table BORDER=\"1\" WIDTH=\"100%\" BGCOLOR=\"#00FFFF\">";
  echo "<tr>";
  echo "<td COLSPAN=\"$nbchoix\">";
  echo "<center><h3><font color=\"#FF0000\">$no</font></h3></center>";
  echo "<center>$question[$i]</center>";
  echo "</td>";
  echo "</tr>";

  echo "<tr bgcolor=\"#00DFDF\">";


    if (isset($_POST["retour"]))
     {
       if (isset($_POST["bt"][$i]))
       {
         $bt[$i] = $_POST["bt"][$i];
       }
       else $bt[$i] = "";
     }
     else $bt[$i] = "";

  for ($j=0;$j<$nbchoix;$j++)
    {
     echo "<td>";
     echo "<center><input TYPE=\"radio\" NAME=\"bt[$i]\" VALUE=\"bt[$j]\" ";
     if ($bt[$i]=="bt[$j]")
       {
        echo "checked";
        $k=$j;
        $a_repondu[$i] =true;
       }
     echo ">".$choix[$i][$j]."</center>";
     echo "</td>";

    }
  echo "</tr>";
  echo "<tr bgcolor=\"#FFD5D5\">";
  echo "<td COLSPAN=\"$nbchoix\">";

  if ($a_repondu[$i])
   {
     if ($choix[$i][$k]==$bonne_rep[$i])
        {

         $mess[$i]="exact";
         $score++;
        }
     else
       {
        $mess[$i]="non c'est $bonne_rep[$i]";
       }
        echo "<center>".$mess[$i]."</center>";
    }



  echo "</td>";
  echo "</tr>";
  echo "</table>";
  echo "<br>";
  }
if (isset($_POST["retour"]))
 {
  echo "<BR><BR><CENTER><table border=\"1\" cellpadding=\"5\" bgcolor=\"#FFC9AE\"><tr><td><a name=\"sco\">Score : $score/$nbquest</td></tr></table></CENTER>";
 }
else
{
 echo "<INPUT type=\"hidden\" name=\"retour\" value=\"1\">";
 echo "<BR><BR><CENTER><INPUT type=\"submit\" value=\"Confirmer\"></CENTER>";
}

?>
</form>
</body>
</html>
A voir également:

5 réponses

jee pee Messages postés 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Salut,

Quand on a un server wamp, on ne doit pas lancer le php directement en cliquant dessus.

Il faut que le source soit dans le www d'apache et dans le navigateur il faut donner l'url suivante : localhost/xxx.php

cdlt

Tu as du avoir une mauvaise réponse à la question 4 de ton formulaire ;-))


        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
psylou
 
nice merci bcp j'avais oublié ce truc la ^^
0
psylou
 
et par hasard vous sauriez comment changer les "é" car normalement c'est des "é"
0
jee pee Messages postés 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Là il faut s'intéresser au codage de la page et rajouter dans l'entete html

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Voir : http://www.allhtml.com/publication/view/encodage-utf-8.html
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
psylou
 
merci
0