headers already sent

Status
Niet open voor verdere reacties.

fsasfsas

Gebruiker
Lid geworden
11 sep 2006
Berichten
429
Dag

Ik hoop dat iemand me kan helpen want ik ben de wanhoop nabij. Ik heb een foutmelding over de headers en ik ben al eeuwen aan het zoeken waar de fout zit maar ik kan het niet vinden.
dit loopt prima:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/main.css" rel="stylesheet" type = "text/css" />

</head>

<body>


<!---=== navbar =============================================================================================-->
<!-- anjo -->

   <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
         <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
               <!-- dit stukje regelt de button met de drie hor lijnen bij een smal scherm-->
               <span class="sr-only">Toggle navigation</span>
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
            </button>
            <a href="index.php" class="navbar-left"><img src="./img/jb-logo.jpg"></a>
            <a class="navbar-brand" href="index.php"> &nbsp; Jiangbao College </a>      
         </div>
      <div id="navbar" class="collapse navbar-collapse">
         <ul class="nav navbar-nav navbar-right">

<!--  home ------------------------------------------------------------------------------------------------>
            <li><a href="index.php">Home</a></li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About2
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About3
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>




<!-- rest van navbar (spullen na menu items) --------------------------------------------------------->
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>

<!---=== eind van navbar ========================================================================================-->


<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>


en dan hier de content

<!-- contact ------------------------------------------------------------------------------->


<?php

   header('location: https://www.jiangbaocollege.com/contact_dank.php');

?>


</body>

</html>

(Dat rijtje met <span class="ver-anjo"></span> is om te voorkomen dat de warning die ik wil lezen onder de fixed bar valt.)

Als ik nu echter het laatste menu-item van hierboven (about3) kopieer, krijg ik een warning. De rest is identiek. ik heb het blok van about3 gekopieerd en van de 3 een 4 gemaakt. De fout zal wel ergens daarvoor zitten maar ik weet niet waar.
dus de code hieronder loopt niet

HTML:
<!DOCTYPE html>
<html lang="en">
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/main.css" rel="stylesheet" type = "text/css" />

</head>

<body>


<!---=== navbar =============================================================================================-->
<!-- anjo -->

   <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
         <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
               <!-- dit stukje regelt de button met de drie hor lijnen bij een smal scherm-->
               <span class="sr-only">Toggle navigation</span>
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
            </button>
            <a href="index.php" class="navbar-left"><img src="./img/jb-logo.jpg"></a>
            <a class="navbar-brand" href="index.php"> &nbsp; Jiangbao College </a>      
         </div>
      <div id="navbar" class="collapse navbar-collapse">
         <ul class="nav navbar-nav navbar-right">

<!--  home ------------------------------------------------------------------------------------------------>
            <li><a href="index.php">Home</a></li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About2
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About3
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>

<!--  about ----------------------------------------------------------------------------------------------->
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
               About4
               <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li class="disabled"><a href="#">What is taijiquan</a></li>
              </ul>
            </li>




<!-- rest van navbar (spullen na menu items) --------------------------------------------------------->
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>

<!---=== eind van navbar ========================================================================================-->


<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>
<span class="ver-anjo"></span>


en dan hier de content

<!-- contact ------------------------------------------------------------------------------->


<?php

   header('location: https://www.jiangbaocollege.com/contact_dank.php');

?>


</body>

</html>

Ik krijg dan
HTML:
Warning: Cannot modify header information - headers already sent by (output started at /www/ftpstorage3/rusman/jiangbaocollegec/contact.php:104) in /www/ftpstorage3/rusman/jiangbaocollegec/contact.php on line 106

regel 104 is die bijna onderaan, de <?php

Ik kom er niet achter waar het probleem zit. Ik hoop dat het ergens een of andere domme (tik)fout is maar ik kom er niet achter. Ik hoop echt dat iemand me kan helpen.

groetjes, Anjo
 
Ik ga lezen.... is inderdaad wel even een lap.

Het vreemde vond ik (en vind ik) dat het soms wel werkt. Ik heb inmiddels de code zover teruggestript dat ik alleen nog maar een kaal document met die php header redirect heb. Geen enkele code in de header en alleen maar de redirect in de body. Dat werkt wel, tot ik er teveel (lege) regels in zet. Het heeft dus niks te maken met WAT er staat, maar blijkbaar is van belang hoeveel er staat. maar een snelle blik op die pagina maakte me al duidelijk dat het met php eigenlijk helemaal niet meot kunnen. De redirect zit veel lager in de boom.
Maar met een paar lege regels foet ie het wel. Dat zou dan toch ook niet moeten kunnen? Dan heb ik immers html code na de <HEAD></HEAD> en de redirect staan?
Hoe dan ook, ik ben een complete leek wat php betreft. Dit heeft altijd gewerkt (copy-paste van internet), tot ik een menu item toevoegde.
Dank je heel erg voor je hulp. Ik ben inmiddels zeer gefrustreerd.

groetjes, Anjo
 
Ik heb zojuist een van de geboden oplossingen geprobeerd en op de kale testfile werkte het (via een window.location). Ik moet helaas weg dus ik kan het niet in het "echt" proberen maar ik heb er vertrouwen in.
Ik kwam er niet uit. Ik had via het internet begrepen dat het kan gebeuren als er ergens een spatie of zo verkeerd staat. ik ben eeuwen bezig geweest met een aantal bestanden opnieuw in te tikken. Je verwijzing was de eerste link die aangaf dat het eigenlijk helemaal niet goed kan met PHP.

Ik ben je erg dankbaar voor je hulp.

groetjes, Anjo
 
Laatst bewerkt:
header('location: https://www.jiangbaocollege.com/contact_dank.php');

In de bijlage een bootstrap contactformulier met de afhandeling daarvan.

Er zijn zeer veel voorbeelden te vinden en deze heb ik ooit gemaakt in combinatie met PHPMailer (voor het versturen via smtp). Graag geen discussie hoe mijn voorbeeld anders kan want ik weet dat er 1001 mogelijkheden zijn om een contactformulier te maken. Dit is gewoon een rechttoe-rechtaan werkend voorbeeld wat door iedereen aangepast mag worden.
 

Bijlagen

  • bs_contact.zip
    50,7 KB · Weergaven: 32
Laatst bewerkt:
Een paar kleine dingetjes.
De regel <!-- HTML5 shim ... en de 5 regels eronder mogen weg want niemand gebruikt Internet Explorer 8.
Tijdens de bouw kan tijdelijk <meta name="robots" content="noindex"> op iedere pagina handig zijn om te voorkomen dat Google de website indexeert.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan