Hi,
Ik zit met het volgende:
Op mijn site heb ik een contact formulier wat mensen in kunnen vullen voor support aanvragen.
Hier is de code:
Dit form wordt opgevangen door sendform.php, hier worden een aantal variable gedefinieerd en het formulier uiteindelijk verstuurd.
Aan het einde van bovenstaand script wordt de bezoeker doorgestuurd naar support_thanks.php,
waar ik vervolgens d.m.v. een include de variable uit bovenstaand bestand wil aanroepen om de
bezoeker te bedanken voor zijn bericht:
Dit werkt opzich prima, ik krijg de waarde keurig te zien, echter wordt ik wel geconfronteerd met de volgende foutmelding:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/support_thanks.php:11) in /var/www/vhosts/sendform.php on line 115
Dit kan ik oplossen door de include weg te halen echter werkt dan ook de session var niet meer.
Kan iemand mij vertellen wat ik over het hoofd zie?
Ik zit met het volgende:
Op mijn site heb ik een contact formulier wat mensen in kunnen vullen voor support aanvragen.
Hier is de code:
code:
1
| <form name="app" method="post" action="sendform.php" onsubmit="return checkform(this);"> |
Dit form wordt opgevangen door sendform.php, hier worden een aantal variable gedefinieerd en het formulier uiteindelijk verstuurd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <?php $ip = $_POST['ip']; $httpref = $_POST['httpref']; $httpagent = $_POST['httpagent']; $visitorname = $_POST['visitorname']; $visitoraddress = $_POST['visitoraddress']; $visitortel = $_POST['visitortel']; $visitormail = $_POST['visitormail']; $subject = $_POST['subject']; $visitornotes = $_POST['visitornotes']; $visitorrec = $_POST['visitorrec']; $_SESSION["naam"] = "test" ; if ( $visitorrec == on ) { $headers .= "Reply-To: ".$visitormail. " \r\n"; mail ( $sendall , $subject, $message, $headers); } else { $headers .= "Reply-To: ".$visitormail. "\r\n"; $headers .= "Reply-To: ".$admin. "\r\n"; mail( $admin , $subject, $message, $headers); } header("Location: support_thanks.php"); |
Aan het einde van bovenstaand script wordt de bezoeker doorgestuurd naar support_thanks.php,
waar ik vervolgens d.m.v. een include de variable uit bovenstaand bestand wil aanroepen om de
bezoeker te bedanken voor zijn bericht:
code:
1
2
3
4
5
6
7
| <?php include 'sendform.php'; ?> <?php $naam = $_SESSION["naam"] ; echo $naam; ?> |
Dit werkt opzich prima, ik krijg de waarde keurig te zien, echter wordt ik wel geconfronteerd met de volgende foutmelding:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/support_thanks.php:11) in /var/www/vhosts/sendform.php on line 115
Dit kan ik oplossen door de include weg te halen echter werkt dan ook de session var niet meer.
Kan iemand mij vertellen wat ik over het hoofd zie?

Do not argue with an idiot. He will drag you down to his level and beat you with experience.