login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login fout

Offline ottorocket - 01/03/2006 16:21 (laatste wijziging 01/03/2006 16:31)
Avatar van ottorocketOnbekend ik heb een login voor mijn site, maar als ik inlog krijg ik deze melding

  1. Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home2/mats/public_html/counter-terrors/login.php:15) in /home2/mats/public_html/counter-terrors/login.php on line 29
  2.  
  3. Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home2/mats/public_html/counter-terrors/login.php:15) in /home2/mats/public_html/counter-terrors/login.php on line 29
  4. Welkom terug, Klik hier om door te gaan.



login.php

  1. U kunt hier inloggen
  2. <form method=post action=login.php?actie=login>
  3. <table>
  4. <tr><td>Email:</td>
  5. <td><input type=text name=email></td></tr><br>
  6. <tr><td>Pass:</td>
  7. <td><input type=password name=pass></td></tr>
  8.  
  9. </td>
  10. <td>&nbsp;</td>
  11. </tr>
  12. <tr><td colspan=2 align=center><input type=submit value=Login></td></tr>
  13. </form>
  14. </table>
  15. <?php
  16. require("config.php"); //connectie met database
  17. session_start(); //start een sessie
  18. ?>
  19. <?php
  20. if($_GET['actie'] =="login"){
  21. if (!$email || !$pass) {
  22. echo "Vul alle velden in om verder te gaan."; //als de velden niet zijn ingevuld
  23. }
  24. $logres = mysql_num_rows(mysql_query("select * from leden where email='$email' and pass='$pass'"));
  25. if ($logres <= 0) {
  26. echo "Het inloggen is niet gelukt, controleer de schrijfwijze nog is."; //als paswoord en e-mailadres niet overeenkomen
  27. } else {
  28. session_register("email");
  29. mysql_query("update leden set logins=logins+1 where id=$stat[id]");
  30. echo "Welkom terug, Klik <a href=index2.php>hier</a> om door te gaan."; //als het inloggen gelukt is
  31. }
  32. }
  33. ?>


EDIT: heb de session_start(); erin gezet

15 antwoorden

Gesponsorde links
Offline BigBug - 01/03/2006 16:23
Avatar van BigBug PHP expert Loop je achter? session_register is oud. Gebruik superglobals. Deze wijs je zo toe:

$_SESSION['session_name'] = 'value';
Offline ottorocket - 01/03/2006 16:24
Avatar van ottorocket Onbekend hoe moet ik dit dan in mijn script zetten?
Offline illon - 01/03/2006 16:24
Avatar van illon Lid En volgens mij moet je ook session_start(); boven aan de pagina zetten.
Offline Button - 01/03/2006 16:31
Avatar van Button PHP ver gevorderde jep, zoals illon zei: session_start(); (zie tut hier op sima)
of als je het later wil gebruiken ->plaats je er gewoon ob_start boven (boven je session_start())(zie tut hier op sima; 'buffers' ofzoiets
;-)
Offline Realtec - 01/03/2006 16:31
Avatar van Realtec HTML interesse en ob_start();

maar ik d8 dat je altijd session_register moest gebruiken om sessie variabel aan te maken..

maar je kan dus ook gewoon SESSION['naam'] = "" gebruiken 
Offline ottorocket - 01/03/2006 16:33
Avatar van ottorocket Onbekend ja, maar die SESSION['naam'] hoe moet ik dat dan in mijn script zetten?
Offline rutgerp - 01/03/2006 16:36
Avatar van rutgerp HTML interesse Dan wordt het dus:
  1. U kunt hier inloggen
  2. <form method=post action=login.php?actie=login>
  3. <table>
  4. <tr><td>Email:</td>
  5. <td><input type=text name=email></td></tr><br>
  6. <tr><td>Pass:</td>
  7. <td><input type=password name=pass></td></tr>
  8.  
  9. </td>
  10. <td>&nbsp;</td>
  11. </tr>
  12. <tr><td colspan=2 align=center><input type=submit value=Login></td></tr>
  13. </form>
  14. </table>
  15. <?php
  16. require("config.php"); //connectie met database
  17. session_start(); //start een sessie
  18. ?>
  19. <?php
  20. if($_GET['actie'] =="login"){
  21. if (!$email || !$pass) {
  22. echo "Vul alle velden in om verder te gaan."; //als de velden niet zijn ingevuld
  23. }
  24. $logres = mysql_num_rows(mysql_query("select * from leden where email='$email' and pass='$pass'"));
  25. if ($logres <= 0) {
  26. echo "Het inloggen is niet gelukt, controleer de schrijfwijze nog is."; //als paswoord en e-mailadres niet overeenkomen
  27. } else {
  28. $_SESSION['email'] = $email; // -------------------------------DIT HEB IK GEWIJZIGD
  29. $_SESSION['pass'] = $pass; // -------------------------------DIT HEB IK GEWIJZIGD
  30. mysql_query("update leden set logins=logins+1 where id=$stat[id]");
  31. echo "Welkom terug, Klik <a href=index2.php>hier</a> om door te gaan."; //als het inloggen gelukt is
  32. }
  33. }
  34. ?>
 
Offline Ultimatum - 01/03/2006 16:36 (laatste wijziging 01/03/2006 16:37)
Avatar van Ultimatum PHP expert nog iets, hoe kan iets kleiner zijn dan 0 (regel 26)

if ($logres == 0) { << dat volstaat 

@hierboven, zet dan ook gelijk de superglobals erin  
Offline nielsvdwal - 01/03/2006 17:02
Avatar van nielsvdwal PHP gevorderde session_start(); moet helemaal bovenaan de pagina staan..
Offline ottorocket - 01/03/2006 18:03
Avatar van ottorocket Onbekend ey, bedankt, die session_start(); heb ik weggedaan, dan kreeg ik die foutmelding niet
Offline timo - 01/03/2006 18:07
Avatar van timo PHP ver gevorderde dan bestaan je sessies ook niet voorzover ik weet...
Offline ottorocket - 01/03/2006 18:14
Avatar van ottorocket Onbekend voila nu start de sessie en krijg de foutmelding niet meer, bedankt iedereen

  1. <?php
  2. ?>
  3. U kunt hier inloggen
  4. <form method=post action=login.php?actie=login>
  5. <table>
  6. <tr><td>Username:</td>
  7. <td><input type=text name=user></td></tr><br>
  8. <tr><td>Pass:</td>
  9. <td><input type=password name=pass></td></tr>
  10.  
  11. </td>
  12. <td>&nbsp;</td>
  13. </tr>
  14. <tr><td colspan=2 align=center><input type=submit value=Login></td></tr>
  15. </form>
  16. </table>
  17. <?php
  18. require("config.php"); //connectie met database
  19. session_start(); //start de sessie
  20. ?>
  21. <?php
  22. if($_GET['actie'] =="login"){
  23. if (!$user || !$pass) {
  24. echo "Vul alle velden in om verder te gaan."; //als de velden niet zijn ingevuld
  25. }
  26. $logres = mysql_num_rows(mysql_query("select * from leden where user='$user' and pass='$pass'"));
  27. if ($logres <= 0) {
  28. echo "Het inloggen is niet gelukt, controleer de schrijfwijze nog is."; //als paswoord en e-mailadres niet overeenkomen
  29. } else {
  30. $_SESSION['user'] = $user;
  31. $_SESSION['pass'] = $pass;
  32. mysql_query("update leden set logins=logins+1 where id=$stat[id]");
  33. echo "Welkom terug, Klik <a href=index2.php>hier</a> om door te gaan."; //als het inloggen gelukt is
  34. }
  35. }
  36. ?>
Offline Button - 01/03/2006 18:56
Avatar van Button PHP ver gevorderde session_register is verouderd.
maar toch vind ik op deze pagina niet echt iets wat daar over zegt:
klik
Offline Ibrahim - 01/03/2006 21:10 (laatste wijziging 01/03/2006 21:11)
Avatar van Ibrahim PHP expert session_start hoort bovenaan je script 

Offline ottorocket - 01/03/2006 21:20
Avatar van ottorocket Onbekend het is al opgelost hoor, kheb een ledensysteem gedownload hier op sima
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.217s