login  Naam:   Wachtwoord: 
Registreer je!
 Forum

session probleem

Offline tbk - 28/06/2006 13:47 (laatste wijziging 28/06/2006 13:50)
Avatar van tbkPHP beginner ja, ik ben zopas begonnen et het mzezelf aanleren van sessies, ik had het volgende:
  1. <?php
  2. if(isset($_POST['submit'])){
  3. if(($_POST['paswoord']=='beep') AND ($_POST['naam']=='admin')){
  4. $_SESSION['id']='4';
  5. }else{
  6. echo" Foute login of paswoord";
  7. }
  8. }else{
  9. ?>
  10. <link href="style.css" rel="stylesheet" type="text/css">
  11.  
  12. <table cellspacing="0" cellpadding="0" style="background-color:#F5F5F5; border-color:#999999; border-style:solid; border-width: 1px; padding: 10px;">
  13. <form action="" method="post">
  14. <tr ><td >Login-ID: </td><td><input type="text" name="naam"></td></tr>
  15. <tr ><td>Paswoord: </td><td><input type="password" name="paswoord"></td></tr>
  16. <tr><td colspan="2"><input type="submit" name="submit" value="Login in!"></td></tr>
  17. </form>
  18. </table>
  19. <? } ?>


maar de volgende melding kreeg ik:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/index2.php:12) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/admin.php on line 6

wat is het probleem?

vinTage heeft de pass verwijderd

14 antwoorden

Gesponsorde links
Offline vinTage - 28/06/2006 13:48 (laatste wijziging 28/06/2006 13:49)
Avatar van vinTage Nieuw lid ob_start() HELEMAAL als eerste zetten.
Als je include dan in je index bovenaan.


edit: btw, nu weet ik je pass 
Offline tbk - 28/06/2006 13:55 (laatste wijziging 28/06/2006 13:58)
Avatar van tbk PHP beginner trek het je neit aan, het is een test script hé, fakepass en zo en je moet nog weten ook waar je het kan intypen^^

edit:
  1. <?php
  2. if(isset($_POST['submit'])){
  3. if(($_POST['paswoord']=='beep') AND ($_POST['naam']=='admin')){
  4.  
  5. $_SESSION['id']='4';
  6. }else{
  7. echo" Foute login of paswoord";
  8. }
  9. }else{
  10. ?>
  11. <link href="style.css" rel="stylesheet" type="text/css">
  12.  
  13. <table cellspacing="0" cellpadding="0" style="background-color:#F5F5F5; border-color:#999999; border-style:solid; border-width: 1px; padding: 10px;">
  14. <form action="" method="post">
  15. <tr ><td >Login-ID: </td><td><input type="text" name="naam"></td></tr>
  16. <tr ><td>Paswoord: </td><td><input type="password" name="paswoord"></td></tr>
  17. <tr><td colspan="2"><input type="submit" name="submit" value="Login in!"></td></tr>
  18. </form>
  19. </table>
  20. <? } ?>
zo? wantt dit werkt ook echt niet
Offline Ibrahim - 28/06/2006 14:00
Avatar van Ibrahim PHP expert session_start() hoor je boven aan je script te zetten. bekijk deze tutorial eens
Offline tbk - 28/06/2006 14:02
Avatar van tbk PHP beginner daar heb ik al naar zitten kijken maar ik begreep hem niet zo goed^^ ik wil gewoon dat de sessie begint als de pass juist is:d gaat dit of niet?
Offline Wijnand - 28/06/2006 14:06
Avatar van Wijnand Moderator
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. // waarom gebruik je hier trouwens geen DB?
  4. if(($_POST['paswoord']=='beep') && ($_POST['naam']=='admin')) {
  5. $_SESSION['id']='4';
  6. } else {
  7. echo "Er is iets fout gegaan bij het aanmelden.";
  8. }
  9. } else {
  10. ?>
  11. <link href="style.css" rel="stylesheet" type="text/css">
  12. <table cellspacing="0" cellpadding="0" style="background-color:#F5F5F5; border-color:#999999; border-style:solid; border-width: 1px; padding: 10px;">
  13. <form action="" method="post">
  14. <tr ><td >Login-ID: </td><td><input type="text" name="naam"></td></tr>
  15. <tr ><td>Paswoord: </td><td><input type="password" name="paswoord"></td></tr>
  16. <tr><td colspan="2"><input type="submit" name="submit" value="Login in!"></td></tr>
  17. </form>
  18. </table>
  19. <?
  20. }
  21. ?>
Offline tbk - 28/06/2006 14:08 (laatste wijziging 28/06/2006 14:12)
Avatar van tbk PHP beginner @wijnand

ik heb maar 1paswoord nodig

edit: werkt nog altijd niet: ik heb het volgende:
  1. <?php
  2. if(isset($_POST['submit'])){
  3. if(($_POST['paswoord']=='beep') && ($_POST['naam']=='admin')){
  4.  
  5.  
  6. $_SESSION['id']='4';
  7. }else{
  8. echo " Foute login of paswoord";
  9. $_SESSION['id']='0';
  10. }
  11. }else{
  12. ?>
  13. <link href="style.css" rel="stylesheet" type="text/css">
  14.  
  15. <table cellspacing="0" cellpadding="0" style="background-color:#F5F5F5; border-color:#999999; border-style:solid; border-width: 1px; padding: 10px;">
  16. <form action="" method="post">
  17. <tr ><td >Login-ID: </td><td><input type="text" name="naam"></td></tr>
  18. <tr ><td>Paswoord: </td><td><input type="password" name="paswoord"></td></tr>
  19. <tr><td colspan="2"><input type="submit" name="submit" value="Login in!"></td></tr>
  20. </form>
  21. </table>
  22. <? } ?>

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/admin.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/admin.php on line 3
Offline Thomas - 28/06/2006 14:12
Avatar van Thomas Moderator Je kunt een sessie altijd starten. Dat wil niet zeggen dat je de sessie inhoud moet geven.

Je geeft je sessie alleen inhoud als je dat wilt (bijvoorbeeld wanneer de combinatie gebruikersnaam/wachtwoord geldig is). Vervolgens kun je op deze sessie-gegevens controleren (of ze bestaan en kloppen) en op grond hiervan iemand toegang geven tot een onderdeel, of hem/haar de toegang ontzeggen.
Offline Ibrahim - 28/06/2006 14:17
Avatar van Ibrahim PHP expert
Citaat:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kella
msee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kella
msee/admin.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kella
msee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kella
msee/admin.php on line 3


ob_start(); onder de session_start(); zetten (zie FAQ)
Offline tbk - 28/06/2006 14:21
Avatar van tbk PHP beginner ik heb dit er al eens boven gezet en er onder maar steeds krijg ik de zelfde foutmelding...
Offline yolk - 28/06/2006 14:21
Avatar van yolk HTML interesse Een lege regel is denk ik de fout. Je op elke regel een teken hebben staan.
  1. <?php session_start();
  2. if(isset($_POST['submit'])){
  3. if(($_POST['paswoord']=='beep') && ($_POST['naam']=='admin')){
  4. $_SESSION['id']='4';
  5. }else{
  6. echo " Foute login of paswoord";
  7. $_SESSION['id']='0';
  8. }
  9. }else{
  10. ?>


Probeer dit eens
Offline tbk - 28/06/2006 14:24
Avatar van tbk PHP beginner
  1. <?php session_start();
  2. if(isset($_POST['submit'])){
  3. if(($_POST['paswoord']=='beep') && ($_POST['naam']=='admin')){
  4. $_SESSION['id']='4';
  5. }else{
  6. echo " Foute login of paswoord";
  7. $_SESSION['id']='0';
  8. }
  9. }else{
  10. ?>
  11. <link href="style.css" rel="stylesheet" type="text/css">
  12.  
  13. <table cellspacing="0" cellpadding="0" style="background-color:#F5F5F5; border-color:#999999; border-style:solid; border-width: 1px; padding: 10px;">
  14. <form action="" method="post">
  15. <tr ><td >Login-ID: </td><td><input type="text" name="naam"></td></tr>
  16. <tr ><td>Paswoord: </td><td><input type="password" name="paswoord"></td></tr>
  17. <tr><td colspan="2"><input type="submit" name="submit" value="Login in!"></td></tr>
  18. </form>
  19. </table>
  20. <? } ?>

deze code heb ik nu naar yolk zijn voorbeeld:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/admin.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/index2.php:13) in /customers/tbkindustries.be/tbkindustries.be/httpd.www/kellamsee/admin.php on line 2
Offline Thomas - 28/06/2006 14:25 (laatste wijziging 28/06/2006 14:27)
Avatar van Thomas Moderator Ja euh, deze foutmelding kennen we nu wel.

Je hebt HTML staan voordat jij session_start() uitvoert, of dit nu een spatie is, of een lege regel of whatever...

Loop nog maar eens goed door je code heen.

EDIT: Mijn pagina's beginnen niet met een verwijzing naar een stylesheet, maar met <!DOCTYPE ...> of een <!-- commentaarregel -->.

Het is zaak dat je HIERVOOR je sessie start...

Er zit volgens mij kop noch staart aan jouw pagina's...
Offline tbk - 28/06/2006 14:29 (laatste wijziging 28/06/2006 14:36)
Avatar van tbk PHP beginner mm ja even voor de duidelijkheid, deze pagina zit geinclude in de index2.php, ik heb het eens in die head gezet en gekeken of het zo werkte maar ik krijg nogaltijd die foutmelding maar dan op index2.php
edit:
ja ik heb het dus ontdekt na farngorn zijn laatste post heb ik nog eens de tutorial doorgenoemen en gezien dat ik de session_start() verkeerd heb geplaatst, sorry dat ik jullie met zo iets stoms heb geambeteerd^^toch bedankt
edit2: ja yolk had het ook juist gezien
edit3: ik ben een kalf!!
:\
Offline yolk - 28/06/2006 14:33 (laatste wijziging 28/06/2006 14:34)
Avatar van yolk HTML interesse Als je nu nog een foutmelding krijgt heb je ergens als iets op het scherm getoond. Heb je geen include of html erboven staan? Op regel 13 van index2.php en op regel 2 van admin.php zitten de fouten.
Je pagina moet er ongeveer zo uitzien:
  1. <?php session_start() ?>
  2. <!DOCTYPE ...>
  3. <html>
  4. <head></head>
  5. <body></body>
  6. </html>


Edit: niet in de HEAD includen, maar er helemaal boven dus
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s