JAG-gastenboek includen

Status
Niet open voor verdere reacties.

headout

Terugkerende gebruiker
Lid geworden
30 okt 2000
Berichten
2.939
Ik probeer een J.A.G. (Just Another Guestbook te includen in een site.
Dit is het resultaat: http://www.heupdysplasie.nl/v3/gastenboek/gastenboek.php
Code:
Warning: Cannot send session cache limiter - headers already sent (output started 
at /home/httpd/vhosts/heupdysplasie.nl/httpdocs
/v3/gastenboek/gastenboek.php:9) in /home/httpd/vhosts/heupdysplasie.nl/httpdocs
/v3/gastenboek/inc/general.php on line 15

Warning: Cannot add header information - headers already sent by (output started 
at /home/httpd/vhosts/heupdysplasie.nl/httpdocs
/v3/gastenboek/gastenboek.php:9) in /home/httpd/vhosts/heupdysplasie.nl/httpdocs
/v3/gastenboek/inc/general.php on line 30
inc/general.php:
PHP:
<?php

/*

J.A.G. (Just Another Guestbook) v1.14

Copyright (C) 2003 crisp - [email]freesoftware@xs4all.nl[/email]

See full notice in guestbook.php

*/


@ini_set('session.use_trans_sid', 0);
session_start();
define ('CR', "\n");
define ('CRLF', "\r\n");

function redirect($page) {

  if (isset($_SERVER['HTTP_X_FORWARDED_HOST']) &&
      (stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'lycos') ||
       stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'jubii') ||
       stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'spray')))   { 

    Header('Location: '.$page);

  } else { 

    Header('Location: [url]http://[/url]'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$page);

  }

  exit;

}

?>
Iemand een suggestie of een oplossing?
 
Laatst bewerkt:
ben geen php expert, maar dacht dat de statement session_start() helemaal bovenaan moest staan (zelfs geen witte regel), er moet toch een session id in de header weggeschreven worden en dat kan alleen als er nog geen headers verzonden zijn ...
 
Laatst bewerkt:
probeer 't zo es:
general.php:
PHP:
<?php
session_start();
/*
J.A.G. (Just Another Guestbook) v1.14

Copyright (C) 2003 crisp - [email]freesoftware@xs4all.nl[/email]

See full notice in guestbook.php
*/

@ini_set('session.use_trans_sid', 0);

define ('CR', "\n");
define ('CRLF', "\r\n");

function redirect($page) {

  if (isset($_SERVER['HTTP_X_FORWARDED_HOST']) &&
      (stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'lycos') ||
       stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'jubii') ||
       stristr($_SERVER['HTTP_X_FORWARDED_HOST'], 'spray')))   { 

    Header("Location: index.php");

  } else { 

    Header("Location: index.php"); // header dient om meteen naar een andere site te sturen, niet om url's in te plaatsen ;-)

  }
}

?>
ik zie overigens ook niet waar $page een waarde krijgt toegekend, behalve in de functie...variabelen die gedefinieerd zijn in een functie kun je er niet buiten gebruiken ;)
maar voor zover ik weet, ligt je probleem puur aan die headers...en die exit kun je wel weglaten ;)
succes :thumb:
 
Laatst bewerkt:
Ik heb veranderd wat JPeetje aangaf, maar helaas blijf ik dezelfde melding houden. (zie de link bovenaan dit onderwerp)
Er owrdt dus nog naar regel 15 uit general.php verwezen:
PHP:
session_start();
en naar regel 30:
PHP:
Header("Location: index.php");
Wat me verder opvalt:
PHP:
Cannot send session cookie - headers already sent by (output started at 
Cannot send session cache limiter - headers already sent (output started at 
Cannot add header information - headers already sent by (output started at
Alledrie de warnings verwijzen naar regel 9 van gastenboek.php:
PHP:
<table width="760" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
Wat kan die table code met headers en cookies te maken hebben?
 
Waarschijnlijk include je het gastenboek in een pagina waarop al iets geprint is (html of php)... Dan werkt het niet
 
Geplaatst door chrisgeerdink
Waarschijnlijk include je het gastenboek in een pagina waarop al iets geprint is (html of php)... Dan werkt het niet
Yep, dat klopt.

Kan je ook uitleggen waarom dat zo is? Ik zou het jammer vinden indien dat niet mogelijk is, het is namelijk een makkelijk gastenboek in het gebruik en onderhoud.
 
Met functies als session_start, setcookie en location: mag je niet eerst wat op een pagina printen en daarna pas zo'n functie aanroepen.
 
Ah, okee.

Binnen een iframe het gastenboek plaatsen moet dan wel kunnen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan