19. juni 2005 - 21:20Der er
15 kommentarer og 1 løsning
noget galt med min session?
Når jeg loader denne side og så går ind på en af mine andre sider, siger den at jeg ikke er logget ind.. Så jeg må gå ud fra at min session dør... Men hvorfor? Jeg bruger jo ikke session_destroy(); nogen steder...
Her er min kode: --------------------- <?php session_start(); require("./db.php");
Det virker fint på alle andre sider end denne her... så er sikker på mine sessions bliver sat... men de bliver slettet igen når jeg loader siden... Jeg aner ikke hvorfor..
Måske fordi du har din side på et host med register_globals sat til On. Anyway, når du sætter en ny variabel, så brug et andet navn end det navn du har som session.
gider ikke til at ændre alle mine $_SESSION variabler for har mange sider, og det virker fint på alle andre sider end den... så det må være noget på den side der ikke fungere som det skal...
Jeg kan gi et eksempel der viker: -------------- <?php session_start(); require("./db.php");
if ($_SESSION['id']) { $id=$_SESSION['id']; $navn = $_SESSION['navn']; $query = mysql_query("SELECT * FROM brugere WHERE id=$id") or die (mysql_error()); $row = mysql_fetch_array($query); $id = $row['id']; $fornavn = $row['fornavn']; $navn2 = $row['navn']; $bpoint = $row['point']; $bpoint2 = $row['point2']; $btid = $row['tid']; if ($navn2 == $navn) { $btid2 = $btid + (300); if ($tid > $btid2 || $overskrift) { if ($point && !$point2) { if ($bpoint2 > 1) { $point2 = $bpoint2; } else { $point2 = mt_rand(1, 10); $point2 .= '00'; $sql = "UPDATE brugere SET point2=$point2 WHERE id='$id'"; mysql_query($sql) or die (mysql_error()); } } if ($gæt2) { $sql = mysql_query("SELECT * FROM lykkehjulet2 Order By id Desc Limit 1") or die (mysql_error()); $myrow = mysql_fetch_array($sql); $ord = $myrow['ord']; if ($ord == $gæt2) { $taeller_sql = svar ("select count(*) as antal FROM lykkehjulet WHERE valgt='nej'"); extract($taeller_sql[0]);
$sql = "DELETE FROM lykkehjulet"; mysql_query($sql) or die (mysql_error());
$sql = "UPDATE lykkehjulet2 SET gæt='$id', tid=NOW() WHERE ord='$gæt2'"; mysql_query($sql) or die (mysql_error());
$sql = "DELETE FROM lykkehjulet3"; mysql_query($sql) or die (mysql_error());
$nypoint = $bpoint + ($antal * 1000); $sql = "UPDATE brugere SET point=$nypoint WHERE id='$id'"; mysql_query($sql) or die (mysql_error());
header("Location: $PHP_SELF"); } else { $sql = "UPDATE brugere SET tid='$tid' WHERE id='$id'"; mysql_query($sql) or die (mysql_error()); header("Location: $PHP_SELF?overskrift=Desværre forkert gæt"); } } if ($nytord && $kategori) { $taeller_sql = svar ("SELECT count(*) as antal FROM lykkehjulet") or die (mysql_error()); extract($taeller_sql[0]); if ($antal == 0) { if (strlen($nytord) > 2 && strlen($nytord) < 26) { $sql = "INSERT INTO lykkehjulet2 (ord,bruger,kategori,starttid) VALUES ('$nytord','$id','$kategori',NOW())"; mysql_query($sql) or die (mysql_error()); $længde = strlen($nytord); for ($i=0;$i<$længde;$i++) { $ord[$i] = $nytord{$i}; $sql = "INSERT INTO lykkehjulet (bogstav,nummer,valgt) VALUES ('$ord[$i]','$i','nej')"; mysql_query($sql) or die (mysql_error()); } header("location: $PHP_SELF"); exit; } else { header("location: $PHP_SELF?fejl2=jep"); exit; } } else { header("location: $PHP_SELF?fejl3=jep"); exit; } } if ($valgt) { if ($point2) { $taeller_sql = svar ("SELECT count(*) as antal44 FROM lykkehjulet WHERE bogstav='$valgt'") or die (mysql_error()); extract($taeller_sql[0]); if($antal44 == 0) { $taeller_sql = svar ("SELECT count(*) as antal2 FROM lykkehjulet3 WHERE brugt='$valgt'") or die (mysql_error()); extract($taeller_sql[0]); if ($antal2 == 0) { $sql = "INSERT INTO lykkehjulet3 (brugt) VALUES ('$valgt')"; mysql_query($sql) or die (mysql_error()); } $sql = "UPDATE brugere SET point2='0' WHERE id='$id'"; mysql_query($sql) or die (mysql_error());
$sql = "UPDATE brugere SET tid='$tid' WHERE id='$id'"; mysql_query($sql) or die (mysql_error());
header("Location: $PHP_SELF?overskrift=Desværre forkert bogstav"); } else { $point44 = $point2 * $antal44; $sql = "UPDATE lykkehjulet SET valgt='ja' WHERE bogstav='$valgt'"; mysql_query($sql) or die (mysql_error());
$sql = "INSERT INTO lykkehjulet3 (brugt) VALUES ('$valgt')"; mysql_query($sql) or die (mysql_error());
$nypoint = $bpoint + $point44; $sql = "UPDATE brugere SET point=$nypoint WHERE id='$id'"; mysql_query($sql) or die (mysql_error());
$sql = "UPDATE brugere SET point2='0' WHERE id='$id'"; mysql_query($sql) or die (mysql_error());
header("Location: $PHP_SELF?overskrift=Tillykke rigtigt bogstav"); } } else { header("Location: $PHP_SELF?fejl=jep"); } } include("./start.php"); $taeller_sql = svar ("select count(*) as antal FROM lykkehjulet"); extract($taeller_sql[0]); if ($fejl2) { ?> <script type="text/javascript"> alert('Er du dum? Jeg sagde mellem 3 og 25 bogstaver'); </script> <?php } if ($fejl3) { ?> <script type="text/javascript"> alert('Der var en der oprettede et nyt ord før dig'); </script> <?php } if($antal < 1) { ?> <center> <font color="#CC0000">Opret nyt ord:<br> Ordet skal være på mellem 3 og 25 bogstaver inkl. mellemrum </font> <form action="<?php echo $PHP_SELF ?>" method="post"> <font color="#CC0000"> <input size="15" type="text" name="nytord" value=""><br> <br> Kategori: <select name="kategori"> <option value='Natur'>Natur</option> <option value='Ordsprog'>Ordsprog</option> <option value='Ting'>Ting</option> <option value='Sport'>Sport</option> <option value='Geografi'>Geografi</option> <option value='Musik'>Musik</option> <option value='Film'>Film</option> <option value='Navn'>Navn</option> <option value='Kendt person'>Kendt person</option> </select><br> <br> <input type="submit" value="Start spil"> </font> </form> <font color="#CC0000"> </center> <?php } else { for ($i=0;$i<$antal;$i++) { $query = mysql_query("SELECT * FROM lykkehjulet WHERE nummer=$i") or die (mysql_error()); $row = mysql_fetch_array($query); $bogstav[$i] = $row['bogstav']; $valgt[$i] = $row['valgt']; } ?> <body style="text-align: center"> <?php if ($fejl) { ?> <script type="text/javascript"> alert('Husk at dreje hjulet'); </script> <?php } ?> <center><font color="CC0000"><?php echo "$overskrift" ?></font></center> <br> </font> <hr color="CC0000"> <center> <table> <tr> <?php for ($i=0;$i<$antal;$i++) { if ($bogstav[$i] == "") { ?> <td style="text-transform: uppercase" width="30" bgcolor="#000000"> <font size="7" color="#CC0000"></font></td> <?php } else { if ($valgt[$i] == "ja") { ?> <td style="text-transform: uppercase" width="30" bgcolor="#FFFFFF"> <font size="7" color="#CC0000"><center><?php echo "$bogstav[$i]" ?></center></font></td> <?php } else { ?> <td width="30" bgcolor="#FFFFFF"> <font size="7" color="#CC0000"> </font></td> <?php } } } ?> </tr> </table> <hr color="CC0000"> <?php $query = mysql_query("SELECT * FROM lykkehjulet2 Order By id Desc Limit 1") or die (mysql_error()); $row = mysql_fetch_array($query); $bruger = $row['bruger']; if ($id != $bruger) { ?> <font color="#CC0000"> <br> <?php $query = mysql_query("SELECT * FROM lykkehjulet2 Order By id Desc Limit 1") or die (mysql_error()); $row = mysql_fetch_array($query); $kategori = $row['kategori']; $oprettet = $row['bruger']; $query = mysql_query("SELECT * FROM brugere WHERE id='$oprettet'") or die (mysql_error()); $row = mysql_fetch_array($query); $oprettet = $row['navn']; echo "Kategori: <u>$kategori</u>, oprettet af: $oprettet"; ?> <br> <br> </font> <?php if ($gæt) { ?> <font color="#CC0000"> <form action="<?php echo $PHP_SELF ?>" method="post"> <input type="text" name="gæt2" value="Skriv dit gæt her"><br> <br> <input type="submit" value="Gæt"> </form> <?php } else { ?> <table> <tr> <td><font color="#CC0000"> <?php if (!$point2) { echo "<a href='$PHP_SELF?point=jep'>"; } ?> <img border="0" src="lykkehjul.gif" width="100" height="100"> <?php if (!$point2) { echo "</a>"; } ?> </font><p></td> <td valign="top"><font color="#CC0000"><br>Tryk på hjulet, for at dreje.<br> </font> </p> <?php if ($point3) { $point2 = $point3; } ?> <center><font color="#CC0000"> <form action="<?php echo $PHP_SELF ?>" method="post"> <input readonly="readonly" size="5" type="navn" name="point2" value="<?php echo $point2 ?>"> </font></center></td> </tr> </table> <hr color="CC0000"> <table align="center"> <tr> <td><font color="#CC0000">Bogstaver der allerede er valgt:</font></td> <td style="text-transform: uppercase"> <font color="#CC0000"> <?php $result = mysql_query("SELECT * FROM lykkehjulet3 Order By brugt") or die (mysql_error()); while ($myrow = mysql_fetch_array($result)) { echo $myrow["brugt"].","; } ?> </font> </td> </tr> <tr> <td><font color="#CC0000">Vælg et nyt bogstav:</font></td> <td> <font color="#CC0000"> <select name="valgt"> <option style='text-transform: uppercase' value='a'>a</option> <option style='text-transform: uppercase' value='b'>b</option> <option style='text-transform: uppercase' value='c'>c</option> <option style='text-transform: uppercase' value='d'>d</option> <option style='text-transform: uppercase' value='e'>e</option> <option style='text-transform: uppercase' value='f'>f</option> <option style='text-transform: uppercase' value='g'>g</option> <option style='text-transform: uppercase' value='h'>h</option> <option style='text-transform: uppercase' value='i'>i</option> <option style='text-transform: uppercase' value='j'>j</option> <option style='text-transform: uppercase' value='k'>k</option> <option style='text-transform: uppercase' value='l'>l</option> <option style='text-transform: uppercase' value='m'>m</option> <option style='text-transform: uppercase' value='n'>n</option> <option style='text-transform: uppercase' value='o'>o</option> <option style='text-transform: uppercase' value='p'>p</option> <option style='text-transform: uppercase' value='q'>q</option> <option style='text-transform: uppercase' value='r'>r</option> <option style='text-transform: uppercase' value='s'>s</option> <option style='text-transform: uppercase' value='t'>t</option> <option style='text-transform: uppercase' value='u'>u</option> <option style='text-transform: uppercase' value='v'>v</option> <option style='text-transform: uppercase' value='w'>w</option> <option style='text-transform: uppercase' value='x'>x</option> <option style='text-transform: uppercase' value='y'>y</option> <option style='text-transform: uppercase' value='z'>z</option> <option style='text-transform: uppercase' value='æ'>Æ</option> <option style='text-transform: uppercase' value='ø'>Ø</option> <option style='text-transform: uppercase' value='å'>Å</option> </select> </font> </td> </tr> </table> <p><font color="#CC0000"><input type="submit" value="Tryk for det valgte"></font></p> </form> <p> <p> <form action="<?php echo $PHP_SELF ?>" method="post"> <table align="center"> <tr> <td><font color="#CC0000"> <input type="hidden" name="gæt" value="jep"> <input type="submit" value="Tryk for at gætte"></font></td> <td></td> </tr> </table> </form> </center> </p> </p> <?php } } else { ?> <center> <font color="CC0000"> Du lavede ordet, så du kan af gode grunde ikke spille med i denne runde... </font> </center> <?php } } include("./slut.php"); } else { $btid2 = $btid2 / 60; $tid = $tid / 60; $rest = $btid2 - $tid; if ($rest > 4) { $rest = 5; } elseif ($rest > 3) { $rest = 4; } elseif ($rest > 2) { $rest = 3; } elseif ($rest > 1) { $rest = 2; } elseif ($rest > 0) { $rest = 1; } include("./start.php"); ?> <center> <font color="CC0000"> Du gættede forkert sidst, du skal vente <?php echo $rest ?> min før du må prøve igen... </font> </center> <?php include("./slut.php"); } } else { include("./start.php"); echo $login; include("./slut.php"); } } else { include("./start.php"); echo $login; include("./slut.php"); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.