wat doe ik fout? contactforumlier

Status
Niet open voor verdere reacties.

soepblik

Gebruiker
Lid geworden
18 okt 2012
Berichten
44
hieronder zie je mijn php bestand. ik heb het nu zo gemaakt dat wanneer alles goed is ingevuld wordt je doorgeschakeld naar een ander scherm en die zegt dat het verzonden is
ook heb ik dit op dezelfde manier gedaan als er iets fout is. maar deze functie doet het niet. ik krijg steeds Undefined variable: on line 83
wat doe ik fout?

PHP:
<?php
session_start();
if(isset($_GET["pagina"]))
{
$pagina = $_GET["pagina"];
}
else
{
$pagina = "home";
}
 
if($pagina == "home2")
{
$html = file_get_contents("html/index2.html");
}
 
if($pagina == "home3")
{
$html = file_get_contents("html/index3.html");
}
 
if($pagina == "home")
{
$html = file_get_contents("html/index.html");
$naar = 'Test@localhost'; 
$onderwerp = 'Contactformulier vachternaam de website'; 
 
 
$headers = "MIME-version: 1.0\r\n"; 
$headers .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) 
{
	$voornaam = trim($_POST['voornaam']); 
	$achternaam = trim($_POST['achternaam']); 
	$email = trim($_POST['email']);
	$bericht = trim($_POST['bericht']); 
	$fout = false; 
 
	if(empty($voornaam)) 
	{
	    Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3> ';
		$fout = true; 
	}
	if(empty($achternaam)) 
	{
	    Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3"> ';
		$fout = true; 
	}
	if(empty($email)) 
	{
	    Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3"> ';
		$fout = true;
	}
	if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
	{
	    Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3> ';
		$fout = true;
	}
	if(empty($bericht)) 
	{
		Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3"> ';
		$fout = true;
	}
 
	if($fout == false) 
	{
		$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; 
 
		if(mail($naar, $onderwerp, nl2br($bericht), $headers))
		{
			Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home2">  ';
		}
		else
		{
			Echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php?pagina=home3"> ';
 
		}
	}
}
}
 
echo $html;
?>
 
$html staat in allemaal ifjes.
verder staat die nergens gedefinieerd. dus bestaat die op regel 83 nog niet.
Zet boven aan je pagina onder session_start(); $html = '';
dan zou hij weg moeten gaan...
 
het is weg alleen nu is het scherm helemaal wit en de pagina opent dus eigenlijk niet ...
 
hmm.
welke waarde heeft $_GET['page'] als je de form submit???
 
wat de waarde is van de variable $page als je het formulier gesubmit hebt...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan