login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 Errors.. Headers allready sent..

Offline larssy1 - 05/06/2007 22:58 (laatste wijziging 05/06/2007 22:59)
Avatar van larssy1MySQL beginner Hoi mensen van het scriptleven.. 

Ik ben bezig met me login script, maar krijg telkens 2 errors..

ik heb al geprobeerd om er
  1. <?php ob_start(); ?>

er boven te zetten, maar dit is helaas mislukt en die errors bleven komen.

Ik heb de FAQ van sitemasters.be ook al raad gepleegt, maar daar stond geen andere oplossing bij.

dus ik zal het dan maar hier moeten vragen of iemand weet hoe ik dit probleem kan oplossen..

voor het volledige login.php script kijk de onderstaande site:
http://www.plaatscode.be/5555/

Met Vriendelijke Groet
Larssy1^^

15 antwoorden

Gesponsorde links
Offline vinTage - 05/06/2007 23:00
Avatar van vinTage Nieuw lid Dat staat bovenaan de pagina ? ik zie nogthans wel een kluts html erboven staan 
Zelfs een lege regel is al teveel.
Offline mebus - 05/06/2007 23:02 (laatste wijziging 05/06/2007 23:12)
Avatar van mebus Nieuw lid Probeer gewoon eens voor te zorgen dat je voor je headers geen output hebt... Dit is namelijk helemaal niet zo moeilijk en maakt je script er ook beter en netter op.

ob_start() is gewoon een vieze oplossing om dit simpele probleem op te lossen...

Citaat:
edit: SplaakGeblek
Offline larssy1 - 05/06/2007 23:36 (laatste wijziging 05/06/2007 23:39)
Avatar van larssy1 MySQL beginner Oh w8, ik had niet eens vermeld welke problemen ik had..

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/teamssx/domains/teamssx.nl/public_html/design/login.php:5) in /home/teamssx/domains/teamssx.nl/public_html/design/login.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /home/teamssx/domains/teamssx.nl/public_html/design/login.php:5) in /home/teamssx/domains/teamssx.nl/public_html/design/login.php on line 41

En vintage, er staat een stuk html daarboven ja,, maar dat is verders niet erg als het goed is,,

En hoe bedoel je geen outputs in me headers, ik snap je ffe niet 

kben pas beginner in PHP srry..
of misschien heeft dit wel niet eens met niveau te maken, dat kan ook nog 

MVG,
Larssy1^^
Offline JBke - 06/06/2007 00:48 (laatste wijziging 06/06/2007 01:40)
Avatar van JBke PHP gevorderde Je probleem is wel degelijk output voor je header, zorg ervoor dat je allereerst je headers, cookies en sessies aanmaakt of verzend, dit zelfs voor enige html output dus dat wil zeggen ook geen
<html><head> en <title> enz...
Daardoor worden headers reeds verzonden en krijg je je header
allready sent error als je je header wil verzenden.

Citaat:
Heb je script opnieuw herschreven maar je moet wel nog enkele dingen aanvullen daar ik je loginconfig.php en je database niet heb kan ik niet verder testen, Alvast je opbouw van je script was zeer onduidelijk en volledig foutief ik hoop dat je wat opsteekt van mijn veranderingen. Ben morgen heel de dag online zit thuis met gebroken vingers. Als je wil wil ik je zeker even verder helpen

aangepaste code: http://www.plaatscode.be/5557/
voorbeeld: http://www.jb-web.net/test/test.php
Offline larssy1 - 06/06/2007 10:46
Avatar van larssy1 MySQL beginner K, alvast bedankt, ik zit nu op school en hier zijn die sites geblockt, ik zal dus moeten wachten met testen tot half 4.. tot ik weer thuis ben..

MVG,
larssy1
Offline mebus - 06/06/2007 13:07 (laatste wijziging 06/06/2007 13:09)
Avatar van mebus Nieuw lid een probleem voor die error omdat er output staat voor je session_start() kan je zo oplossen:

  1. php_value session.auto_start 1


Zet dit neer in een .htaccess bestandje of zet in je php.ini session auto start daar op 1.

Voor die andere zal je toch echt ervoor moeten zorgen dat je geen output hebt voor die header... Of zoals jij al doet gebruik maken van ob_start()

O ja bij jouw doet ie het geloof ik niet omdat ob_start helemaal boven moet staan en aan het einde ob_end_clean();

edit: SplaakGeblek
Offline JBke - 06/06/2007 13:17 (laatste wijziging 06/06/2007 13:19)
Avatar van JBke PHP gevorderde @mebus: dat is weer zo een alternatieve, volgens mij niet goede oplossing, echter als je het originele script bekijkt zal dat ook GEEN oplossing bieden!!!

REGEL BLIJFT, behandel eerst je PHP gedeelte en pas daarna je output verzenden, zo moeilijk is dat niet en eens je het te pakken hebt, leer je valid scripten en zal dit voor veeeel minder problemen zorgen in de toekomst.

en ob_start(), ob_end_flush() raad ik al zeker NIET aan.

zo zou het er moeten gaan uitzien:

http://www.plaatscode.be/5559/

werkend voorbeeld(uiteraard zonder database)
http://www.jb-web.net/test/test.php
Offline mebus - 06/06/2007 13:19
Avatar van mebus Nieuw lid @JBke zie mijn eerste post eens in dit topic... Kuch Kuch*
Offline JBke - 06/06/2007 13:31 (laatste wijziging 06/06/2007 13:34)
Avatar van JBke PHP gevorderde klopt maar met je laatste post spreek je jezelf toch weer een beetje tegen met te zeggen:
Citaat:
een probleem voor die error omdat er output staat voor je session_start() kan je zo oplossen:
[..code..]

Zet dit neer in een .htaccess bestandje of zet in je php.ini session auto start daar op 1.


en PHP.net: ob_end_clean() ?? niet beter PHP.net: ob_end_flush()
met clean ga je gewoon de output buffer leegmaken en de output buffer af zetten. Met flush ga je eerst de output verzenden dan pas output buffer afzetten.
Offline mebus - 06/06/2007 13:42
Avatar van mebus Nieuw lid Ja euhhh sorry wist die laatste functie niet meer precies.. en die oplossing voor session_start vind ik zelf iig geen vieze oplossing want je vergeet iig niet meer om session_start boven aan je pagina neer te zetten.

En voor als ie toch ob_start gaat gebruiken gaf ik hem de "mogelijke" oplossing voor zijn probleem.
Offline JBke - 06/06/2007 13:45
Avatar van JBke PHP gevorderde dat klopt, in .htaccess kan je dat perfect instellen en is idd gewoon dat je je sessies niet meer handmatig dient te starten, op localhost kan je PHP ook zo instellen of met iniset(); indien voldoende rechten.

Was geen commentaar op je hoor, gewoon aanmerkingen he zo leren we wat van elkander.:D
Offline mebus - 06/06/2007 13:57 (laatste wijziging 06/06/2007 14:14)
Avatar van mebus Nieuw lid haha inderdaad:)

nog iets leuks wat ik ook heb met m'n website:

  1. php_value include_path "/webserver/Root3/"
  2. php_value auto_prepend_file "Includes/config.php"
  3. php_value auto_append_file "Includes/output.php"


Vergeet je dat ook nooit meer:) + dat mijn index er nu zo uit ziet:

  1. <?php
  2.  
  3. $output = $smarty->fetch('index.tpl');
  4.  
  5. ?>


Website: http://84.105.39.21/

edit: \/ jup hij is nog niet af:p
Offline JBke - 06/06/2007 14:02 (laatste wijziging 06/06/2007 14:05)
Avatar van JBke PHP gevorderde ja met templates werken is steeds fijn.

leuk je site, maar vermoed nog niet af je buttons moet je nog een trailing / toevoegen ook loooool.
End Offtopic:

Back Ontopic!
Offline larssy1 - 08/06/2007 23:16
Avatar van larssy1 MySQL beginner Hey mensen, sorry dat ik even een tijdje off was en niet reageerde,, maar khad een nogal drukke week,, ik zal morgen zo spoedig mogenlijk kijken of ik me fouten met deze hulp die in deze topics staat kan oplossen..

Met Vriendelijke Groet
Larssy1
Offline timo - 09/06/2007 16:14
Avatar van timo PHP ver gevorderde wel nog even een opmerking over het gecorrigeerde script (wat wel zal werken en verder goed is)

het is niet zo handig om vars de naam $a te geven.. zeker niet als ze een loginform bevatten, geef het de naam $LoginForm bv, of $LinForm

als je een script van 500 regels hebt en alles heet $a en $b dan word het scripten niet echt makkelijk he;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s