login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sessies worden eenmaal gelezen

Offline JeroenI - 16/01/2009 18:22 (laatste wijziging 16/01/2009 18:23)
Avatar van JeroenIPHP interesse Goedendag,

Ik ben er al de hele dag mee bezig en word er zo onderhand gestoord van, maar iedere keer als ik inlog in mijn inlogsysteem, dan werkt het eenmaal en daarna is de sessie na refresh weer weg.

Hoe kan dit nou toch? Ik heb bovenaan <html> session_start() staan... geeft geen veranderingen als ik dit laat staan of weg haal.

Code:
  1. <?
  2. if (isset($_POST['inloggen'])) {
  3. $_SESSION["login"] = 'set';
  4. }
  5. if ($_SESSION['login'] == "set") {
  6. echo 'Ingelogd!';
  7. }
  8. else
  9. {
  10. ?>
  11. <form method="post" action="">
  12. Gebruikersnaam:<br>
  13. <input type="text" name="usernamel" class="tfield2"><br>
  14. Wachtwoord:<br>
  15. <input type="password" name="passwordl" class="tfield2"><br>
  16. <input type="submit" name="inloggen" value="Log in!" class="tfield"><br><br>
  17. <a href="?do=wachtwoord">Wachtwoord?</a>
  18. <br>
  19. <a href="?do=lidworden">Lid worden!</a>
  20. <?
  21. echo $error2;
  22. }
  23. ?>

de code is inmiddels aangepast naar testversie, wat dus hierboven is, zodat er wat aan gerommelt kan worden.

Alvast bedankt!

titjes schreef:
Codetags gebruiken in het vervolg! 

18 antwoorden

Gesponsorde links
Offline Koen - 16/01/2009 18:26
Avatar van Koen PHP expert Gebruik je overal PHP.net: session_start?
Offline JeroenI - 16/01/2009 18:27 (laatste wijziging 16/01/2009 18:27)
Avatar van JeroenI PHP interesse Ja die staat helemaal bovenaan, en excuus voor de codetag.
Offline Sander1993 - 16/01/2009 18:28 (laatste wijziging 16/01/2009 18:29)
Avatar van Sander1993 PHP interesse en dit?..
  1. <?
  2.  
  3. if ($_SESSION['login'] == 1) {
  4. echo 'Ingelogd!';
  5. }
  6. else
  7. {
  8. if(!empty($_POST['inloggen'])) {
  9. $_SESSION['login'] = 1;
  10. } else {
  11. ?>
  12. <form method="post" action="">
  13. Gebruikersnaam:<br>
  14. <input type="text" name="usernamel" class="tfield2"><br>
  15. Wachtwoord:<br>
  16. <input type="password" name="passwordl" class="tfield2"><br>
  17. <input type="submit" name="inloggen" value="Log in!" class="tfield"><br><br>
  18. <a href="?do=wachtwoord">Wachtwoord?</a>
  19. <br />
  20. <a href="?do=lidworden">Lid worden!</a>
  21. <?
  22. echo $error2;
  23. }
  24. }
  25. ?>
Offline JeroenI - 16/01/2009 18:33 (laatste wijziging 16/01/2009 18:37)
Avatar van JeroenI PHP interesse Helaas, dan blijft hij nog eenmaal ingelogd.

Dit is de code van de site overigens... sorry voor het onduidelijke maar ik code niet zo duidelijk 

  1. <?
  2. $database_server = mysql_connect("localhost", "***", "***");
  3. mysql_select_db("wrikbille", $database_server);
  4. ?>
  5. <html>
  6. <head>
  7. <title>Wrikbille Productions</title>
  8. <meta name="author" content="Wrikbille">
  9. <meta name="keywords" content="wrikbille, wrik, bille, wormerveer, zaanstad, krommenie, assendelft, zaanstreek">
  10. </head>
  11. <style>
  12. .borderline {
  13. border-left-width: 3px;
  14. border-left-color: #6e6e6e;
  15. border-left-style: solid;
  16.  
  17. border-right-width: 3px;
  18. border-right-color: #6e6e6e;
  19. border-right-style: solid;
  20. }
  21. .borderline2 {
  22. border-width: 2px;
  23. border-color: #505050;
  24. border-style: solid;
  25. }
  26. .borderline3 {
  27. border-top-width: 2px;
  28. border-top-color: #6e6e6e;
  29. border-top-style: solid;
  30.  
  31. border-bottom-width: 2px;
  32. border-bottom-color: #6e6e6e;
  33. border-bottom-style: solid;
  34. }
  35. body,td,th {
  36. font-family: Verdana;
  37. font-size: 8pt;
  38. color: #ffffff;
  39. }
  40. .tfield {
  41. background-color: #333333;
  42. color: #ffffff;
  43. border-style: solid;
  44. border-width: 1px;
  45. border-color: #afafaf;
  46. }
  47. .tfield2 {
  48. background-color: #333333;
  49. color: #ffffff;
  50. border-style: solid;
  51. border-width: 1px;
  52. border-color: #afafaf;
  53. width: 100px;
  54. }
  55. A:link {text-decoration: none; color: #ffffff}
  56. A:visited {text-decoration: none; color: #ffffff}
  57. A:active {text-decoration: none; color: #ffffff}
  58. A:hover {text-decoration: none; color: #afafaf}
  59. </style>
  60. <body bgcolor="#000000" text="#ffffff" topmargin="0" bottommargin="0">
  61. <center>
  62. <table width="800" height="100%" border="0" cellpadding="0" cellspacing="0" class="borderline">
  63. <tr>
  64. <td height="120">
  65. <object
  66. classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  67. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
  68. id="header"
  69. width="800" height="120">
  70. <param name="movie" value="header.swf">
  71. <param name="bgcolor" value="#333333">
  72. <param name="quality" value="high">
  73. <param name="allowscriptaccess" value="samedomain">
  74. <embed type="application/x-shockwave-flash"
  75. pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
  76. name="header"
  77. width="800" height="120"
  78. src="header.swf"
  79. bgcolor="#333333"
  80. quality="high"
  81. allowscriptaccess="samedomain">
  82. <noembed>
  83. </noembed>
  84. </embed>
  85. </object>
  86. </td>
  87. </tr><tr>
  88. <td bgcolor="#333333">
  89.  
  90. <table width="100%" height="100%" border="0" cellpadding="3" cellspacing="0">
  91. <tr>
  92. <td width="120" valign="top">
  93. <table width="100%" border="0" cellpadding="1" cellspacing="0" class="borderline2">
  94. <tr>
  95. <td align="center" bgcolor="#5f5f5f">
  96. <font size="2">
  97. <a href="/">Startpagina</a><br>
  98. <a href="?do=afleveringen">Afleveringen</a><br>
  99. <a href="?do=gastenboek">Gastenboek</a><br>
  100. <a href="?do=contact">Contact</a>
  101. </font>
  102. </td>
  103. </tr>
  104. </table><br>
  105. <table width="100%" border="0" cellpadding="1" cellspacing="0" class="borderline2">
  106. <tr>
  107. <td align="center" bgcolor="#5f5f5f">
  108. <?
  109. include("login.php");
  110. ?>
  111. </td>
  112. </tr>
  113. </table>
  114. </td>
  115. <td valign="top">
  116. <table width="100%" border="0" cellpadding="1" cellspacing="0" class="borderline2">
  117. <tr>
  118. <td bgcolor="#7e7e7e">
  119. <?
  120. if ($_GET['do'] == "lidworden") {
  121. if ($_POST['lwreg']) {
  122. $sql = 'SELECT * FROM gebruikers WHERE username = "'.$_POST['lwusername'].'"';
  123. $sqlquery = mysql_query($sql);
  124. $sqlnum = mysql_num_rows($sqlquery);
  125. if ($_POST['lwusername'] == "") {
  126. $error = '<center>Je bent vergeten je gebruikersnaam in te vullen.</center>';
  127. $lwusername = $_POST['lwusername'];
  128. $lwpassword = $_POST['lwpassword'];
  129. $lwemail = $_POST['lwemail'];
  130. }
  131. elseif ($_POST['lwpassword'] == "") {
  132. $error = '<center>Je bent vergeten je wachtwoord in te vullen.</center>';
  133. $lwusername = $_POST['lwusername'];
  134. $lwpassword = $_POST['lwpassword'];
  135. $lwemail = $_POST['lwemail'];
  136. }
  137. elseif ($_POST['lwemail'] == "") {
  138. $error = '<center>Je bent vergeten je e-mail adres in te vullen.</center>';
  139. $lwusername = $_POST['lwusername'];
  140. $lwpassword = $_POST['lwpassword'];
  141. $lwemail = $_POST['lwemail'];
  142. }
  143. elseif ($sqlnum == "1") {
  144. $error = '<center>Er bestaat al een gebruiker met de door jou opgegeven gebruikersnaam.</center>';
  145. $lwusername = $_POST['lwusername'];
  146. $lwpassword = $_POST['lwpassword'];
  147. $lwemail = $_POST['lwemail'];
  148. }
  149. else
  150. {
  151. $ip = $_SERVER['REMOTE_ADDR'];
  152. $password = $_POST['lwpassword'];
  153. $passwordmd5 = md5($password);
  154. $sql = 'INSERT INTO gebruikers VALUES ("", "'.$_POST['lwusername'].'", "'.$passwordmd5.'", "'.$_POST['lwemail'].'", "'.$ip.'")';
  155. mysql_query($sql);
  156. echo '<center>Je kan nu inloggen.</center>';
  157. }
  158. }
  159. else
  160. {
  161. echo '<form method="post" action="">';
  162. echo '<center>Om gebruik te kunnen maken van alle functies moet je geregistreerd zijn.<br>Vul onderstaande formulier in om lid te worden. It\'s so easy.<br><br>';
  163. echo 'Gebruikersnaam:<br><input type="text" name="lwusername" class="tfield" value="'.$lwusername.'"><br>';
  164. echo 'Wachtwoord:<br><input type="password" name="lwpassword" class="tfield" value="'.$lwpassword.'"><br>';
  165. echo 'E-mail adres:<br><input type="text" name="lwemail" class="tfield" value="'.$lwemail.'"><br>';
  166. echo '<input type="submit" name="lwreg" class="tfield" value="Lid worden!">';
  167. echo $error;
  168. echo '</center>';
  169. }
  170. echo $error;
  171. }
  172. elseif ($_GET['do'] == "afleveringen") {
  173. echo '<center>';
  174. $sql = 'SELECT * FROM afleveringen ORDER BY id DESC';
  175. $sqlquery = mysql_query($sql);
  176. while($show = mysql_fetch_assoc($sqlquery)){
  177. echo $show['naam'];
  178. echo '<br>';
  179. echo '<a href="?do=viewvideo&id='.$show['id'].'"><img src="'.$show['afbeelding'].'" border="0" class="borderline2"></a>';
  180. echo '<br><br>';
  181. }
  182. echo '</center>';
  183. }
  184. elseif ($_GET['do'] == "viewvideo") {
  185. $sql = 'SELECT * FROM afleveringen WHERE id = "'.$_GET['id'].'"';
  186. $sqlquery = mysql_query($sql);
  187. while ($show = mysql_fetch_assoc($sqlquery)) {
  188. echo '<center><font size="2">';
  189. echo $show['naam'];
  190. echo '<br><br>';
  191. echo $show['code'];
  192. echo '</font></center>';
  193. }
  194. }
  195. elseif ($_GET['do'] == "gastenboek") {
  196. $ip = $_SERVER['REMOTE_ADDR'];
  197. if ($_SESSION['logon'] == "set" AND $_SESSION['userid'] == "1") {
  198. if ($_GET['delete']) {
  199. $sql = 'DELETE FROM gastenboek WHERE id = "'.$_GET['delete'].'"';
  200. mysql_query($sql);
  201. }
  202. }
  203. if ($_POST['versturen']) {
  204. if ($_POST['naam'] == "") {
  205. $error = 'Je bent vergeten je naam in te vullen.<br><br>';
  206. $email = $_POST['email'];
  207. $bericht = $_POST['bericht'];
  208. $naam = $_POST['naam'];
  209. }
  210. elseif ($_POST['email'] == "") {
  211. $error = 'Je bent vergeten je e-mail adres in te vullen.<br><br>';
  212. $email = $_POST['email'];
  213. $bericht = $_POST['bericht'];
  214. $naam = $_POST['naam'];
  215. }
  216. elseif ($_POST['bericht'] == "") {
  217. $error = 'Je bent vergeten je bericht in te vullen.<br><br>';
  218. $email = $_POST['email'];
  219. $bericht = $_POST['bericht'];
  220. $naam = $_POST['naam'];
  221. }
  222. else
  223. {
  224. $datum = date("d-m-Y");
  225. $tijd = date("H:i:s");
  226. $ip = $_SERVER['REMOTE_ADDR'];
  227. $sql = 'INSERT INTO gastenboek VALUES ("", "'.$_POST['naam'].'", "'.$_POST['email'].'", "'.$_POST['bericht'].'", "'.$datum.'", "'.$tijd.'", "'.$ip.'")';
  228. mysql_query($sql);
  229. echo "<meta http-equiv=\"refresh\" content=\"0;url=\">";
  230. }
  231. }
  232. $sql = 'SELECT * FROM gastenboek ORDER BY id DESC';
  233. $sqlquery = mysql_query($sql);
  234.  
  235. echo '<center><form method="post" action="">';
  236. echo '<b>Naam:</b><br><input type="text" name="naam" value="'.$naam.'" class="tfield"><br>';
  237. echo '<b>E-mail adres:</b><br><input type="text" name="email" value="'.$email.'" class="tfield"><br>';
  238. echo '<b>Bericht:</b><br><textarea name="bericht" rows="5" cols="50" class="tfield">'.$bericht.'</textarea><br><br>';
  239. echo '<input type="submit" name="versturen" class="tfield" value="Versturen"><br><br>';
  240. echo $error;
  241. echo '</form></center>';
  242. while ($show = mysql_fetch_assoc($sqlquery)) {
  243. echo '<table width="100%" border="0" cellpadding="2" cellspacing="0" class="borderline3">';
  244. echo '<tr>';
  245. echo '<td>';
  246. $bericht = $show['bericht'];
  247. $bericht = htmlspecialchars($bericht);
  248. $bericht = nl2br($bericht);
  249. $ip = $_SERVER['REMOTE_ADDR'];
  250. if ($_SESSION['logon'] == "set" AND $_SESSION['userid'] == "1") {
  251. $delete = '<font size="1"><a href="?do=gastenboek&delete='.$show['id'].'">(Delete)</a></font>';
  252. }
  253. else
  254. {
  255. $delete = "";
  256. }
  257. echo '<b>'.$show['naam'].'</b> '.$delete.'<br><i>Op '.$show['datum'].' om '.$show['tijd'].'</i><br><br>'.$bericht.'';
  258. echo '</td>';
  259. echo '</tr></table><br>';
  260. }
  261. }
  262. elseif ($_GET['do'] == "contact") {
  263. echo 'Komt nog';
  264. }
  265. else
  266. {
  267. echo 'Welkom bij Wrikbille Productions.<br><br>Neem gerust een kijkje bij afleveringen voor alle Wrikbille afleveringen.<br><br><center>De laatste aflevering:<br>';
  268. $sql = 'SELECT * FROM afleveringen ORDER BY id DESC LIMIT 1';
  269. $sqlquery = mysql_query($sql);
  270. while ($show = mysql_fetch_assoc($sqlquery)) {
  271. echo '<a href="?do=viewvideo&id='.$show['id'].'"><img src="'.$show['afbeelding'].'" class="borderline2" border="0"></a>';
  272. }
  273. echo '</center>';
  274. }
  275. ?>
  276. </td>
  277. </tr>
  278. </table>
  279. </td>
  280. <td width="120" valign="top">
  281. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="borderline2">
  282. <tr>
  283. <td align="center" bgcolor="#5f5f5f">
  284. <img src="guido.jpg"><br>
  285. </td>
  286. </tr>
  287. </table><br>
  288. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="borderline2">
  289. <tr>
  290. <td align="center" bgcolor="#5f5f5f">
  291. <img src="danny.jpg"><br>
  292. </td>
  293. </tr>
  294. </table><br>
  295. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="borderline2">
  296. <tr>
  297. <td align="center" bgcolor="#5f5f5f">
  298. <img src="jeroen.jpg"><br>
  299. </td>
  300. </tr>
  301. </table>
  302. </td>
  303. </tr></table>
  304.  
  305. </td>
  306. </tr></table>
  307. </center>
  308. </form>
  309. </body>
  310. </html>
Offline Martijn2008 - 16/01/2009 18:46
Avatar van Martijn2008 PHP beginner Ik heb even een simpel voorbeeldje voor je gemaakt. Kijk maar even of je het begrijpt, anders kun je jouw vragen hier stellen !

  1. <?
  2. // SESSIE STARTEN
  3.  
  4.  
  5. // CONTROLEREN OF SESSIE BESTAAT, ANDERS LOGIN FORM
  6. if(!isset($_SESSION['username']))
  7. {
  8. // CONTROLEER OF DE VELDEN GEVULD ZIJN
  9. if(empty($_POST['username']) && empty($_POST['pass']))
  10. {
  11. // LOGIN FORM TONEN
  12. echo '<form action="" method="post">
  13. <p>
  14. Gebruikersnaam:
  15. </p>
  16. <p>
  17. <input type="text" name="username" />
  18. </p>
  19. <p>
  20. Wachtwoord:
  21. </p>
  22. <p>
  23. <input type="password" name="pass" />
  24. </p>
  25. <p>
  26. <input type="submit" name="submit" value="submit" />
  27. </p>
  28. </form>';
  29. }
  30. else
  31. {
  32. // USERDATA
  33. $user = 'martijn';
  34. $pass = 'pass';
  35.  
  36. // CONTROLEER DE USERDATA MET DE DATA DIE ONTVANGEN WERD UIT DE POST
  37. if(isset($_POST['submit']) && $user == strip_tags($_POST['username']) && $pass == strip_tags($_POST['pass']))
  38. {
  39. // SUCCES
  40. $_SESSION['username'] = $user;
  41. echo '<p>Hoi, <strong>'. $_SESSION['username'] .'</strong><br /> Je bent nu <strong>ingelogt</strong></p>';
  42. }
  43. else
  44. {
  45. // FOUTE GEBRUIKERSNAAM / WACHTWOORD -> ERROR
  46. echo '<span style="color: #FF0000">Oh.. Oh.. dit is niet het juiste wachtwoord</span>';
  47. }
  48. }
  49. }
  50. else
  51. {
  52. // ALS DE SESSIE BESTAAT KUN JE DE DATA HIER BEKIJKEN
  53. echo 'Sessie is met succes gestart';
  54. }
  55.  
  56. ?>
Offline JeroenI - 16/01/2009 18:51
Avatar van JeroenI PHP interesse Dus.... wat doe ik verkeerd?

Trouwens, ik wil even mijn complimenten naar jullie uitbrengen i.v.m. jullie beleefdheid... dat is bij menig concurrent wel anders. Bedankt.
Offline Martijn2008 - 16/01/2009 19:01 (laatste wijziging 16/01/2009 19:02)
Avatar van Martijn2008 PHP beginner Ik denk dat het beste voor jou is, dat je eerst een beetje gaat experimenteren met de code die ik heb gepost. Dan leer je het principe en vooral de werking van de sessies beter begrijpen. De rest komt dan vanzelf wel.

In regel 47 heb ik trouwens een klein foutje gemaakt, daar ben ik een punt/komma vergeten. Het moet dit zijn:

  1. <?
  2.  
  3. echo '<span style="color: #FF0000;">Oh.. Oh.. dit is niet het juiste wachtwoord</span>';
  4.  
  5. ?>


Succes !

Martijn
Offline JeroenI - 16/01/2009 19:05 (laatste wijziging 16/01/2009 19:07)
Avatar van JeroenI PHP interesse Wedden dat jou code ook niet gaat werken, hahahah... ik heb altijd die pech.. maar ik zal hem even kopieren en plakken, kijken of hij werkt...


[edit]
Maar dit is zonder SQL database... heb je er ook een met die functioneerd? Wil nu gewoon zien dat het werkt ;)
Offline Abbas - 16/01/2009 19:09
Avatar van Abbas Gouden medaille

Crew .NET
Nog even een opmerking: lappen code langer dan 50 regels op www.plaatscode.be posten in het vervolg en hier dan een link er naar plaatsen! kwestie van het forum overzichtelijk te houden.
Offline JeroenI - 16/01/2009 19:10 (laatste wijziging 16/01/2009 19:16)
Avatar van JeroenI PHP interesse Mijn excuses.

Maar niemand die dé fout in mn code ziet? Ik zie hem echt niet... en ben er al de hele dag zoet mee..

Kan ik het trouwens niet gewoon met cookies oplossen, ik word er echt niet goed van dat hij de sessies niet pakt.
Offline Martijn2008 - 16/01/2009 19:30
Avatar van Martijn2008 PHP beginner Cookies worden opgeslagen op een client. Sessies alleen op de server. Dat maakt dat sessies veiliger zijn om mee te werken dan cookies, vandaar werk ik over het algemeen met sessies. Misschien zijn er mensen met andere ervaringen. Die hoor ik dan natuurlijk ook erg graag.

Over de fout in jou code gesproken, je komt met een code met meer dan 300 regels aan. Is het niet zo dat je eigenlijk teveel wilt in een te korte tijd? Ik bedoel, ik ben ook klein begonnen, afgelopen zomer kon ik nog amper php, nu gaat dat me al een stuk gemakkelijker af. Het blijft gewoon een kwestie van veel doen en uitproberen. En vergeet dan vooral niet bij te leren, door bijvoorbeeld de tutorials te lezen die hier op Sitemasters staan. Je kunt namelijk niet zomaar uit het niets een code schrijven. Net als je vroeger niet kon lezen en schrijven, zal je dit ook stap voor stap moeten leren.
Offline JeroenI - 16/01/2009 19:37 (laatste wijziging 16/01/2009 20:16)
Avatar van JeroenI PHP interesse Het vervelende is... is dat ik dit soort systemen wel werkend heb gekregen (meerdere malen), maar nu weigerd hij gewoon, heel irritant.

[edit]
Het is opgelost, ik heb gewoion alles opnieuw getypt... en dan anders 

Ik weet niet wat nu geholpen heeft, maar hij doet het weer, bedankt voor jullie inzet.


[edit2]
Het probleem is toch niet opgelost... Vreemd... maar als ik de login.php include in m'n site doet ie het niet goed, log in gewoon in via login.php dan gaat er niks fout... hoe kan dit nou toch?
Offline henver - 16/01/2009 20:24
Avatar van henver HTML gevorderde Omdat je session_start(); bovenaan je code moet zetten en wanneer je login.php include, is dat niet het geval.
Zet op je index eens ob_start(); bovenaan...
Offline JeroenI - 16/01/2009 20:26 (laatste wijziging 16/01/2009 20:32)
Avatar van JeroenI PHP interesse Gedaan, werkt ook helaas niet Word er een beetje moedeloos van.

Dank voor het heropenen trouwens.

Ik heb nu dit:

index.php
http://www.plaatscode.be/71250/

login.php
  1. <?
  2. if (isset($_POST['submit'])) {
  3. $password = $_POST['password'];
  4. $username = $_POST['username'];
  5. $passwordmd5 = md5($password);
  6. $sql = 'SELECT * FROM gebruikers WHERE username = "'.$username.'" AND password = "'.$passwordmd5.'"';
  7. $sqlquery = mysql_query($sql);
  8. $sqlnum = mysql_num_rows($sqlquery);
  9. if ($sqlnum >= "1") {
  10. while ($show = mysql_fetch_assoc($sqlquery)) {
  11. $userid = $show['id'];
  12. }
  13. $_SESSION['userid'] = $userid;
  14. // echo "<meta http-equiv=\"refresh\" content=\"0;url=/\">";
  15. }
  16. else
  17. {
  18. $errorlogin = '<br><br>Er is een fout opgetreden';
  19. }
  20. }
  21. if (!isset($_SESSION['userid'])) {
  22. ?>
  23. <form method="post" action="">
  24. Gebruikersnaam:<br>
  25. <input type="text" name="username" class="tfield2"><br>
  26. Wachtwoord:<br>
  27. <input type="password" name="password" class="tfield2"><br>
  28. <input type="submit" name="submit" value="Log in!" class="tfield"><br>
  29. <a href="?do=wachtwoord">Wachtwoord?</a>
  30. <br>
  31. <a href="?do=lidworden">Lid worden!</a>
  32. <?
  33. echo $errorlogin;
  34. }
  35. else
  36. {
  37. echo 'Het login systeem werkt nog niet!';
  38. }
  39. ?>
Offline spaceflippie - 17/01/2009 16:35
Avatar van spaceflippie Nieuw lid je hebt in je index.php ook session_start() staan. Ik weet niet of dit een probleem is, maar als je login.php include heb je 2x session_start(), misschien kan je een van de twee is proberen weg te doen?
Offline JeroenI - 17/01/2009 19:06
Avatar van JeroenI PHP interesse had ik al gedaan, de 2e sessionstart is er later wanhopig bijgekomen.
Offline mathiasB - 17/01/2009 20:16 (laatste wijziging 17/01/2009 20:17)
Avatar van mathiasB HTML interesse Wat gebeurt er als je dit doet :
  1. <?
  2. if (isset($_POST['submit'])) {
  3. $password = $_POST['password'];
  4. $username = $_POST['username'];
  5. $passwordmd5 = md5($password);
  6. $sql = 'SELECT * FROM gebruikers WHERE username = "'.$username.'" AND password = "'.$passwordmd5.'"';
  7. $sqlquery = mysql_query($sql);
  8. $sqlnum = mysql_num_rows($sqlquery);
  9. if ($sqlnum >= "1") {
  10. while ($show = mysql_fetch_assoc($sqlquery)) {
  11. $userid = $show['id'];
  12. }
  13. $_SESSION['userid'] = $userid;
  14. echo $_SESSION['userid'];
  15. // echo "<meta http-equiv=\"refresh\" content=\"0;url=/\">";
  16. }
  17. else
  18. {
  19. $errorlogin = '<br><br>Er is een fout opgetreden';
  20. }
  21. }
  22. if (!isset($_SESSION['userid'])) {
  23. ?>

M.a.w.: de sessie echoën na het initialiseren.
P.s: let er ook op dat je veld in je database "id" noemt en niet "Id" bijvoorbeeld.
Offline Martijn2008 - 17/01/2009 22:31
Avatar van Martijn2008 PHP beginner Volgens mij moet ob_start(); altijd helemaal bovenaan de pagina staan, daarna pas session_start();. Tenminste zo doe ik het meestal.

  1. <?
  2.  
  3.  
  4. ?>


En daarnaast zal ik je hetzelfde advies als mathiasB meegeven. Probeer je sessie is te echoën. Geeft dat geen resultaat? Dan kun je beter je code langzaam, stap voor stap opnieuw herschrijven en kijken waar het fout gaat. Wat je ook zou kunnen proberen is gedeeltes uit commenten met de /* */ tags. Dan kom je er vanzelf achter in welk gedeelte het fout gaat.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s