header ("location: $goto_url"); ERROR

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kabbi

kabbi

26/09/2006 14:51:00
Quote Anchor link
Hallo,

Ik heb een pagina waarop een script een update uitvoert in een database.
Aan het einde van dit script wil ik de gebruiker naar een pagina leiden waarop de updat gelijk te zien is.

Ik doe dit als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$ga_url
= "../todo/todo_RS_CLOSED.php?id=" . $idU;
header ("location: $ga_url");
?>


Ik krijg echter de volgende error te zien:
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\xampp\htdocs\sup\uitvoer\U_td.php:20) in D:\xampp\xampp\htdocs\sup\uitvoer\U_td.php on line 37

Weet iemand misschien wat hier het probleem is?

Alvast bedankt.

Grt, Kabbi
 
PHP hulp

PHP hulp

22/12/2024 10:31:22
 
Mebus  Hackintosh

Mebus Hackintosh

26/09/2006 14:53:00
Quote Anchor link
Je mag geen output voor een header hebben geld ook voor cookies

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

//goed

header ("location: $ga_url");

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

//fout

echo 'fout';

header ("location: $ga_url");

?>


En bekijk ook even de FAQ van de site

GR. mebus
 
Kabbi

kabbi

26/09/2006 15:01:00
Quote Anchor link
Dank je wel voor je snelle antwoord. Is er geen andere manier voor een redirection?

Ik krijg het nog steeds niet voor elkaar om na het uitvoeren van de pdate de pagina te redirecten.

Ik zal in de faq kijken. Het zoeken in het forum leverde mij niks op.

Grt.
Kabbi
 
Mebus  Hackintosh

Mebus Hackintosh

26/09/2006 15:01:00
Quote Anchor link
Met een meta redirection?
 
Kabbi

kabbi

26/09/2006 15:02:00
Quote Anchor link
Ik zal even uitzoeken wat dat precies is :)

Bedankt i.i.g!

grt
 
Bart van der veen

bart van der veen

26/09/2006 15:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo'<meta http-equiv="refresh" content="2;url=admin.php">';
?>
 
Kabbi

kabbi

26/09/2006 15:12:00
Quote Anchor link
Hmmm,

Ik snap toch niet precies waarom het niet lukt.
Er wordt geklaagd dat de headers al verzonden zijn:

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\xampp\htdocs\sup\uitvoer\U_td.php:4) in D:\xampp\xampp\htdocs\sup\uitvoer\U_td.php on line 37

Hoe is dit nu op te lossen, uitgaande van onderstaand script?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$colname_TDst
= "-1";
if (isset($_GET['id'])) {
  $colname_TDst = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}


$idU= $colname_TDst;

mysql_select_db($database_wsup, $wsup);
$query_TDst = sprintf("SELECT * FROM todo WHERE td_id = %s ORDER BY td_datumE ASC", $colname_TDst);
$TDst = mysql_query($query_TDst, $wsup) or die(mysql_error());
$row_TDst = mysql_fetch_assoc($TDst);
$totalRows_TDst = mysql_num_rows($TDst);


mysql_free_result($TDst);
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$opdracht
= "UPDATE todo SET td_status = 'closed' WHERE td_id = $colname_TDst";
mysql_query($opdracht);



$date = date('Y-m-d');
$opdracht2 = "UPDATE todo SET td_dateS = '$date' WHERE td_id = $colname_TDst";
mysql_query($opdracht2);

mysql_close();
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$ga_url
= "../todo/todo_RS_CLOSED.php?id=" . $idU;
header ("location: $ga_url");
?>


Het zou toch gewoon moeten werken?

Vrgr,

Kabbi
 
Kabbi

kabbi

26/09/2006 15:27:00
Quote Anchor link
Hoi,

Even een post voor iedereen met hetzelfde probleem.

De error:

Warning: Cannot modify header information - headers already sent by(output started at.....) ..

Kan worden veroorzaakt door whitespaces voor en na de open en close tags van php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php   en ?>


Door deze weg te halen heb ik het kunnen oplossen iig!

Grt,

Kabbi
Gewijzigd op 01/01/1970 01:00:00 door kabbi
 
- SanThe -

- SanThe -

26/09/2006 15:28:00
Quote Anchor link
Zelfs een spatie is teveel als die vóór <?php staat.

Edit: Net te laat. :P
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Terence Hersbach

Terence Hersbach

26/09/2006 16:32:00
Quote Anchor link
dit topic had niet nodig geweest:

geen niet-slimme vragen stellen:

http://www.phphulp.nl/php/faq/#2
 
Arian Stolwijk

Arian Stolwijk

26/09/2006 16:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
ob_start()
?>


maar het beste is gewoon header('...'); helemaal bovenaan je pagina.
 
Mebus  Hackintosh

Mebus Hackintosh

26/09/2006 16:56:00
Quote Anchor link
@arjan hoezo helemaal bovenaan je pagina?

Is dat netter ofzo?

Als je het goed doet kan je deze errors makkelijk vermijden hoor!

En hoef je ook geen gebruik te maken van ob_start();

GR. mebus
 



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.