Html vs php

Status
Niet open voor verdere reacties.

marceltje9

Gebruiker
Lid geworden
5 jan 2012
Berichten
395
Hoi helpmijers,

Ik heb een nieuw mailform op mijn site (klik hier) inclusief een beveilingspagina


,

de code is van de beveilegingspagina (php)
PHP:
<?php
$naar = 'contact@blablo.nl'; // Waar moet het naartoe?
$onderwerp = 'feedback(contactform)'; // Het onderwerp van het bericht
 
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n"; 
$headers .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
	$voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
	$achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
	$email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
	$bericht = trim($_POST['bericht']); // Alle overbodige spaties uit het bericht veld verwijderen
	$fout = false; // Om te kijken straks of er wat fout is
 
	if(empty($voornaam)) // Als het voornaam veld niet is ingevuld
	{
		print '<p>Helaas, het voornaam veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
	}
	if(empty($achternaam)) // Als het achternaam veld niet is ingevuld
	{
		print '<p>Helaas, het achternaam veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true; 
	}
	if(empty($email)) // Als het email veld niet is ingevuld
	{
		print '<p>Helaas, het email veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true;
	}
	if(!filter_var($email, FILTER_VALIDATE_EMAIL)) // Als het email adres niet correct is
	{
		print '<p>Helaas, het email adres is niet correct!</p>';
		$fout = true;
	}
	if(empty($bericht)) // Als het bericht veld niet is ingevuld
	{
		print '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
		$fout = true;
	}
 
	if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
	{
		$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
 
		if(mail($naar, $onderwerp, nl2br($bericht), $headers))
		{
			print '<p>Het bericht is verzonden, Je word doorgelinkt</p>';
		}
		else
		{
			print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
		}
	}
}




 }




hiertussen wil ik een doorlink code, en php werkt niet.
Ik heb versschillende codes geprobeert maar dan krijg ik UNEXPECPTED < At home\USERNAAM****\blablo.nl\public_html\contactformulier\formulierverzenden.php 106


OF UNEXPECTED Var on < At home\USERNAAM****\blablo.nl\public_html\contactformulier\formulierverzenden.php line huppeldepup zoveel


dus mijn vraag is,

Hoe krijg ik deze code:
<meta http-equiv="Refresh" content="5;URL=http://www.sitenaam.nl">
in een heel php script



m.v.g
marcel
 
Laatst bewerkt:
Hey Marcelletje,

Ik heb de code iets aangepast, en hem geldig gemaakt aan HTML 4.01 Transitional.
Je moet alleen de waarde $redirectpagina ff aanpassen denk ik

PHP:
<?php
$naar = 'contact@blablo.nl'; // Waar moet het naartoe?
$onderwerp = 'feedback(contactform)'; // Het onderwerp van het bericht
$redirectpagina = "http://www.blablo.nl"; //Als alles successvol is gelukt, ga naar deze pagina
 
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n"; 
$headers .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
    $voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
    $achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
    $email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
    $bericht = trim($_POST['bericht']); // Alle overbodige spaties uit het bericht veld verwijderen
    $fout = false; // Om te kijken straks of er wat fout is
 
    if(empty($voornaam)) // Als het voornaam veld niet is ingevuld
    {
        $message= '<p>Helaas, het voornaam veld is verplicht maar is nu niet ingevuld!</p>';
        $fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
    }
    if(empty($achternaam)) // Als het achternaam veld niet is ingevuld
    {
        $message= '<p>Helaas, het achternaam veld is verplicht maar is nu niet ingevuld!</p>';
        $fout = true; 
    }
    if(empty($email)) // Als het email veld niet is ingevuld
    {
        $message= '<p>Helaas, het email veld is verplicht maar is nu niet ingevuld!</p>';
        $fout = true;
    }
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) // Als het email adres niet correct is
    {
        $message= '<p>Helaas, het email adres is niet correct!</p>';
        $fout = true;
    }
    if(empty($bericht)) // Als het bericht veld niet is ingevuld
    {
        $message= '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
        $fout = true;
    }
 
    if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
    {
        $headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
 
        if(mail($naar, $onderwerp, nl2br($bericht), $headers))
        {
            $message= '<p>Het bericht is verzonden, Je word doorgelinkt</p>';
	    header( "refresh:5;url=".$redirectpagina.".php" );
        }
        else
        {
            $message= '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
        }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Contactforumulier Blablo</title>
</head>
<body>
<h1>Contactformulier</h1>
<p><?=$message; ?></p>
</body>
</html>
 
Laatst bewerkt:
Maar dat was mijn vraag niet?

Ik wil gewoon dat die code in het php script erbij kan
 
Laatst bewerkt:
Als je dit er in zet:
PHP:
 header( "refresh:5;url=http://sitenaam.nl" );
voor
PHP:
 print '<p>Het bericht is verzonden, Je word doorgelinkt</p>';
, zal hij na 5 seconden automatisch redirecten.

Die code van header moet er VOOR staan niet er na. Want anders werkt het niet

TOEVOEGING:
Op lijn 61 ben je nog vergeten een } weg te halen
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan