login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cookie

Offline nielsvdwal - 09/09/2005 16:52 (laatste wijziging 09/09/2005 16:52)
Avatar van nielsvdwalPHP gevorderde hey.. kheb een vraagje over cookies.. ik heb er totaal geen verstand van en heb een tutor. gebruikt van deze site.. ik heb nu dit:

Huiswerk.php:
  1. <?php
  2. if(isset($_COOKIE['Login']))
  3. {
  4. echo 'ingelogd';
  5. }
  6. else
  7. {
  8. ?>
  9. <form method="post" action="check.php">
  10. user<br><input type="text" name="user" maxlength="10"><br>
  11. pass<br><input type="password" name="pass" maxlength="10"><br>
  12. <input type="submit" value="Login"> <input type="reset" value="Reset">
  13. </form>
  14. <?php
  15. }
  16. ?>

check.php:
  1. <?php
  2. IF ($_POST['user'] == '***' && $_POST['pass'] == '***')
  3. {
  4. setcookie("Login", "***", time()+3600);
  5. ?>
  6.  
  7. <a href="huiswerk.php">Ingelogd!</a>
  8. <?php
  9. }
  10. else
  11. {
  12. echo 'Verkeerd!';
  13. }
  14. ?>


en dan krijg ik deze foutmelding:

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/nielsvdw/public_html/school/boven.php:18) in /usr/home/nielsvdw/public_html/school/check.php on line 7
Ingelogd!

kan iemand helpe aub? 

19 antwoorden

Gesponsorde links
Offline DaOxx - 09/09/2005 16:54
Avatar van DaOxx PHP beginner Je doet iets niet goed in boven.php
zet boven alles (ook al includ eje iets dan weer daarboven)
ob_start();

en het zelfde verhaal voor helemaal onderaan maar dan:
ob_end_flush();
Offline nielsvdwal - 09/09/2005 16:59 (laatste wijziging 09/09/2005 17:00)
Avatar van nielsvdwal PHP gevorderde ik heb boven.php en onder.php.. dan doe ik het zo:

  1. <?php
  2. include('boven.php');
  3. ?>
  4. inhoud pagina
  5. <?php
  6. include('onder.php');
  7. ?>


en dat was dan de pagina..
dus eigenlijk hoef ik alleen in boven.php ob_start(); neer te zette en in onder.php ob_end_flush();

als ik het goed begrijp tenminste 
Offline Rens - 09/09/2005 17:01
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?php
  2. include('boven.php');
  3. ?>
  4. inhoud pagina
  5. <?php
  6. include('onder.php');
  7. ob_end_flush(); // is overigens niet persé nodig
  8. ?>

Zo is het net zo makkelijk.
Offline nielsvdwal - 09/09/2005 17:02 (laatste wijziging 09/09/2005 17:03)
Avatar van nielsvdwal PHP gevorderde maar dan moet ik het op elke pagina zetten.. 

edit: hij werkt nog niej 
nu is in de foutmelding 1 dingetje veranderd:

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/nielsvdw/public_html/school/boven.php:9) in /usr/home/nielsvdw/public_html/school/check.php on line 7
Ingelogd!
Offline Rens - 09/09/2005 17:03 (laatste wijziging 09/09/2005 17:04)
Avatar van Rens Gouden medaille

Crew algemeen
Dan zou je het inderdaad het beste in boven.php en onder.php kunnen zetten^^

edit; Dan heb je het dus niet goed gedaan...
Geef boven.php eens
Offline nielsvdwal - 09/09/2005 17:05 (laatste wijziging 09/09/2005 17:05)
Avatar van nielsvdwal PHP gevorderde
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="style.css">
  4. <title>
  5. Niels vd Wal .nl
  6. </title>
  7. </head>
  8. <body>
  9. <?php
  10. ?>
  11. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/1-1.gif);
  12. position: absolute;
  13. left: 100px;
  14. top: 20px;
  15. width: 800px;
  16. height: 140px;
  17. "></div>
  18. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-1.gif);
  19. position: absolute;
  20. left: 100px;
  21. top: 160px;
  22. width: 220px;
  23. height: 400px;
  24. text-align: center;
  25. ">
  26. <br><br><Br>
  27. <a href="index.php">Index</a><br>
  28. <a href="huiswerk.php">Huiswerk</a>
  29. </div>
  30. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-2.gif);
  31. position: absolute;
  32. left: 320px;
  33. top: 160px;
  34. width: 560px;
  35. height: 400px;
  36. text-align: center;
  37. ">


hij moet cker in de head ofniej?
Offline Rens - 09/09/2005 17:07
Avatar van Rens Gouden medaille

Crew algemeen
Het moet OVERAL voor...

  1. <?php
  2. ?>
  3. <html>
  4. <head>
  5. <link rel="stylesheet" href="style.css">
  6. <title>
  7. Niels vd Wal .nl
  8. </title>
  9. </head>
  10. <body>
  11. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/1-1.gif);
  12. position: absolute;
  13. left: 100px;
  14. top: 20px;
  15. width: 800px;
  16. height: 140px;
  17. "></div>
  18. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-1.gif);
  19. position: absolute;
  20. left: 100px;
  21. top: 160px;
  22. width: 220px;
  23. height: 400px;
  24. text-align: center;
  25. ">
  26. <br><br><Br>
  27. <a href="index.php">Index</a><br>
  28. <a href="huiswerk.php">Huiswerk</a>
  29. </div>
  30. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-2.gif);
  31. position: absolute;
  32. left: 320px;
  33. top: 160px;
  34. width: 560px;
  35. height: 400px;
  36. text-align: center;
  37. ">
Offline nielsvdwal - 09/09/2005 17:07 (laatste wijziging 09/09/2005 17:09)
Avatar van nielsvdwal PHP gevorderde Warning: Cannot modify header information - headers already sent by (output started at /usr/home/nielsvdw/public_html/school/boven.php:1) in /usr/home/nielsvdw/public_html/school/check.php on line 7
Ingelogd!
Offline Rens - 09/09/2005 17:09 (laatste wijziging 09/09/2005 17:12)
Avatar van Rens Gouden medaille

Crew algemeen
Probeer eerst ob_start(); eens boven de include van boven.php te zetten.

Als het dan nog niet werkt, post check.php eens...
edit; Inderdaad^^
Offline nielsvdwal - 09/09/2005 17:10
Avatar van nielsvdwal PHP gevorderde kzal het doen.. en check.php staat in mun eerste berichtje 
Offline burdy92 - 09/09/2005 17:11
Avatar van burdy92 HTML interesse
  1. <?php ob_start(); session_start(); ?>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" href="style.css">
  5. <title>
  6. Niels vd Wal .nl
  7. </title>
  8. </head>
  9. <body>
  10. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/1-1.gif);
  11. position: absolute;
  12. left: 100px;
  13. top: 20px;
  14. width: 800px;
  15. height: 140px;
  16. "></div>
  17. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-1.gif);
  18. position: absolute;
  19. left: 100px;
  20. top: 160px;
  21. width: 220px;
  22. height: 400px;
  23. text-align: center;
  24. ">
  25. <br><br><Br>
  26. <a href="index.php">Index</a><br>
  27. <a href="huiswerk.php">Huiswerk</a>
  28. </div>
  29. <div style="margin: 0px; padding: 0px; border: 0px; background-image: url(images/2-2.gif);
  30. position: absolute;
  31. left: 320px;
  32. top: 160px;
  33. width: 560px;
  34. height: 400px;
  35. text-align: center;
  36. ">


probeer dit is;)
Offline Rens - 09/09/2005 17:12
Avatar van Rens Gouden medaille

Crew algemeen
@Burdy92, das onzin.
Geeft precies hetzelfde, alleen jij start de sessie in je code terwijl hij cookies gebruikt...
Zal dus ook niet werken lijkt me...
Offline ikkedikke - 09/09/2005 17:12
Avatar van ikkedikke PHP expert http://sitemast...ngen#err_1

In die error staat Precies dat op de eerste regel al output wordt verzonden, dan kan toch iedereen verzinnen dat ob_start(); niet bovenaan staat?
Offline nielsvdwal - 09/09/2005 17:17
Avatar van nielsvdwal PHP gevorderde ik snap er nou echt niks meer van 

wtf moet ik nou doen? 
Offline Rens - 09/09/2005 17:20
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. include("boven.php");
  3. ?>
  4. content
  5. <?PHP
  6. include("onder.php");
  7. ?>


Dattes
Offline nielsvdwal - 09/09/2005 17:25
Avatar van nielsvdwal PHP gevorderde doe ik niks fout met de cookies ofzo?

en op welke pagina moet ik die ob_start enzo zette?
Offline Rens - 09/09/2005 17:29
Avatar van Rens Gouden medaille

Crew algemeen
Op pagina 1 zeg je dat je het zo doet:

  1. <?php
  2. include('boven.php');
  3. ?>
  4. inhoud pagina
  5. <?php
  6. include('onder.php');
  7. ?>


Nu hoef je maar 1 regeltje toe te voegen, en dat is ob_start();
Dus krijg je dit:

  1. <?php
  2. include('boven.php');
  3. ?>
  4. inhoud pagina
  5. <?php
  6. include('onder.php');
  7. ?>


Dus die ob_start(); moet je gewoon op elke pagina zetten...

Je zou het kunnen oplossen door een ?pagina=pagina systeem gedoe ding te gebruiken.
Offline nielsvdwal - 09/09/2005 17:31
Avatar van nielsvdwal PHP gevorderde dat snap ik al helemaal niet.. weet je.. ik probeer het nog 1x en dan ga ik wel sessies probere ofzo .. bedankt voor jullie hulp in ieder geval:!:
Offline Ontani - 09/09/2005 17:45
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
sesies zal juist dzelfde fout geven, de pagina die het allereerste geladen wordt en waardat alles geinclude wordt moet op de allereerste regel boven alle php en html code de code:

<?
ob_start();
?>

hebben staan, op alle andere pagina's niet meer.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.278s