Avatar billede frustrator Nybegynder
28. april 2004 - 20:24 Der er 10 kommentarer og
1 løsning

Formmail Header Redirect

Hurtigt spørgsmål vedr. formmail med PHP:

Har et formmail, der virker upåklageligt, men efter at scriptet på siden send_rettelser.php har afsendt mailen, vil jeg gerne have brugeren redirectet til en takkeside; tak.php. Jeg har forsøgt med forskellige muligheder, men ingen virker. Bl.a. denne:

header("location: http://www.mitdomæne.dk/content/kontaktos/tak.php");

smidt ind sidst i send-scriptet... Det virker ikke, men giver mig blot denne fejl:

Warning: Cannot modify header information - headers already sent by (output started at /STORE/mitdomæne.dk/public_html/content/kontaktos/send_rettelser.php:10) in /STORE/mitdomæne.dk/public_html/content/kontaktos/send_rettelser.php on line 31

Linje 31 er ovennævnte header-del.

Hvad gør jeg her?
Avatar billede jakobdo Ekspert
28. april 2004 - 20:26 #1
Prøv at smid hele koden her på siden!
Du har garanteret noget ECHO/PRINT inder din linie:
header("location: http://www.mitdomæne.dk/content/kontaktos/tak.php");

Det måes man ikke...
Avatar billede frustrator Nybegynder
28. april 2004 - 20:30 #2
Det hele ser således ud:


<?PHP
$Kategori = $_POST['Kategori'];
$Titel = $_POST['Titel'];
$ID = $_POST['ID'];
$Navn = $_POST['Navn'];
$Email = $_POST['Email'];
$Text = $_POST['Text'];


mail("rettelser@mitdomæne.dk","Indtastede Rettelser / Tilføjelser","

Indsendt af: $Navn
Email: $Email
Rettelse/tilføjelse vedrørende: $Titel
ID nr.: $ID
Kategori: $Kategori
Indsendt data : $Text
","from: rettelser_feedback@mitdomæne.dk");
header("location: http://www.mitdomæne.dk/content/kontaktos/tak.php");
?>
Avatar billede jakobdo Ekspert
28. april 2004 - 20:31 #3
Er dette en side, eller includes den på siden?
Avatar billede frustrator Nybegynder
28. april 2004 - 20:34 #4
Det er en side for sig selv.... du får lige hele php-dokumentet...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?PHP
$Kategori = $_POST['Kategori'];
$Titel = $_POST['Titel'];
$ID = $_POST['ID'];
$Navn = $_POST['Navn'];
$Email = $_POST['Email'];
$Text = $_POST['Text'];


mail("rettelser@mitdomæne.dk","Indtastede Rettelser / Tilføjelser","

Indsendt af: $Navn
Email: $Email
Rettelse/tilføjelse vedrørende: $Titel
ID nr.: $ID
Kategori: $Kategori
Indsendt data : $Text
","from: rettelser_feedback@mitdomæne.dk");
header("location: http://mitdomæne.dk/content/kontaktos/tak.php");
?>


</body>
</html>
Avatar billede Syska Mester
28. april 2004 - 20:35 #5
Som jakobdo skriver, har du ikke printe/echo som fejlen også selv siger til dig, prøv at tjekke at du ved en fejl ikke kommer til at lave en ?>

<?
som egenligt giver dig en &nbsp; på siden og derfor det hele ikke virker, hvis det dette ikke er tilfældet, skal du prøve at poste din kdoe som jakobdo også skrive...
Avatar billede Syska Mester
28. april 2004 - 20:36 #6
Fjern:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Avatar billede jakobdo Ekspert
28. april 2004 - 20:37 #7
Du må ikke have dette ovenover!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

Prøv kun at hav følgende på siden:

<?PHP
$Kategori = $_POST['Kategori'];
$Titel = $_POST['Titel'];
$ID = $_POST['ID'];
$Navn = $_POST['Navn'];
$Email = $_POST['Email'];
$Text = $_POST['Text'];


mail("rettelser@mitdomæne.dk","Indtastede Rettelser / Tilføjelser","

Indsendt af: $Navn
Email: $Email
Rettelse/tilføjelse vedrørende: $Titel
ID nr.: $ID
Kategori: $Kategori
Indsendt data : $Text
","from: rettelser_feedback@mitdomæne.dk");
header("location: http://mitdomæne.dk/content/kontaktos/tak.php");
?>
Avatar billede Syska Mester
28. april 2004 - 20:38 #8
Når du bruger Header må der ikke være skrevet noget som kan fortolkes/vises af en explorer før den redirectes til en anden side...
Avatar billede frustrator Nybegynder
28. april 2004 - 20:41 #9
Succes! Tror vist aldrig jeg bliver den store PHP-programmør ;o)

Tak for hjælpen begge to. Mine point må gå til den, der var hurtigst ude med det rigtige svar.
Avatar billede Syska Mester
28. april 2004 - 20:43 #10
synes de burde gå 50% 50% da vi komme kom med det rigtige svar inden for en fair tid
Avatar billede frustrator Nybegynder
28. april 2004 - 20:44 #11
Buzzzz ...... enig med 50/50, men det kan man vist desværre ikke :o(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester