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);
}
?>
FAQ kannattee kattoa
Yksi virhe on $vast-muuttujan määrittelyssä: toinen lainausmerkki puuttuu.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.