Hallo

Ik heb een site gemaakt (zeer simpele)
Een pagina is een mailformulier en daar heb ik een probleem met.
De code is als volgt:

<form action="formmail.php" method="post">
Naam: <input name="name" type="text" size="50" />
Email: <input name="email" type="text" size="50" />
Vraag: <textarea name="comments" cols="50" rows="10"></textarea>
<input type="submit" value="Verzend" />
</form>

(dit heb ik terug geknipt uit de pagina omdat het in en tabel zit en het makkelijker te maken voor jullie)

Dan het php stuk
PHP Code:

<?php

// your email address
$youremail = "[email protected]";

// field validation
if ($email=="" || $comments=="" || $name=="")

{
print ("All fields are required! Please go back and try again.");
}

else {
// email validation
if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {
print ("Your email address does not appear to be valid. Please go back and try again.");
exit;
}

// send email
$headers = "From: \"$name\" <$email>\n";
$subject = "Mail via formulier van de website";
$message = "$comments";

mail ("$youremail", "$subject", $message, $headers);
$url = "http://www.garagevanlent.be/mailok.html";;
echo '<a href="'.$url.'">Click here to redirect to '.$url.'</a>';
}
?>

Als je nu op de verzend knop drukt dan krijg je een blanco pagina met tekst:
Click here to redirect en dan ga je naar de mailok.html pagina.
(hier staat op Je mail is verzonden)

Mijn vraag is: is het mogelijk om die zonder die tussenpagina te maken?
Gewoon een msgbox met de tekst je mail is verzonden is ook goed maar dit kreeg ik ook niet in orde.

Ik heb al zitten proberen met:

Echo, print en
$URL="http://www.google.com";;
header ("Location: $URL");

Jelle
Zet het stuk van de verwerking van je formulier boven je formulier en zet de action van je formulier om naar de huidige pagina.
Je script is wel oud, onveilig, slecht gescript en zal niet bij iedereen goed overkomen. Ik zeg 't maar even :-)
Om te beginnen zet je variabelen buiten quotes.
Dus niet: <?php echo "ik ben $jaar jaar oud"; ?> maar: <?php echo "Ik ben ".$jaar." jaar oud"; ?>

Goed en veilig contactformulier is bijv deze.

Reageren