login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem Met SESSIES -- Help aub!

Offline Den_Tomme - 13/11/2006 18:23 (laatste wijziging 14/11/2006 16:40)
Avatar van Den_TommePHP interesse Kheb een probleem. Mijn sessie word ergens gewist ofzo want hij blijft niet behouden. Wat doe ik verkeerd? Hoe zorg ik dat mijn sessie blijft?

  1. <?php
  2. // variabelen initialiseren
  3. $host="localhost";
  4. $username = "xxx";
  5. $password = "xxx";
  6. $dbnaam="xxx";
  7. $fout = "FOUT: openen database mislukt";
  8. $query="SELECT * FROM users ORDER BY id";
  9. // ---- einde initialisatie
  10.  
  11. $db=mysql_connect($host);
  12. mysql_select_db($dbnaam, $db) or die($fout);
  13. $result = mysql_query($query) or die (mysql_error());
  14.  
  15.  
  16.  
  17. if ($_SESSION["groep"] == "admin"){
  18. if (isset($_POST["bevestiging"])){
  19. // query samenstellen
  20. $query="UPDATE users SET
  21. email = '". $_POST["email"] ."',
  22. wachtwoord = '". $_POST["achternaam"] . "',
  23. functie = '". $_POST["functie"] ."',
  24. voornaam = '". $_POST["voornaam"] ."',
  25. achternaam = '". $_POST["achternaam"] ."',
  26. groep = '". $_POST["groep"] ."',
  27. posts = '". $_POST["posts"] ."',
  28. geboortedatum = '". $_POST["geboortedatum"] . "'
  29. WHERE id='" .$_POST["id"] ."'";
  30. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  31. echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
  32. if ($result){
  33. echo ("Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n");
  34. echo ("<a href=\"oef_1104.php\">Terug naar het overzicht</a>");
  35. }
  36. }else{
  37. ?>
  38.  
  39.  
  40.  
  41. <table width="859" border="0" cellpadding="0" cellspacing="0">
  42. <!--DWLayoutTable-->
  43. <tr>
  44. <td height="29" colspan="9" valign="top">Users:</td>
  45. <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  46. </tr>
  47. <tr>
  48. <td width="26" height="28" valign="top" class="content">ID</td>
  49. <td width="91" valign="top" class="content">Email</td>
  50. <td width="91" valign="top" class="content">Wachtwoord</td>
  51. <td width="83" valign="top" class="content">Functie</td>
  52. <td width="96" valign="top" class="content">Voornaam</td>
  53. <td width="85" valign="top" class="content">Achternaam</td>
  54. <td width="106" valign="top" class="content">Geboortedatum</td>
  55. <td width="78" valign="top" class="content">Groep</td>
  56. <td width="56" valign="top" class="content">Posts</td>
  57. <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  58. </tr>
  59. <?php
  60.  
  61.  
  62.  
  63. while (list($id, $email, $wachtwoord, $functie, $voornaam, $achternaam, $geboortedatum, $groep, $posts) = mysql_fetch_row($result)){
  64. echo("<input type=\"hidden\" name=\"bevestiging\" value=\"1\">
  65. <form name=\"form1\" method=\"post\">
  66. <tr>
  67. <td height=\"30\" valign=\"top\">".$id."<!--DWLayoutEmptyCell-->&nbsp;</td>
  68. <td valign=\"top\"><input name=\"email\" type=\"text\" value=\"".$email."\" size=\"15\"></td>
  69. <td valign=\"top\"><input name=\"wachtwoord\" type=\"text\" value=\"".$wachtwoord."\" size=\"15\"></td>
  70. <td valign=\"top\"><input name=\"functie\" type=\"text\" value=\"".$functie."\" size=\"15\"></td>
  71. <td valign=\"top\"><input name=\"voornaam\" type=\"text\" value=\"".$voornaam."\" size=\"15\"></td>
  72. <td valign=\"top\"><input name=\"achternaam\" type=\"text\" value=\"".$achternaam."\" size=\"15\"></td>
  73. <td valign=\"top\"><input name=\"geboortedatum\" type=\"text\" value=\"".$geboortedatum."\" size=\"15\"></td>
  74. <td valign=\"top\"><input name=\"groep\" type=\"text\" value=\"".$groep."\" size=\"15\"></td>
  75. <td valign=\"top\"><input name=\"posts\" type=\"text\" value=\"".$posts."\" size=\"5\"></td>
  76. <td width=\"70\" valign=\"top\"><input type=\"submit\" name=\"Submit\" value=\"Bewerk\"></td>
  77. <td width=\"77\" valign=\"top\"><a href=\"verwijder_user.php?id=".$id."\">Verwijder</a></td>
  78. </tr>
  79. </form>\n");}
  80. }
  81. }else{
  82. echo("U mag deze pagina niet raadplegen");
  83. }
  84. ?>
  85. </table>


Kweetet, onverzorgde code en dit en dat en rare variabele maar to the point aub  

2 antwoorden

Gesponsorde links
Offline Gerard - 13/11/2006 19:11
Avatar van Gerard Ouwe rakker Waarom trek je alles van de user tabel naar php toe om er dan absoluut niks mee te doen gelijk. Ook als iemand geen toegang heeft tot die pagina wordt alles ingeladen. Is het niet slimmer om dit alleen uit te voeren als iemand ook daadwerkelijk een admin is? Scheelt je wat performace enzo.

Ik zie je trouwens wel netjes de session starten, maar ik neem dus aan dat die group al geset is op voorhand?

Doe eens een PHP.net: var_export,PHP.net: var_dump of PHP.net: print_r van de $_SESSION zodat je weet wat erin staat.
Offline Den_Tomme - 13/11/2006 19:39 (laatste wijziging 13/11/2006 19:56)
Avatar van Den_Tomme PHP interesse Ja, die groep is al reeds op voorhand admin. Hij werkt op alle pagina's enzo maar op die pagina verdwijnt hij opeens. Mijn groep blijft echter wel admin  

Okay, na mijn while lus is mijn array leeg, enkel de username staat er nog in  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s