Sorry jongens, ik heb een PHP E-mail formulier ergens van het Internet gehaald, en het werkt naar behoren. Alleen heb ik een probleem welke ik zelf niet kan oplossen omdat ik totaal geen vertand heb van PHP.
Als ik als gebruiker een veld op het formulier niet invul wordt een een bestand geopend post.php. Het zelfde als ik de E-mail heb verstuurd, wordt hetzelfde bestand geopend maar dan met een andere tekst. Ik heb zelf al wat zitten "klooien" maar het wordt alleen maar erger ipv beter.
Ik zou graag willen dat deze teksten onder het form in de pagina worden geplaatst.
Als iemand van jullie mij zou kunnen helpen, graag.
Of.... Iemand van jullie moet een beter formulier hebben, dan ben ik helemaal blij
Alvast bedankt
HTML bestand
PHP bestand
Mod: Gelieve de volgende keer de benodigde tags om je code heen zetten 
Als ik als gebruiker een veld op het formulier niet invul wordt een een bestand geopend post.php. Het zelfde als ik de E-mail heb verstuurd, wordt hetzelfde bestand geopend maar dan met een andere tekst. Ik heb zelf al wat zitten "klooien" maar het wordt alleen maar erger ipv beter.
Ik zou graag willen dat deze teksten onder het form in de pagina worden geplaatst.
Als iemand van jullie mij zou kunnen helpen, graag.
Of.... Iemand van jullie moet een beter formulier hebben, dan ben ik helemaal blij
Alvast bedankt
HTML bestand
HTML:
<form name="form1" method="post" action="post.php">
Naam: <br><input name="naam" type="text" value""><br>
E-mail: <br><input name="email" type="text" value=""><br><br>
<textarea name="bericht" rows="7" cols="45"></textarea><br>
<input type="submit" name="Submit" value="Verzenden">
</form>
PHP:
<?php
$naam = htmlspecialchars($_POST["naam"]);
$email = htmlspecialchars($_POST["email"]);
$bericht = htmlspecialchars($_POST["bericht"]);
if (!$naam) {
echo "U heeft geen naam ingevuld!";
exit; }
if (!$email) {
echo "U heeft geen e-mailadres ingevuld!";
exit; }
if (!$bericht) {
echo "U heeft geen bericht ingevuld!";
exit; }
else {
$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
$ip = getenv("REMOTE_ADDR");
$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:
____________________________________
" . $bericht . "
------------------------------------";
$mailadres = "XXXXXXXXXXXXXXXXXXX";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van XXXXXXXX",
$message, "From: " . $email . "");
echo "Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.";
}
?>

Laatst bewerkt door een moderator: