login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kan header niet uitvoeren

Offline Yoaz - 15/06/2005 20:33 (laatste wijziging 15/06/2005 20:35)
Avatar van YoazLid Ik heb net aan wat mensen gevraagt hoe je automatisch kan linken. Ik heb daar wel een code voor gekregen maar nu geeft hij deze fout aan:
Warning: Cannot modify header information - headers already sent by (output started at c: \webserver\www\dart\test03.php:3) in c: \webserver\www\dart\test03.php on line 21
  1. if ($_POST['getal'] == $points){
  2. header('Location:win.php');
  3. }

en dit heb ik ook al geprobeert:
  1. $link='win.php';
  2. if ($_POST['getal'] == $points) {
  3. header("Location:".$link);
  4. }

iemand een idee?

12 antwoorden

Gesponsorde links
Offline MechaVore - 15/06/2005 20:34
Avatar van MechaVore Gouden medaille

PHP gevorderde
probeer is
header("location: win.php");

en zet anders ob_start(); bovenaan je pagina.
Offline nemesiskoen - 15/06/2005 20:37
Avatar van nemesiskoen Gouden medaille

PHP expert
search functie is uitgevonden voor iets

ob_start() bovenaan en alles is opgelost!
Offline Yoaz - 15/06/2005 20:42
Avatar van Yoaz Lid neej sorry als ik dat helemaal boven aan zet blijf die het zelfde fout weergeven.:s
Offline Stijn - 15/06/2005 21:18 (laatste wijziging 15/06/2005 21:19)
Avatar van Stijn PHP expert ob_start(); moet op de eerste lijn staan. Inlude je geen config of zoiets?
voorbeeld:
---config.php---
  1. <?php
  2. mysql_connect("...", "...", "****");
  3. ?>


---index.php---
  1. <?php
  2. include("config.php");
  3. echo "Dit is de index.php pagina";
  4. header("location: ".$link);
  5. ?>


--index.php [FOUT]---
  1. <?php
  2. include("config.php"); //als je de ob_start() niet in je config staat tenmiste ^^
  3. echo "Dit is de index.php pagina";
  4. header("location: ".$link);
  5. ?>


Ob_start werkt altijd anders is er iets mis met je server 
Offline Yoaz - 15/06/2005 21:50
Avatar van Yoaz Lid of ik ben erg dom! of er is dus wel wat mis met me server.
weet dan iemand waar dat aan ligt?
Offline Stijn - 15/06/2005 21:56
Avatar van Stijn PHP expert Probeer het eens simpel:
--index.php--
  1. <?
  2. //maak een nieuw php doc.
  3. header("location: index.php?mes=correct");
  4. echo $_GET['mes'];
  5. ?>


Als dit niet werkt, dan ligt het aan je server 
Offline Frederic - 15/06/2005 22:05
Avatar van Frederic PHP ver gevorderde Post (een deel van) je script eens!
Offline Stijn - 15/06/2005 22:10 (laatste wijziging 15/06/2005 22:11)
Avatar van Stijn PHP expert ik heb dit terplekke uitgevonden, maar klik op de url en lees dat eens en dan kijken waar je fout zit:

http://php.belnet.be/manual/nl/function.header.php

5x scrollen en je zal een opmerking zien staan:

Citaat:
Opmerking: In PHP 4 kun je output buffering gebruiken om dit probleem te voorkomen, waarbij het begin van al je output naar de browser wordt gebuffered op de server tot je het verzendt. Je kunt dit doen door ob_start() en ob_end_flush() aan te roepen in je script, of door de output_buffering instelling in je php.ini of je server configuratie files in te stellen.
Offline Yoaz - 15/06/2005 22:20 (laatste wijziging 15/06/2005 22:32)
Avatar van Yoaz Lid
  1. <?php
  2. $points=$_POST['dart1']+$_POST['dart2']+$_POST['dart3'];
  3. $link='win.php';
  4. if (isset($_POST['submit'])) {
  5.  
  6. if ($_POST['naam'] == "") {
  7. $error = "Naam is niet ingevuld<BR />";
  8. } if ($_POST['getal'] == "") {
  9. $error = "Getal is niet ingevuld<BR />";
  10. }
  11. if ($_POST['getal'] <= $points){
  12. $fout=$_POST['getal'];
  13. }
  14. if ($getal-$points <= 1){
  15. $fout=$_POST['getal'];
  16. }
  17. if ($_POST['getal'] == $points){
  18. header("location:".$link);
  19. }
  20. //daarna nog een gedeelte...
  21. }
  22. ?>
Offline prorsoft - 16/06/2005 12:17
Avatar van prorsoft PHP gevorderde http://www.site...ngen#err_1

zie ook mijn tutorial over buffers.
Offline Yoaz - 16/06/2005 14:47
Avatar van Yoaz Lid :D :D:D
hij doet het!!!(was misschien en klein domme fout van me zelf mar jah..) dank jullie wel!^^
Offline Yoaz - 16/06/2005 14:57
Avatar van Yoaz Lid jah, hij linkt hem wel naar die andere pagina. Maar de bedoeling was dat hij dan ook $_POST['getal'] en $_POST['naam'] en zo. ook moet meenemen, en dat doet hij nu niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s