Foutmelding Cannot modify header

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pieter ten Boomen

Pieter ten Boomen

22/10/2009 02:20:00
Quote Anchor link
Ik heb net een eigen domeinnaam gekocht, nadat ik jaren alles gratis deed maar nu krijg ik deze foutmelden 4 keer op elke pagina waar mensen heen kunnen nadat ze ingelogd zijn:

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web5/53/33/52191233/htdocs/llogin.php:12) in /mnt/web5/53/33/52191233/htdocs/llogin.php on line 108

Weet iemand waarom dit is, en wat ik eraan kan doen?
Ik had precies hetzelfde bestand op mijn vorige, gratis, host en daar deed alles het perfect.
 
PHP hulp

PHP hulp

22/02/2025 17:45:17
 
Pieter van Linschoten

Pieter van Linschoten

22/10/2009 04:02:00
Quote Anchor link
Hmm, misschien dat er op je oude server automatisch ob_start() aan stond.

Voor de duidelijkheid:

header() moet worden aangeroepen VOOR er output wordt verzonden (Dus dat je text / html echo'ed)

Zelfs een spatie voor je openings tag '<?' kan deze error al veroorzaken.
 
Pieter ten Boomen

Pieter ten Boomen

22/10/2009 04:07:00
Quote Anchor link
Kan je me even een voorbeelde geven?

met dus een <html>tag en header()... en alles wat er nog bij hoort.
 
Pieter van Linschoten

Pieter van Linschoten

22/10/2009 04:11:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
    # hier je headers
    header();

?>
<html>
<body>
blablabal

etc...
Gewijzigd op 01/01/1970 01:00:00 door Pieter van Linschoten
 
Pieter ten Boomen

Pieter ten Boomen

22/10/2009 04:17:00
Quote Anchor link
Ohw, maar ik had gewoon een normale html pagina en daarin zegmaar ergens de php code.

maar hoe moet ik nu bij #hier je headers goed mn headers neerzetten?


header()hierdeheader;
of
header(hierdeheader);

of... kan je daar ook even een voorbeeldje van neerzetten?

Edit:

En hoe ik die later op de pagina dan kan oproepen...
Gewijzigd op 01/01/1970 01:00:00 door Pieter ten Boomen
 
Pieter van Linschoten

Pieter van Linschoten

22/10/2009 04:25:00
Quote Anchor link
Wat staat er op regel nummer 108?

Wat daar staat zal daar wel niet op z'n plaats zijn.

Er zal waarschijnlijk iets staan als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
header("location: url_naar_pagina");
?>


Dat kan dus niet..

Kijk hier eens naar
http://www.phphulp.nl/php/faq/#2
 
Pieter ten Boomen

Pieter ten Boomen

22/10/2009 04:28:00
Quote Anchor link
jah, dat staat er jah.

Hij chekt of er een cookie is, en als dat niet zo is staat er
header("Location: llogin.php");

Edit:

Maar.. je kunt nu wel wat schrijven, maar ik ga slapen want ik moet morgen ook werken..

Ik spreek je waarschijnlijk nog wel een keer, en anders bedankt voor de hulp!
Gewijzigd op 01/01/1970 01:00:00 door Pieter ten Boomen
 
Werring

Werring

22/10/2009 08:35:00
Quote Anchor link
dan zou je dit krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($_COOKIE['authed']=='Waarde die er in hoort'){
header("Location: llogin.php");
}

?>


je moet alleen zorgen dat er nog geen text is verzonden naar de browser,
dingen die tussen <?php ?> staan, worden niet naar de browser verzonden, tenzij er een echo / print / welke output methode in staat.
 
Eddy E

Eddy E

22/10/2009 08:37:00
Quote Anchor link
Een vuile oplossing (maar soms verdraait handig) is het gebruik maken van ob_start() bovenin, en echo ob_end_flush() aan het eind.
Dan kan je die header() etc wel gebruiken.
 
- Ariën  -
Beheerder

- Ariën -

22/10/2009 09:21:00
Quote Anchor link
Maar wat Eddy zegt is niet echt een goede oplossing. Je 'plakt' de errors eigen 'af'.
 
Pieter ten Boomen

Pieter ten Boomen

22/10/2009 15:35:00
Quote Anchor link
Oke, bedankt allemaal! Ik heb gewoon de gehele PHP code voor de inhoud van de site geplakt... behalve het inlog form dan! En nu werkt het!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.