Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Warning: Cannot modify header information...

Bill Gates
5 antwoorden
  • Hallo allemaal,
    Ik ben om te beginnen een beginnende PHP-er.
    Het lukt me opzich aardig om sommige scripts te includen en/of aan te passen. Alleen, nu wil ik een gastenboek in een pagina includen (of hoe dit in vaktermen heet..) Alles gaat opzich probleemloos. De read.php heb ik in de gastenboek pagina geplaatst en deze weergeeft het gastenboek probleemloos. De added.php pagina, die je vervolgens ziet wanneer je bericht is geplaatst of wanneer er een probleem is, komt ook goed in beeld. Nu wil ik de sign.php pagina óók in het gastenboek pagina plaasten. Dezelfde pagina als waar de read.php is included. Dus de form om het bericht te schrijven staat nu op dezelfde pagina waar je het gastenboek kan lezen.
    Als ik nu een berichtje wil schrijven krijg ik na de druk op de submitknop, deze melding –>

    Warning: Cannot modify header information - headers already sent by (output started at /home/combined/public_html/gastenboek
    ead.php:6) in /home/combined/public_html/gastenboek
    ead.php on line 302

    De regel waar de melding naar verwijst is deze:
    header(sprintf("Location: %s", $insertGoTo));

    Het gekke vind ik, als ik in mijn browser navigeer naar sign.php ga en van daaruit een bericht schrijf, is er geen enkele melding of probleem. Maar wanneer ik dus een bericht wil schrijven vanuit de included sign form op de read.php krijg ik dus telkens deze melding. Hoe kan ik dit goed krijgen.

    Om zelf te proberen van hoe of wat kun je hier kijken:
    http://www.combinedontour.com/gastenboek
    ead.php

    De sign form van pagina sign.php is dus included in deze read.php en van hier uit kan ik dus wel een bericht plaatsen, maar krijg ik steeds de melding dat de header information al verzonden is.
    Als je hier heen gaat:
    http://www.combinedontour.com/gastenboek/sign.php
    en van hieruit een bericht wilt maken is er geen enkele error en kom je netjes op de added.php pagina. Wie kan mij hiermee helpen of adviseren?


    [code:1:da402de248]Regel 1 t/m 10:

    <html>
    <head>
    <title>Combined | Serious Solid Sounds</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../scripts/combined.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="../scripts/combined.js"></script>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../images/hover-tekst-logo.jpg','../images/hover-tekst-nieuws.jpg',
    '../images/hover-tekst-agenda.jpg','../images/hover-tekst-programma.jpg','../images/hover-tekst-combined.jpg',
    '../images/hover-tekst-fotos.jpg','../images/hover-tekst-gastenboek.jpg','../images/hover-tekst-links.jpg','../images/hover-tekst-contact.jpg',
    '../images/main-hover_06.jpg','../images/main-hover_15.jpg','../images/main-hover_16.jpg','../images/main-hover_17.jpg',
    '../images/main-hover_18.jpg','../images/main-hover_19.jpg','../images/main-hover_20.jpg','../images/main-hover_21.jpg',
    '../images/main-hover_09.jpg','../images/hover-tekst-home.jpg','../images/main-hover_10.jpg','../images/main-hover_11.jpg')">
    <table id="Table_01" align="center" width="771" height="742" border="0" cellpadding="0" cellspacing="0">
    <tr>[/code:1:da402de248]

    [code:1:da402de248]Regel 295 t/m 305:

    $Result1 = mysql_query($insertSQL, $adesGBook) or die(mysql_error());

    $insertGoTo = "added.php?date=".$HTTP_POST_VARS['date']."";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }
    ?>
    <?php include("header.php"); ?>[/code:1:da402de248]




    Alvast hartstikke bedankt.

    Dave.
  • Je kan niet eerst HTML (of iedere willekeurige andere output, inclusief spaties voor je eerste <?php) en daarna header info sturen. als je dus een header wilt sturen zal je dat moeten doen zonder dat je er HTML voor stuurt.

    PS: niet luisteren naar teacher als ie weer aankomt met zijn ob_start oplossing ;)
  • [quote:b6b475dbd6="Bill Gates"]
    PS: niet luisteren naar teacher als ie weer aankomt met zijn ob_start oplossing ;)[/quote:b6b475dbd6]

    damn, je bent me voor! ik zag de titel en ik dacht "ob_start" :P
  • [quote:1cc6e25cb5="teacher"][quote:1cc6e25cb5="Bill Gates"]
    PS: niet luisteren naar teacher als ie weer aankomt met zijn ob_start oplossing ;)[/quote:1cc6e25cb5]

    damn, je bent me voor! ik zag de titel en ik dacht "ob_start" :P[/quote:1cc6e25cb5]
    Ik wordt nieuwsgierig? :P
  • [quote:79ed859320="Alexander Online"]Ik wordt nieuwsgierig? :P[/quote:79ed859320]
    http://nl2.php.net/manual/nl/function.ob-start.php

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.