login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessies loginscript (Opgelost)

Offline kaspar - 23/08/2010 20:14 (laatste wijziging 23/08/2010 20:15)
Avatar van kasparNieuw lid Hallo allemaal,

volgende code:

  1. <?php
  2. session_name('password');
  3. ?>
  4. <html>
  5. <head>
  6. <title>Knome Electronics</title>
  7. <link rel="stylesheet" href="css/style.css" type="text/css">
  8. </head>
  9. <body>
  10. <div id="fixed"><img src="img/header.gif" width="100%" height="200"></div>
  11. <table id="grand_table">
  12. <tr><td style="text-align: right"><a href="admin.php">admin control panel</a></td></tr>
  13. </table>
  14. <?php
  15. include("menu.php");
  16. ?>
  17. <?php
  18. echo $_SESSION['password'];
  19. If ($_SESSION['password']=="xxx") {
  20. ?>
  21.  
  22. <?php
  23. } else {
  24. $_SESSION['password'] = $_POST["naam"];
  25. session_register('password');
  26. If ($_SESSION['password'] == "xxx") {
  27. echo 'U bent nu ingelogd. Klik <a href="javascript:location.reload()" target="_self">hier</a> om verder te gaan.';
  28. }
  29. ?>
  30. <div id="login">
  31. <form action="admin.php" method="post">
  32. <input name="password" type="password" value="password">
  33. <input type="submit" value="login">
  34. </form>
  35. </div>
  36. <?php
  37. }
  38. ?>
  39. </body>
  40. </html>


Ik heb de sessie toegevoegd, maar die werken nog niet - de echo $_SESSION['password']; geeft niet eens uitvoer...

hoe komt dit (dit is het eerste wat ik met sessies maak...)?

6 antwoorden

Gesponsorde links
Offline marten - 24/08/2010 11:45
Avatar van marten Beheerder Waarom wil je session_name gebruiken? Dit is niet nodig namelijk.
Offline kaspar - 24/08/2010 11:50
Avatar van kaspar Nieuw lid
  1. <?php
  2. ?>
  3. <html>
  4. <head>
  5. <title>Knome Electronics</title>
  6. <link rel="stylesheet" href="css/style.css" type="text/css">
  7. <meta http-equiv=Page-Exit content=progid:dXImageTransform.Microsoft.Pixelate(MaxSquare=20,Duration=1)>
  8. </head>
  9. <body>
  10. <div id="fixed"><img src="img/header.gif" width="100%" height="200"></div>
  11. <table id="grand_table">
  12. <tr><td style="text-align: right"><a href="admin.php">admin control panel</a></td></tr>
  13. </table>
  14. <?php
  15. include("menu.php");
  16. ?>
  17. <?php
  18. echo $_SESSION['password'];
  19. If ($_SESSION['password']=="xxx") {
  20. ?>
  21. <table id="grand_table2">
  22. <tr id="header"><td id="n2">Functie</td><td id="b2">Controle paneel</td></tr>
  23. <tr><td>Artikel toevoegen</td><td>
  24. <form action="add_artikel.php" method="post">
  25. <input type="text" class="500px" maxlength="50" name="naam" value="naam"><br>
  26. <textarea class="500px" rows="3" name="beschrijving">beschrijving</textarea><br>
  27. <input type="text" class="500px" maxlength="200" name="afbeelding" value="URL afbeelding"><br>
  28. <input type="text" class="100px" maxlength="10" name="prijs" value="prijs"><br>
  29. <input type="submit" class="100px" value="voeg artikel toe">
  30. </form>
  31. </td></tr>
  32. <tr><td>Artikel wijzigen</td><td>
  33. <form action="change_artikel.php" method="post">
  34. <select name="naam">
  35. <?php
  36. $db = mysql_connect("localhost","electronics", "xxx");
  37. mysql_select_db("camilstaps_electronics",$db) or die ("Kan niet verbinden.");
  38.  
  39. $sql = "SELECT * FROM `artikel`";
  40. $result = mysql_query($sql);
  41. $rows = mysql_num_rows($result);
  42. while ($row = mysql_fetch_array($result)) {
  43. echo '<option name="'.$row["naam"].'">'.$row["naam"].'</option>';
  44. }
  45. ?>
  46. </select><br>
  47. <input type="submit" class="100px" value="wijzig artikel">
  48. </form>
  49. </td></tr>
  50. <tr><td>Artikel verwijderen</td><td>
  51. <form action="delete_artikel.php" method="post">
  52. <select name="naam">
  53. <?php
  54. $db = mysql_connect("localhost","electronics", "xxx");
  55. mysql_select_db("camilstaps_electronics",$db) or die ("Kan niet verbinden.");
  56.  
  57. $sql = "SELECT * FROM `artikel`";
  58. $result = mysql_query($sql);
  59. $rows = mysql_num_rows($result);
  60. while ($row = mysql_fetch_array($result)) {
  61. echo '<option name="'.$row["naam"].'">'.$row["naam"].'</option>';
  62. }
  63. ?>
  64. </select><br>
  65. <input type="submit" class="100px" value="verwijder artikel">
  66. </form>
  67. </td></tr>
  68. </table>
  69. <?php
  70. } else {
  71. $_SESSION['password'] = $_POST["naam"];
  72. session_register('password');
  73. If ($_SESSION['password'] == "xxx") {
  74. echo 'U bent nu ingelogd. Klik <a href="javascript:location.reload()" target="_self">hier</a> om verder te gaan.';
  75. }
  76. ?>
  77. <div id="login">
  78. <form action="admin.php" method="post">
  79. <input name="password" type="password" value="password">
  80. <input type="submit" value="login">
  81. </form>
  82. </div>
  83. <?php
  84. }
  85. ?>
  86. </body>
  87. </html>


het werkt nog niet
Offline marten - 24/08/2010 13:04
Avatar van marten Beheerder session_register kan ook weg
Offline kaspar - 24/08/2010 16:36
Avatar van kaspar Nieuw lid oke, maar dan...

er staat gewoon niets in die sessie - waarom niet?
Offline Button - 24/08/2010 16:57
Avatar van Button PHP ver gevorderde De eerste keer dat je op de pagina komt - dus wanneer er geen submits zijn gebeurd - wijs je nergens een waarde toe aan de sessie, dus kan er ook niets in staan.
Dan de enige plaats waar je wel iets de sessie toewijst, is $_SESSION['password'] = $_POST['naam'], maar die POST waarde kan geen value bezitten omdat je nergens een POSTveld met de naam "naam" meestuurt in je form. Daarom is je sessie altijd leeg.
Bedankt door: kaspar
Offline kaspar - 24/08/2010 17:06
Avatar van kaspar Nieuw lid dank, dank, dank - ik heb een tijdje terug veel met naam als name gewerkt, en ik was inderdaad niet op zn allerscherpst toen ik dit script maakte...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.225s