Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2342 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1425185
seozus
Posté le 14-08-2006 à 03:53:49  profilanswer
 

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
mood
Publicité
Posté le 14-08-2006 à 03:53:49  profilanswer
 

n°1425248
AlphaZone
Posté le 14-08-2006 à 12:03:16  profilanswer
 

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...

n°1425415
seozus
Posté le 14-08-2006 à 22:39:17  profilanswer
 

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
n°1425417
mIRROR
Chevreuillobolchévik
Posté le 14-08-2006 à 22:51:41  profilanswer
 

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:

n°1425733
seozus
Posté le 15-08-2006 à 22:26:54  profilanswer
 

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
n°1426926
seozus
Posté le 17-08-2006 à 22:42:31  profilanswer
 

Personne pour m'aider ????


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[C]Problème d'inclusions imbriquées[LINUX] Probleme de gcc sous le terminal
Exécuter un VBScript dans une page HTMLImpression du contenu d'une page web en C#
Problème de liens survoléProblème avec Ganttproject ...
Problème UTF8 +scriptproblème avec NVU
Probléme de ???Probleme de marge
Plus de sujets relatifs à : Problème de compatibilité: Sessions espace membre + Quiz Self Page!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR