login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geen headers, toch 'headers allready sent'

Offline Dark_Paul - 13/08/2006 16:40
Avatar van Dark_PaulPHP ver gevorderde hej,
ik include mijn menu in mijn index. Het menu kijkt of je ingelogd bent, als dat is laat ie 't menu zien. Anders laat ie invoervelden zien om in te loggen. Als ik inlog, krijg ik deze error:
Warning: Cannot modify header information - headers already sent by (output started at C:\apache\www\urenregistratie\index.php:10) in C:\apache\www\urenregistratie\menu.php on line 30
Het vreemde is dat ik op index.php helemaal geen headers gebruik. En voordat ik menu.php include, include ik ook geeneen bestand.
Als ik uitlog krijg ik hetzelfde. Dan geeft ie dezelfde waarschuwing, alleen dan voor uitloggen.php on line 4 (wel zelfde regel in index.php).
http://www.plaatscode.be/1929/ <- index.php
http://www.plaatscode.be/1930/ <- menu.php
http://www.plaatscode.be/1931/ <- uitloggen.php
Ik kan 't wel oplossen door meta-tags te gebruiken, maar dat wil ik niet. Het voordeel van een header is dat je dat niet ziet, zelfs als je een meta op 0 zet, zie je toch nog heel even iets. En de headers horen het gewoon te doen, dus dan heb ik geen reden om naar meta's te gaan.

4 antwoorden

Gesponsorde links
Offline CDNC - 13/08/2006 16:44
Avatar van CDNC PHP ver gevorderde je error: menu.php line 30 -> header(), terwijl er html is ge-output ?

ob-start();

of je volgorde van je script veranderen.
Offline Nation - 13/08/2006 16:57 (laatste wijziging 13/08/2006 16:57)
Avatar van Nation PHP interesse lijk CDNC zegt, begin je index.php met
  1. <?php
  2. ?>
Offline Dark_Paul - 13/08/2006 17:01 (laatste wijziging 13/08/2006 17:05)
Avatar van Dark_Paul PHP ver gevorderde moet je dan per se html neerzetten voordat je die header mag zetten? ik zal eens proberen met ob_start(); nog ff uitvinden wat precies doet via php.net.
okej, bedankt! dat werkt geen meta's dus voor mij ik ben er ook achter wat ob_start() doet ;) wat ik wel vreemd vind, is dat dit probleem zich voordoet sinds ik een andere server heb. eerst had ik Appserv, nu heb ik Apache met PHP en MySQL apart erbij geïnstalleerd. ligt dit gewoon aan de serverinstellingen?
trouwens, ook ob_end_flush aan 't einde van de pagina zetten? of hoeft dat neit?
Offline CDNC - 13/08/2006 17:09
Avatar van CDNC PHP ver gevorderde ik denk dat het eigenlijk wel moet, maar het geeft geen errors als je het niet doet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s