login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout met cookie

Offline Seneox - 16/04/2006 20:22 (laatste wijziging 16/04/2006 20:22)
Avatar van SeneoxNieuw lid
  1. <?php
  2. }
  3. if($verstuurd==1&&$controle==1){
  4. $ingelogd=true;
  5. if(isset($_POST['onthoud'])){
  6. $query = "UPDATE $tabel_naam SET ingelogd=1, ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
  7. mysql_query($query);
  8. $id2 = $id;
  9. for($i=0; $i<7; $i++){
  10. $id2 = base64_encode($id2);
  11. }
  12. $lengte_c = strlen($id2);
  13. $lengte_h = intval($lengte_c / 2);
  14. $u = '';
  15. for($i=0; $i<$lengte_h; $i++){
  16. $u .= $id2[$i];
  17. }
  18. if($lengte_h==($lengte_c/2)){
  19. $begin_pos = $lengte_c - $lengte_h;
  20. } else {
  21. $begin_pos = $lengte_c - $lengte_h-1;
  22. }
  23. $p = '';
  24. for($i=$begin_pos; $i<$lengte_c; $i++){
  25. $p .= $id2[$i];
  26. }
  27. for($i=0; $i<4; $i++){
  28. $u = base64_encode($u);
  29. $p = base64_encode($p);
  30. }
  31. setcookie("u", $u, time()+518400);
  32. setcookie("p", $p, time()+518400);
  33. }
  34. $_SESSION['ingelogd'] = $ingelogd;
  35. $_SESSION['id'] = $id;
  36. $_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
  37. header("location: $locatie");
  38. }
  39. ?>


Hij geeft een error op line 31 en line 32, iemand enig idee wat hier 't probleem kan zijn?

16 antwoorden

Gesponsorde links
Offline kokx - 16/04/2006 20:24 (laatste wijziging 16/04/2006 20:25)
Avatar van kokx Onbekend Laat die spaties voor <?php eens weg.

En als het dat niet is geef dan de error eens.
Offline ThAlmighty - 16/04/2006 20:24
Avatar van ThAlmighty HTML beginner het setcookie(); cmnd moet je altijd op het begin van je pagina zetten. Nog voor de HTML code. En aan jouw code kan ik zien dat je hem ergens in het midden van een pagina hebt staan.

Dus waarschijnlijk als je je setcookie boven de html code zet, komt het goed.
Offline Seneox - 16/04/2006 20:26 (laatste wijziging 16/04/2006 20:27)
Avatar van Seneox Nieuw lid Nope werkt niet, hij geeft dan zelfs een line op 39

Het hele script:
  1. <?php
  2. include("config.php");
  3. $controle=1;
  4. $verstuurd=0;
  5. if($_SERVER['REQUEST_METHOD']=='POST'){
  6. $verstuurd=1;
  7. if(empty($_POST['nickname'])){
  8. $controle=0;
  9. $wachtwoord = md5($_POST['wachtwoord']);
  10. }
  11. if(empty($_POST['wachtwoord'])){
  12. $controle=0;
  13. $nickname = $_POST['nickname'];
  14. } else {
  15. $nickname = $_POST['nickname'];
  16. $wachtwoord = $_POST['wachtwoord'];
  17. }
  18. if($controle==1){
  19. $wachtwoord_org = $_POST['wachtwoord'];
  20. $wachtwoord = md5($_POST['wachtwoord']);
  21. $bestaande_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
  22. if(mysql_num_rows($bestaande_nickname)==0){
  23. $controle=0;
  24. $nick_fout="Onbekende nickname";
  25. }
  26. if($controle==1){
  27. $goede_ww = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='$nickname' AND wachtwoord='$wachtwoord'");
  28. if(mysql_num_rows($goede_ww)==0) {
  29. $controle=0;
  30. $ww_fout="Fout wachtwoord";
  31. }
  32. }
  33. if($controle==1){
  34. $resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
  35. $id = mysql_result($resultaat_id, 0);
  36. }
  37. }
  38. }
  39. if($verstuurd==0||$controle==0) {
  40. ?>
  41. <html>
  42. <head>
  43. <title>Log-in</title>
  44. </head>
  45. <body>
  46. <form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  47. <table>
  48. <?php
  49. if($verstuurd==1){
  50. if(empty($_POST['nickname'])){
  51. echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een nickname in".$fout_tags_sluit."</td></tr>";
  52. }
  53. if(isset($nick_fout)){
  54. echo "<tr><td colspan=\"2\">".$fout_tags_open.$nick_fout.$fout_tags_sluit."</td></tr>";
  55. }
  56. }
  57. ?>
  58. <tr>
  59. <td>Nickname:</td>
  60. <td><input type="text" name="nickname" <?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($nickname))."\"";} ?>></td>
  61. </tr>
  62. <?php
  63. if(isset($ww_fout)){
  64. echo "<tr><td colspan=\"2\">".$fout_tags_open.$ww_fout.$fout_tags_sluit."</td></tr>";
  65. }
  66. if($verstuurd==1&&empty($_POST['wachtwoord'])){
  67. echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een wachtwoord in".$fout_tags_sluit."</td></tr>";
  68. }
  69. ?>
  70. <tr>
  71. <td>Wachtwoord:</td>
  72. <td><input type="password" name="wachtwoord" <?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($wachtwoord_org))."\"";} ?>></td>
  73. </tr>
  74. <tr>
  75. <td colspan="2"><input type="checkbox" name="onthoud" checked>Onthoud me</td>
  76. </tr>
  77. <tr>
  78. <td colspan="2"><center><input type="submit" value="Log-in">&nbsp;<input type="reset" value="Opnieuw"></center></td>
  79. </tr>
  80. </table>
  81. </form>
  82. <a href="voegtoe.php?locatie=<?php echo $locatie; ?>">Registreer</a> <a href="ww_vergeten.php"><font size="-1">Wachtwoord vergeten</font></a>.
  83. </body>
  84. </html>
  85. <?php
  86. }
  87. if($verstuurd==1&&$controle==1){
  88. $ingelogd=true;
  89. if(isset($_POST['onthoud'])){
  90. $query = "UPDATE $tabel_naam SET ingelogd=1, ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
  91. mysql_query($query);
  92. $id2 = $id;
  93. for($i=0; $i<7; $i++){
  94. $id2 = base64_encode($id2);
  95. }
  96. $lengte_c = strlen($id2);
  97. $lengte_h = intval($lengte_c / 2);
  98. $u = '';
  99. for($i=0; $i<$lengte_h; $i++){
  100. $u .= $id2[$i];
  101. }
  102. if($lengte_h==($lengte_c/2)){
  103. $begin_pos = $lengte_c - $lengte_h;
  104. } else {
  105. $begin_pos = $lengte_c - $lengte_h-1;
  106. }
  107. $p = '';
  108. for($i=$begin_pos; $i<$lengte_c; $i++){
  109. $p .= $id2[$i];
  110. }
  111. for($i=0; $i<4; $i++){
  112. $u = base64_encode($u);
  113. $p = base64_encode($p);
  114. }
  115. setcookie("u", $u, time()+518400);
  116. setcookie("p", $p, time()+518400);
  117. }
  118. $_SESSION['ingelogd'] = $ingelogd;
  119. $_SESSION['id'] = $id;
  120. $_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
  121. header("location: $locatie");
  122. }
  123. ?>


@ThAlmighty ik zal ff proberen
Offline kokx - 16/04/2006 20:28
Avatar van kokx Onbekend Welke error krijg je??? Dan kunnen we een stuk meer.
Offline Seneox - 16/04/2006 20:30 (laatste wijziging 16/04/2006 20:30)
Avatar van Seneox Nieuw lid
  1. Warning: Cannot modify header information - headers already sent by (output started at C:\Webserver\Apache2\htdocs\smm-gaming v2\login\config.php:32) in C:\Webserver\Apache2\htdocs\smm-gaming v2\login\login.php on line 115
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at C:\Webserver\Apache2\htdocs\smm-gaming v2\login\config.php:32) in C:\Webserver\Apache2\htdocs\smm-gaming v2\login\login.php on line 116
  4.  
  5. Warning: Cannot modify header information - headers already sent by (output started at C:\Webserver\Apache2\htdocs\smm-gaming v2\login\config.php:32) in C:\Webserver\Apache2\htdocs\smm-gaming v2\login\login.php on line 121


config.php:
  1. <?php
  2. $db_server = "localhost";
  3. $db_login = "root";
  4. $db_pass = "";
  5. $db_naam = "smm-gaming";
  6. $tabel_naam = "gebruikers";
  7. $locatie = "http://www.smm-gamign.net/smm/";
  8. $website_naam = "smm-gaming.net";
  9. $fout_tags_open = "<font color=\"#FF0000\"><b>";
  10. $fout_tags_sluit = "</b></font>";
  11. $van_naam = "no_reply@smm-gaming.net";
  12. $van_email = "no_reply@smm-gaming.net";
  13.  
  14. if(isset($_SESSION['id'])){
  15. $id = $_SESSION['id'];
  16. }
  17. mysql_connect($db_server, $db_login, $db_pass) or die("Er kan geen verbinding gemaakt worden met de database, MySQL retouneerde: ".mysql_error());
  18. mysql_select_db($db_naam) or die("Er kan geen database geselecteerd worden. MySQL retouneerde devolgende error: ".mysql_error());
  19. ?>
Offline vinTage - 16/04/2006 20:31 (laatste wijziging 16/04/2006 20:32)
Avatar van vinTage Nieuw lid <?php ob_start();
//code

HELEMAAL als eerste zetten (zelfs geen lege regel ervoor
Offline Seneox - 16/04/2006 20:33
Avatar van Seneox Nieuw lid nope werkt ook niet
Offline ThAlmighty - 16/04/2006 20:34
Avatar van ThAlmighty HTML beginner idd, volgens mij heb je wat ik zei nog niet eens geprobeert
Offline vinTage - 16/04/2006 20:36 (laatste wijziging 16/04/2006 20:36)
Avatar van vinTage Nieuw lid die ob_start(); werkt wel als je het helemaal bovenaan zet, als je include moet je dat dus op de index.php zetten.

en niet in de config

Als je niet include, dan gewoon helemaal bovenaan de pagina
Offline Seneox - 16/04/2006 20:36
Avatar van Seneox Nieuw lid @ThAlmighty werkt ook niet, hij stuur me dan weer terug naar de login + de zelfde errors
Offline ThAlmighty - 16/04/2006 20:37
Avatar van ThAlmighty HTML beginner hoe ziet je script er dan uit als je het op mijn manier doet?
Offline kokx - 16/04/2006 20:38 (laatste wijziging 16/04/2006 20:47)
Avatar van kokx Onbekend Zet helemaal bovenaan de pagina (ook boven alle html zelfs geen spatie of andere whitespace ervoor). Dit:
  1. <?php
  2. ?>


vinTage edit : echo ? 

kokx edit: Ook voor alle echo en print statements ja 

vinTage edit : dôh, ik bedoelde dat dat al gezegd was 
Offline Seneox - 16/04/2006 20:40
Avatar van Seneox Nieuw lid @ThAlmighty

  1. <?php
  2. include("config.php");
  3. $controle=1;
  4. $verstuurd=0;
  5. if($_SERVER['REQUEST_METHOD']=='POST'){
  6. $verstuurd=1;
  7. if(empty($_POST['nickname'])){
  8. $controle=0;
  9. $wachtwoord = md5($_POST['wachtwoord']);
  10. }
  11. if(empty($_POST['wachtwoord'])){
  12. $controle=0;
  13. $nickname = $_POST['nickname'];
  14. } else {
  15. $nickname = $_POST['nickname'];
  16. $wachtwoord = $_POST['wachtwoord'];
  17. }
  18. if($controle==1){
  19. $wachtwoord_org = $_POST['wachtwoord'];
  20. $wachtwoord = md5($_POST['wachtwoord']);
  21. $bestaande_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
  22. if(mysql_num_rows($bestaande_nickname)==0){
  23. $controle=0;
  24. $nick_fout="Onbekende nickname";
  25. }
  26. if($controle==1){
  27. $goede_ww = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='$nickname' AND wachtwoord='$wachtwoord'");
  28. if(mysql_num_rows($goede_ww)==0) {
  29. $controle=0;
  30. $ww_fout="Fout wachtwoord";
  31. }
  32. }
  33. if($controle==1){
  34. $resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
  35. $id = mysql_result($resultaat_id, 0);
  36. }
  37. }
  38. }
  39. if($verstuurd==0||$controle==0) {
  40. ?>
  41. <?php
  42. }
  43. if($verstuurd==1&&$controle==1){
  44. $ingelogd=true;
  45. if(isset($_POST['onthoud'])){
  46. $query = "UPDATE $tabel_naam SET ingelogd=1, ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
  47. mysql_query($query);
  48. $id2 = $id;
  49. for($i=0; $i<7; $i++){
  50. $id2 = base64_encode($id2);
  51. }
  52. $lengte_c = strlen($id2);
  53. $lengte_h = intval($lengte_c / 2);
  54. $u = '';
  55. for($i=0; $i<$lengte_h; $i++){
  56. $u .= $id2[$i];
  57. }
  58. if($lengte_h==($lengte_c/2)){
  59. $begin_pos = $lengte_c - $lengte_h;
  60. } else {
  61. $begin_pos = $lengte_c - $lengte_h-1;
  62. }
  63. $p = '';
  64. for($i=$begin_pos; $i<$lengte_c; $i++){
  65. $p .= $id2[$i];
  66. }
  67. for($i=0; $i<4; $i++){
  68. $u = base64_encode($u);
  69. $p = base64_encode($p);
  70. }
  71. setcookie("u", $u, time()+518400);
  72. setcookie("p", $p, time()+518400);
  73. }
  74. $_SESSION['ingelogd'] = $ingelogd;
  75. $_SESSION['id'] = $id;
  76. $_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
  77. header("location: $locatie");
  78. }
  79. ?>
  80. <html>
  81. <head>
  82. <title>Log-in</title>
  83. </head>
  84. <body>
  85. <form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  86. <table>
  87. <?php
  88. if($verstuurd==1){
  89. if(empty($_POST['nickname'])){
  90. echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een nickname in".$fout_tags_sluit."</td></tr>";
  91. }
  92. if(isset($nick_fout)){
  93. echo "<tr><td colspan=\"2\">".$fout_tags_open.$nick_fout.$fout_tags_sluit."</td></tr>";
  94. }
  95. }
  96. ?>
  97. <tr>
  98. <td>Nickname:</td>
  99. <td><input type="text" name="nickname" <?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($nickname))."\"";} ?>></td>
  100. </tr>
  101. <?php
  102. if(isset($ww_fout)){
  103. echo "<tr><td colspan=\"2\">".$fout_tags_open.$ww_fout.$fout_tags_sluit."</td></tr>";
  104. }
  105. if($verstuurd==1&&empty($_POST['wachtwoord'])){
  106. echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een wachtwoord in".$fout_tags_sluit."</td></tr>";
  107. }
  108. ?>
  109. <tr>
  110. <td>Wachtwoord:</td>
  111. <td><input type="password" name="wachtwoord" <?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($wachtwoord_org))."\"";} ?>></td>
  112. </tr>
  113. <tr>
  114. <td colspan="2"><input type="checkbox" name="onthoud" checked>Onthoud me</td>
  115. </tr>
  116. <tr>
  117. <td colspan="2"><center><input type="submit" value="Log-in">&nbsp;<input type="reset" value="Opnieuw"></center></td>
  118. </tr>
  119. </table>
  120. </form>
  121. <a href="voegtoe.php?locatie=<?php echo $locatie; ?>">Registreer</a> <a href="ww_vergeten.php"><font size="-1">Wachtwoord vergeten</font></a>.
  122. </body>
  123. </html>


@kokx boven index.php?
Offline vinTage - 16/04/2006 20:40
Avatar van vinTage Nieuw lid lees de vorige pagina even....
Offline ThAlmighty - 16/04/2006 20:42
Avatar van ThAlmighty HTML beginner hardleerszz... 
Offline Seneox - 16/04/2006 20:45 (laatste wijziging 16/04/2006 20:51)
Avatar van Seneox Nieuw lid Ben een beginner ja, maar dat ben jij ook ooit geweest, volgens mij heb ik de fout ff kijken of 't werkt

edit: liet um met de verkeerde link doorsturen, als 't goed is met die nu goed werken

edit2: works bedankt voor de moeite 
Thanks vintage <?php ob_start(); ?> moest boven de pagina staan 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s