php-code werkt niet goed

Status
Niet open voor verdere reacties.

seppe409

Nieuwe gebruiker
Lid geworden
31 jan 2011
Berichten
1
hallo iedereen,

ik zit al een tijdje een site te maken ik heb een php-code geschreven maar ik zie de fout niet kunnen jullie mij helpen?

dit is de code:

<?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 = "mertensseppe@hotmail.com";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van www.mooi.be",
$message, "From: " . $email . "");

echo "Uw bericht is met succes verzonden. We helpen u zo snel mogelijk.";
}
?>



hij werkt echt niet

kan iemand hem aanpassen ofzo

Alvast bedankt

S. Mertens
 
Je zult sowieso eens moeten beginnen met te kijken of het formulier wel gepost is... ($_SERVER[ 'REQUEST_METHOD' ]).

Krijg je verder een foutmelding of iets dergelijks? Zo nee, zet eens:

PHP:
ini_set ( "display_errors", 1 );
error_reporting ( E_ALL );
 
Hoe kun je op iets checken als je niet weet of het wel bestaat?

doe eerst eens bij ALLE POSTwaardes:
PHP:
if(isset($_POST["WAARDE"])){
echo "Deze waarde bestaat!";
}else{
echo "Deze waarde bestaat niet of is niet ingevuld!";
}


En je controle voordat je je mail gaat versturen controleert alleen op $bericht, meer niet!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan