login  Naam:   Wachtwoord: 
Registreer je!
 Forum

A session had already been started

Offline Diewy - 19/10/2005 16:28
Avatar van DiewyPHP interesse Ik krijg dus de volgende error:
  1. Notice: A session had already been started - ignoring session_start() in D:\www\new\index.php on line 3


bij de volgende code:
  1. <?php
  2.  
  3. mysql_connect("","","") or die("Kan geen verbinding maken met MySql server");
  4.  
  5. if($_GET['pag'] == "")
  6. {
  7. header("Location: index.php?pag=home");
  8. }
  9.  
  10. if(isset($_COOKIE['jeanke-nick']) && isset($_COOKIE['jeanke-pass']) && !isset($_SESSION['ingelogd']))
  11. {
  12. $nickname = $_COOKIE['jeanke-nick'];
  13. $password = $_COOKIE['jeanke-pass'];
  14.  
  15. $query_logincheck = mysql_query("SELECT * FROM members WHERE nickname='".$nickname."' AND password='".$password."'");
  16. $numrows_logincheck = mysql_num_rows($query_logincheck);
  17.  
  18. if($numrows_logincheck == 1)
  19. {
  20. $_SESSION['ingelogd'] = 1;
  21. $_SESSION['nickname'] = $nickname;
  22. }
  23. }
  24.  
  25. ?>
  26. <html>
  27. <head>
  28. <title>jeanke</title>
  29. </head>
  30. <body>
  31. <?php
  32. if($_GET['pag'] == "home")
  33. {
  34. ?>
  35. <form action="index.php?pag=login" method="post">
  36. Naam: <input type="text" name="nickname"><br />
  37. Wachtwoord: <input type="password" name="password"><br />
  38. <input type="submit" name="submit" value="Log in">
  39. </form>
  40. <?php
  41. }
  42. if($_GET['pag'] == "login" && isset($_POST['submit']) && !isset($_SESSION['ingelogd']))
  43. {
  44. $nickname = $_POST['nickname'];
  45. $password = md5($_POST['password']);
  46.  
  47. $query_logincheck = mysql_query("SELECT * FROM members WHERE nickname='".$nickname."' AND password='".$password."'") or die(mysql_errno().": ".mysql_error());
  48. $numrows_logincheck = mysql_num_rows($query_logincheck);
  49.  
  50. if($numrows_logincheck == 0)
  51. {
  52. echo "Geef de juiste gegevens in!";
  53. }
  54. elseif($numrows_logincheck == 1)
  55. {
  56. $_SESSION['ingelogd'] = 1;
  57. $_SESSION['nickname'] = $nickname;
  58.  
  59. setcookie('jeanke-nick', $nickname, time()+31536000, "/", ".jeanke.myftp.org", false);
  60. setcookie('jeanke-pass', $password, time()+31536000, "/", ".jeanke.myftp.org", false);
  61.  
  62. echo "Voila we zijn binne";
  63. }
  64. else
  65. {
  66. echo "<b>Error</b>";
  67. }
  68. }
  69.  
  70. if($_GET['pag'] == "beveiligd" && isset($_SESSION['ingelogd']))
  71. {
  72. echo "Als u dit leest is het gelukt! normaal toch e :p";
  73. }
  74.  
  75. if($_GET['pag'] == "registreren")
  76. {
  77. function password($a)
  78. {
  79. $tekens = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789?@#!/\*-+_';
  80. $shuffle = str_shuffle($tekens);
  81. $pass = substr($shuffle,0,$a);
  82. return $pass;
  83. }
  84. $wachtwoord = password(7);
  85.  
  86. if(isset($_POST['submit']))
  87. {
  88. $nickname = $_POST['nickname'];
  89. $password = $_POST['password'];
  90. $password_herh = $_POST['password_herh'];
  91. $voornaam = $_POST['voornaam'];
  92. $naam = $_POST['naam'];
  93. $email = $_POST['email'];
  94. if(isset($_POST['reglement']))
  95. {
  96. $reglement = $_POST['reglement'];
  97. }
  98.  
  99. $error = "";
  100.  
  101. // Controle nickname
  102. if($nickname == "")
  103. {
  104. $error .= "- Vul een nickname in<br />";
  105. }
  106. elseif(preg_match("/^[A-Za-z]/", $nickname))
  107. {
  108. $error .= "- Uw nickname moet uit minstens 1 letter bestaan<br />";
  109. }
  110.  
  111. // Controle password
  112. if($password == "")
  113. {
  114. $error .= "- Vul een wachtwoord in<br />";
  115. }
  116. elseif($password_herh == "")
  117. {
  118. $error .= "- Herhaal uw wachtwoord bij herhaling<br />";
  119. }
  120. elseif($password != $password_herh )
  121. {
  122. $error .= "- Wachtwoorden komen niet overeen!<br />";
  123. }
  124.  
  125. // Controle voornaam
  126. if($voornaam == "")
  127. {
  128. $error .= "- Vul een voornaam in<br />";
  129. }
  130. elseif(preg_match("/^[A-Za-z]/", $naam))
  131. {
  132. $error .= "Vul een correcte voornaam in<br />";
  133. }
  134.  
  135. // Controle naam
  136. if($naam == "")
  137. {
  138. $error .= "- Vul een naam in<br />";
  139. }
  140. elseif(preg_match("/^[A-Za-z]/", $naam))
  141. {
  142. $error .= "- Vul een correcte naam in<br />";
  143. }
  144.  
  145. // Controle E-mailadres
  146. if($email == "")
  147. {
  148. $error .= "- Vul een E-mailadres in<br />";
  149. }
  150. elseif(preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/", $nickname))
  151. {
  152. $error .= "- Vul een correct E-mailadres in<br />";
  153. }
  154.  
  155. if(isset($_POST['reglement']))
  156. {
  157. // Controle Reglement
  158. if(!isset($reglement))
  159. {
  160. $error .= "- U moet akkoord gaan met het reglement voor u zich kan registreren<br />";
  161. }
  162. }
  163.  
  164. if($error != "")
  165. {
  166. ?>
  167. <table width="100%">
  168. <tr><td><b>ERROR</b><br />
  169. <?php
  170. echo $error;
  171. ?>
  172. </td></tr>
  173. </table>
  174. <form action="index.php?pag=registreren" method="post">
  175. Nicknaam: <input type="text" name="nickname" value="<?php echo $nickname; ?>"><br />
  176. Wachtwoord: <input type="password" name="password" value="<?php echo $password; ?>"><br />
  177. herhaling: <input type="password" name="password_herh" value="<?php echo $password_herh; ?>"><br />
  178. <br />
  179. Voornaam: <input type="text" name="voornaam" value="<?php echo $voornaam ?>"><br />
  180. Naam: <input type="text" name="naam" value="<?php echo $naam; ?>"><br />
  181. E-mailadres: <input type="text" name="email" value="<?php echo $email; ?>"><br />
  182. <br />
  183. <input type="checkbox" name="reglement" value="reglement"> Ik ga akkoord met het <a href="index.php?pag=reglement">reglement</a><br />
  184. <br />
  185. <input type="submit" name="submit" value="Registreer">
  186. <i>Alle velden zijn verplicht in te vullen</i>
  187. </form>
  188. <?php
  189. }
  190. else
  191. {
  192. function activatie($a)
  193. {
  194. $tekens = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789?@#!/\*-+_';
  195. $shuffle = str_shuffle($tekens);
  196. $pass = substr($shuffle,0,$a);
  197. return $pass;
  198. }
  199. $activatiecode = activatie(10);
  200.  
  201. $query_registreren = mysql_query("NSERT INTO `members` ( `id` , `nickname` , `password` , `voornaam` , `naam` , `email` )VALUES ('', '".$nickname."', '".md5($password)."', '".$voornaam."', '".$naam."', '".$email."'");
  202. echo "Met succes toegevoegt";
  203. }
  204. }
  205. else
  206. {
  207. ?>
  208. <form action="index.php?pag=registreren" method="post">
  209. Nicknaam: <input type="text" name="nickname"><br />
  210. Wachtwoord: <input type="password" name="password" value="<?php echo $wachtwoord; ?>"><br />
  211. herhaling: <input type="password" name="password_herh" value="<?php echo $wachtwoord; ?>"><br />
  212. <br />
  213. Voornaam: <input type="text" name="voornaam"><br />
  214. Naam: <input type="text" name="naam"><br />
  215. E-mailadres: <input type="text" name="email"><br />
  216. <br />
  217. <input type="checkbox" name="reglement"> Ik ga akkoord met het <a href="index.php?pag=reglement">reglement</a><br />
  218. <br />
  219. <input type="submit" name="submit" value="Registreer">
  220. <i>Alle velden zijn verplicht in te vullen</i>
  221. </form>
  222. <?php
  223. }
  224. }
  225. ?>
  226. </body>
  227. </html>


google en de zoekmachine van deze site leverde niks op 

6 antwoorden

Gesponsorde links
Offline Rens - 19/10/2005 16:30
Avatar van Rens Gouden medaille

Crew algemeen
Include je deze pagina?
Include je paginas op deze pagina?
Zo ja, kijk eens of daar toevallig al session_start(); instaat.
Offline Diewy - 19/10/2005 16:36
Avatar van Diewy PHP interesse nee,
http://jeanke.myftp.org/new

ik ben het nog aan het maken, dus dit is de enigste pagina...
Offline Rens - 19/10/2005 16:41
Avatar van Rens Gouden medaille

Crew algemeen
Kijk eens in je php.ini of er bij "session.auto_start" een 0 of 1 staat.
Het kan best zijn dat je sessie al automatisch gestart word door PHP.
Offline Diewy - 19/10/2005 17:05
Avatar van Diewy PHP interesse stond op 1
als ik het op 0 zet, geeft hij de error nog altijd... 
Offline Rens - 19/10/2005 17:10
Avatar van Rens Gouden medaille

Crew algemeen
Wel je Apache even afsluiten en weer opnieuw opstarten he?
Offline Diewy - 19/10/2005 17:12
Avatar van Diewy PHP interesse juist! 

dat vergeet ik dikwijls! 

heel hard bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s