Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Virhe: Cannot modify header information

KaGe [31.12.2004 11:54:57]

#

Seuraavasta tulee viesti

Warning: Cannot modify header information - headers already sent by (output started at yhteydenotto.php:2) in yhteydenotto.php on line 15

<?php
// Palaute.php
// Palaute - Scripti
$palaute = ""; // Elä muuta
$vast = "pilipali osote; // Kenelle lähetetään
$onnis = "lahetetty.xhtml"; // Onnistui redircetin kohde
$epaonnis = "virhe.xhtml"; // Epäonnistui redirectin kohde

foreach($_POST as $nimi => $arvo){ // Käsitellään arvot
$palaute .= $nimi.": ".$arvo."\n";
}
$viesti = mail ($vast, "Palautetta sivuilta", $palaute, "");
if($viesti)
{
header("location: ".$onnis);
}
else
{
header("location: ".$epaonnis);
}
?>

ZcMander [31.12.2004 12:02:04]

#

FAQ kannattee kattoa

sooda [31.12.2004 12:10:24]

#

http://pp.kpnet.fi/blaze/codefaq/#headerssent :)

Antti Laaksonen [31.12.2004 12:16:33]

#

Yksi virhe on $vast-muuttujan määrittelyssä: toinen lainausmerkki puuttuu.

kenkku [31.12.2004 12:36:09]

#

Ei taas näitä :) siis FAQista löytyis tähänkin hyvä vastaus, mutta kerrataan vielä ettei unohdu: ennen header-funkkaria ei saa tulostaa _mitään_.
Ei edes tyhjää riviä.

Edit: ja jos on pakko, niin kannattaa tutusta output buffering-funkkareihin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta