login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sessies probleem

Offline pj_muller00 - 10/06/2005 14:36
Avatar van pj_muller00PHP interesse beste,
mijn sessie variabelen worden steeds gewist ...
En ik weet niet wrm 

Hier de code :
  1. <?php
  2.  
  3. if(isset($_GET['startspel'])){
  4.  
  5. function controleer($id){
  6. if(isset($_SESSION[$id])){
  7. if($_SESSION[$id] == "O"){
  8. echo "<font size=15 color='red'><center>O</center></font>";
  9. }
  10. else{
  11. echo "<font size=15 color='blue'><center>X</center></font>";
  12. }
  13. }
  14. else{
  15. ?>
  16. <form method="post" action="<?php $PHP_SELF ?>">
  17. <input type="hidden" name="id" value="<?php echo $id; ?>">
  18. <input type="submit" name="kies" value="<?php echo $id; ?>" style="width: 50px; height: 50px;">
  19. <?php
  20. }
  21. }
  22.  
  23. if(isset($_POST['kies'])){
  24. $id = $_POST['kies'];
  25. echo $id." wordt geset<br>";
  26. $o = "O";
  27. $_SESSION[$id] = $o;
  28. }
  29. for($i=1;$i<=9;$i++){
  30. echo $i.". ".$_SESSION[$i]."<br>";
  31. }
  32. echo "<table border=1>";
  33. $j = 0;
  34. for($i=1;$i<=9;$i++){
  35. $j++;
  36. if($j == 1){
  37. echo "<tr><td>";
  38. controleer($i);
  39. echo "</td>";
  40. }
  41. elseif($j == 2){
  42. echo "<td>";
  43. controleer($i);
  44. echo "</td>";
  45. }
  46. else{
  47. $j = 0;
  48. echo "<td>";
  49. controleer($i);
  50. echo "</td><tr>";
  51. }
  52. }
  53.  
  54. }
  55. else{
  56. ?>
  57. <h2>Boter kaas en eieren</h2>
  58. <br>
  59. Dit is mijn eerste intilligent spelletje !!!<br>
  60. Geniet ervan :D<br><br>
  61. <a href="?startspel">Begin te spelen</a> en ... Probeer als het kan te winnen :p
  62. <?php
  63. }
  64. ?>


Als iemand weet hoe dit komt
(als je het script in levende lijven wilt zien http://www.clipvakanties.be/~pj/ai/bke.php )

d.b.v.
Pj

3 antwoorden

Gesponsorde links
Offline MechaVore - 10/06/2005 14:52 (laatste wijziging 10/06/2005 14:54)
Avatar van MechaVore Gouden medaille

PHP gevorderde
volgens mij is de action van je formulier niet zo goed ? laat die action gewoon weg.. action=""

en post kies bestaan dus geef je het id de waarde 0 dat gelijk is aan false dus niks !
Offline prorsoft - 10/06/2005 16:24
Avatar van prorsoft PHP gevorderde probeer het zo eens:
  1. <?php
  2.  
  3. if($_SERVER['QUERY_STRING']=="startspel"){
  4.  
  5. function controleer($id){
  6. if(isset($_SESSION[$id])){
  7. if($_SESSION[$id] == "O"){
  8. echo "<font size=15 color='red'><center>O</center></font>";
  9. }
  10. else{
  11. echo "<font size=15 color='blue'><center>X</center></font>";
  12. }
  13. }
  14. else{
  15. ?>
  16. <form method="post" action="<?php $PHP_SELF ?>">
  17. <input type="hidden" name="id" value="<?php echo $id; ?>">
  18. <input type="submit" name="kies" value="<?php echo $id; ?>" style="width: 50px; height: 50px;">
  19. <?php
  20. }
  21. }
  22.  
  23. if(isset($_POST['kies'])){
  24. $id = $_POST['kies'];
  25. echo $id." wordt geset<br>";
  26. $o = "O";
  27. $_SESSION[$id] = $o;
  28. }
  29. for($i=1;$i<=9;$i++){
  30. echo $i.". ".$_SESSION[$i]."<br>";
  31. }
  32. echo "<table border=1>";
  33. $j = 0;
  34. for($i=1;$i<=9;$i++){
  35. $j++;
  36. if($j == 1){
  37. echo "<tr><td>";
  38. controleer($i);
  39. echo "</td>";
  40. }
  41. elseif($j == 2){
  42. echo "<td>";
  43. controleer($i);
  44. echo "</td>";
  45. }
  46. else{
  47. $j = 0;
  48. echo "<td>";
  49. controleer($i);
  50. echo "</td><tr>";
  51. }
  52. }
  53.  
  54. }
  55. else{
  56. ?>
  57. <h2>Boter kaas en eieren</h2>
  58. <br>
  59. Dit is mijn eerste intilligent spelletje !!!<br>
  60. Geniet ervan :D<br><br>
  61. <a href="?startspel">Begin te spelen</a> en ... Probeer als het kan te winnen :p
  62. <?php
  63. }
  64. ?>
Offline pj_muller00 - 10/06/2005 17:49 (laatste wijziging 10/06/2005 18:28)
Avatar van pj_muller00 PHP interesse action="" verandert niets ... 
Nu nog even de andere mogelijkheid tchecken

Voor diegen die willen weten wat het probleem was ...
Een Session mag blijkbaar niet zo zijn $_SESSION[2] = ...
maar $_SESSION['string'] dus nu heb ik bij al mijn Sessies ["id".$id] gezet ...

En rarara het werkt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s