Problème de compatibilité: Sessions espace membre + Quiz Self Page!

Problème de compatibilité: Sessions espace membre + Quiz Self Page! - PHP - Programmation

Marsh Posté le 14-08-2006 à 03:53:49    

J'ai un site de Quiz en dévellopement, qui nécéssite avsolument un espace membre pour fins de statistiques, conconurs, classement etc ... donc au top de la page de questionnaire, j'ai mon code qui vérifi la session et s'assure que le membre est bel et bien authentifié.
 
Mon Quiz lui est sur la page 001.php et quand on valide le résultat, c'est un formulaire de type post avec target 001.php, puisque c'Est la même page qui analyse les résultats. Le probleme, c'est lorsque j'ai inséré mon code de session en haut de la page, il m'affiche directement les résultats, comme si on avais répondu au quiz et qu'aucune case n'avait été cochée ... J'ai enlevé mon code de session pour vérifier, et tout fonctionnait. D'ou vient ce conflit, et comment le régler ???
 
Merci!!!!


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 14-08-2006 à 03:53:49   

Reply

Marsh Posté le 14-08-2006 à 12:03:16    

Comment tu veux qu'on règle ton problème si on n'a pas ton code source ?
 
A ce que je sache, on n'est pas voyant...

Reply

Marsh Posté le 14-08-2006 à 22:39:17    

Pour un exemple: http:membres.lycos.fr/unrealcheater2/index2.php et Loguez-vous en tant que fred // rete ... Allez ensuite sur la page http:membres.lycos.fr/unrealcheater2/001.php (Lien innacessible depuis le site, il faut taper ou copier/coller) et vous verrez le probleme, il affiche directement les résultats. Mais pour le code, le voici:  
 
Ma session:

Code :
  1. <?php
  2. session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
  3. require("conf.php3" ); //Commme d'ab
  4. if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
  5. {
  6. die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
  7. }
  8. $sql = connect_sql();
  9. $pseudo_membre = $_SESSION['pseudo'];
  10. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  11. $result = mysql_fetch_array ($requete);
  12. $id = $result['id'];
  13. $pseudo = $result['pseudo'];
  14. $mail = $result['mail'];
  15. $prenom = $result['prenom'];
  16. $avatar = $result['avatar'];
  17. /* On peut recuperer plus d'info si besoin */
  18. ?>


 
et le quiz (page quizz.inc.php qui est include dans 001.php et qui fait afficher le quiz)

Code :
  1. <?php $page = basename($_SERVER[PHP_SELF]);
  2. if (!isset($result)) {
  3. print "<form action=\"$page\" method='post'>\n";
  4. for ($i=0; $i<count($quizz); $i++) {
  5.  $nom="_".$i;
  6.  print '<table width="415"  cellspacing="1" cellpadding="1" bgcolor="#000000">
  7.     <tr bgcolor="#b6b6b6">
  8.       <td width="415"><font color=black>&nbsp;&nbsp;';
  9.  print "".$quizz[$i][0]."";
  10.  print '</font></td /></tr />';
  11.        for ($j=1; $j<count($quizz[$i])-2; $j++) {
  12.   $quest=$quizz[$i][$j];
  13.     print "<tr bgcolor=\"#c7e6fc\">
  14.       <td width='415'><input type='radio' name=\"$nom\" value=\"$j\" id=\"$nom$j\" /><label for=\"$nom$j\"> $quest</label></td></tr>\n ";
  15.        }
  16.  print "</table /><br />";
  17. }
  18. print "<input type='hidden' name='result' value='voir' /><br />\n<center>";
  19. print "  <table width=\"70%\" bgcolor=\"#b6b6b6\" border=\"0\" cellspacing=\"2\" cellpadding=\"4\">
  20.     <tr bgcolor=\"#c7e6fc\">
  21.       <td><div align=\"center\">En validant ce questionnaire, le r&eacute;sultat sera automatiquement incorpor&eacute; &agrave; votre moyenne et &agrave; vos statistiques, v&eacute;rifiez-bien vos r&eacute;ponses! </div></td>
  22.     </tr>
  23.   </table><br><input type='submit' style='background-color:#6699cc' value='Vos résultats et la correction' /></center></form>\n";
  24. }
  25. else {
  26. print '<table width="70%"  border="0" cellspacing="2" cellpadding="4" bgcolor="#b6b6b6">
  27.     <tr bgcolor="#C7E6FC">
  28.       <td><div align="center">Votre résultat à été enregistré et est maintenant parmi vos statistiques, rendez-vous au bas de la page pour une analyse détaillée et vos nouvelles statistiques.</div></td>
  29.     </tr>
  30.   </table>';
  31. $points=0;
  32. for($i=0; $i<count($quizz); $i++) {
  33.  $nom="_".$i;
  34.  print  '<table width="415" border="0" cellspacing="1" cellpadding="1" bgcolor="#000000"><tr bgcolor="#b6b6b6" border="0">
  35.       <td colspan="2">';
  36.  print "&nbsp;&nbsp;".$quizz[$i][0]."</div></td>
  37.     </tr>";
  38.  $numero_bonne=$quizz[$i][count($quizz[$i])-2]; /* avant dernière valeur du tableau */
  39.          $bonne=$quizz[$i][$numero_bonne]; /* Bonne réponse */
  40.  if ($$nom==$numero_bonne) {
  41.   print "<tr bgcolor=\"#c7e6fc\">
  42.       <td width=\"18%\" rowspan=\"2\"> <div align=\"center\"><img src=\"images/good.png\" /></div></td>
  43.       <td width=\"82%\" height=\"23\"><div align=\"center\"><font color=green>Votre réponse <b>".$bonne."</b> est exacte.</font></div></td>
  44.     </tr>";
  45.   $points++;
  46.  }
  47.  else {
  48.   print "<tr bgcolor=\"#c7e6fc\">
  49.       <td width=\"18%\" rowspan=\"2\"> <div align=\"center\"><img src=\"images/bad.png\" /></div></td>
  50.       <td width=\"82%\" height=\"23\"><div align=\"center\"><font color=red>La bonne réponse est <b>".$bonne."</b> mais vous ";
  51.   if ($$nom=="" ) {
  52.    print "n'avez rien répondu.</font></td>
  53.     </tr>";
  54.   }
  55.   else {
  56.    print 'avez choisi la proposition <b>'.$quizz[$i][$$nom].'</b></font></td>
  57.     </tr>.';
  58.   }
  59.  }
  60.  $commentaire=$quizz[$i][count($quizz[$i])-1]; /* dernière valeur du tableau */
  61.  print "<br /><tr bgcolor=#c7e6fc>
  62.       <td><center>".$commentaire."</center></td></tr></table>";
  63. $nom++;
  64. }
  65. if($points==count($quizz)) {
  66.  print"<br /><h4 align='center'>Félicitations vous avez tout juste&nbsp;!</h4>\n";
  67. }
  68. else {
  69.   print "<br /><h4 align='center'>Vous avez $points bonne";
  70.    if ($points>1) print "s";
  71.   print " réponse";
  72.    if ($points>1) print "s";
  73.   print " sur ".count($quizz)." questions.</h4>\n";
  74. }
  75. }
  76. ?>


Message édité par seozus le 14-08-2006 à 22:40:59

---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 14-08-2006 à 22:51:41    

je n ai pas rencontré ton probleme :/
juste comme ca c ets toi qui l a codé ?  
 
au passage ton code est crade et t as une belle centaine d erreurs en html
sans parler des fautes du genre connexion reussite :sweat:

Reply

Marsh Posté le 15-08-2006 à 22:26:54    

Je suis pas un pro en PHP, disons que je réussis a mélanger plein de scripts et a faire fonctionner sa ... Je suis conscient que sa fonctionne un peu tout croche. T'aurais un peu de temps pour m'Expliquer tout sa ???


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 17-08-2006 à 22:42:31    

Personne pour m'aider ????


---------------
www.failqc.com : FailBlog québécois
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed