login  Naam:   Wachtwoord: 
Registreer je!
 Forum

A + B = niet C: foutmeldingen bij mengen van pagina's

Offline Gust - 15/07/2010 12:15 (laatste wijziging 15/07/2010 12:16)
Avatar van GustMySQL interesse Ik wil de layout van pagina A zetten in pagina B. Het resultaat zijn foutmeldingen in pagina C:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/index2.php:6) in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/user.inc.php on line 29

Warning: script_basename "index2" unknown in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/section_init.inc.php on line 156

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/index2.php:6) in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/page_header.php on line 98


Iemand die weet wat ik fout doe?

16 antwoorden

Gesponsorde links
Offline Mroseboom - 15/07/2010 12:18
Avatar van Mroseboom Lid Laatste fout komt omdat je 2x headers gebruik.
Offline Gust - 15/07/2010 12:30
Avatar van Gust MySQL interesse Ja, blijkbaar... maar ik zou niet weten welke headers erin zouden zitten.

Daarom hier even de code van pagina C:
Plaatscode: 139735
Offline GJ2086 - 15/07/2010 13:17 (laatste wijziging 15/07/2010 13:22)
Avatar van GJ2086 Nieuw lid Waarschijnlijk omdat er voor de php code html geoutput wordt.
zet alles van regel 23 - 321 bovenin je document, laat regel 321 + de rest staan waar het staat.
Offline Gust - 15/07/2010 13:19
Avatar van Gust MySQL interesse Heb het omgekeerde ook al geprobeerd, maar niets helpt. Iemand die echt weet wat de oorzaak is en een oplossing kan geven?
Offline GJ2086 - 15/07/2010 13:22 (laatste wijziging 15/07/2010 13:22)
Avatar van GJ2086 Nieuw lid Heb mijn eerdere reactie aangepast 
Offline besje - 15/07/2010 13:25 (laatste wijziging 15/07/2010 13:25)
Avatar van besje Nieuw lid het ligt niet aan de index maar aan de include zie de foutmelding:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/index2.php:6) in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/user.inc.php on line 29

Warning: script_basename "index2" unknown in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/section_init.inc.php on line 156

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/index2.php:6) in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/page_header.php on line 98
Offline Mroseboom - 15/07/2010 13:45
Avatar van Mroseboom Lid Jep dat is zo besje als Gust nou die bestanden upload naar plaatscode en hier url neer zet dan kunnen we het misschien beter zien.

Marcel,
Offline Gust - 15/07/2010 14:15
Avatar van Gust MySQL interesse
GJ2086 schreef:
Waarschijnlijk omdat er voor de php code html geoutput wordt.
zet alles van regel 23 - 321 bovenin je document, laat regel 321 + de rest staan waar het staat.

Dan komt de hoofding beneden te staan en dan krijg ik nog fouten

besje schreef:
het ligt niet aan de index maar aan de include zie de foutmelding

Dat zijn de originele bestanden, denk je dat er in de originele bestanden iets veranderd moet worden?
Offline denniseik - 15/07/2010 14:23
Avatar van denniseik Lid Zet is het volgende boven aan je pagina:
  1. <?
  2. ?>
Offline TotempaaltJ - 15/07/2010 14:34
Avatar van TotempaaltJ PHP interesse
denniseik schreef:
Zet is het volgende boven aan je pagina:
[..code..]
Dit gaat gigantisch veel negatieve reacties krijgen.
Offline Gust - 15/07/2010 14:50 (laatste wijziging 15/07/2010 14:56)
Avatar van Gust MySQL interesse
TotempaaltJ schreef:
Dit gaat gigantisch veel negatieve reacties krijgen


Er is thans iets positief aan, TotempaaltJ. Er is al een deel code verdwenen. Het enige dat er nu nog stond is dit:

Warning: script_basename "index2" unknown in /var/www/vhosts/folkinlimburg.be/httpdocs/fotoalbum/include/section_init.inc.php on line 156

Dit is nu ook opgelost door het originele bestand aan te passen. Alle code is dus verdwenen  
Offline Maarten - 15/07/2010 15:10
Avatar van Maarten Erelid Ja, maar Totempaal bedoelt dat het geen goeie oplossing is 

Citaat:
So, how does ob_start help? The ob in ob_start stands for output buffering. ob_start will buffer the output (HTML) until the page is completely done. Once the page is completely done, the headers are sent and then the output is sent. This means any calls to setcookie or the header function will not cause an error and will be sent to the browser properly. You do need to call ob_start before any output occurs. If you start output, it is too late.

Komt er dus op neer dat de volledige inhoud van je pagina telkens in het geheugen wordt opgeslaan alvorens het te versturen naar de client. Bij druk bezochte websites kan dit dus performantieproblemen geven.

Een andere zijde is ook dat men hierdoor een beetje "lui" wordt. Werken volgens een MVC-principe (Model - View - Controller) is veel productiever en overzichtelijker, en daarmee heb je dergelijke problemen simpelweg niet.
Offline Gust - 15/07/2010 15:33
Avatar van Gust MySQL interesse Op dit moment is dit het enige dat helpt, maar ik wil altijd wel andere oplossingen uitproberen. Wat stel jij dan voor?
Offline Maarten - 15/07/2010 15:35
Avatar van Maarten Erelid
Citaat:
Werken volgens een MVC-principe (Model - View - Controller) is veel productiever en overzichtelijker, en daarmee heb je dergelijke problemen simpelweg niet
. As said. Of eens spelen met een templatesysteem voor PHP (Smarty en wat heb je daar nog allemaal tegenwoordig)... of gebruik maken van frameworks die de functionaliteit standaard aanbieden (CakePHP, CodeIgnitor, Zend Framework,..).
Offline ArieMedia - 15/07/2010 16:42
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
denniseik schreef:
Zet is het volgende boven aan je pagina:
[..code..]
En dat is dus geen oplossing  

http://wiki.phpfreakz.nl/Headers_Already_Sent

Beetje googlen kan overigens ook geen kwaad :x
Offline xSc - 16/07/2010 21:47
Avatar van xSc Onbekend Het kan een lastig probleem zijn. Mogelijk een spatie o.i.d.

Je zou dit eens kunnen proberen:

Zet op een plaats in je code een die('Controle'). Als je je bestand uploadt en je ziet 'Controle' staan, dan zit het probleem verderop. Dan verplaats je de die('Controle') naar verderop in je code. Als je toch de 'Handers Already Sent' ziet staan, doet het probleem zich eerder voor dan dat de die() wordt uitgevoerd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s