NAGD
Legacy Member
Ik ben niet echt een php kenner maar had graag een contact formulier gebruikt waar een validatie inzit van bepaalde velden. Eigenlijk zouden alle velden verplicht in te vullen moeten zijn.
Ik heb een php bestand dat ofwel niet controleerd en de mail verstuurd ofwel wel controleerd maar altijd een fout geeft.
Dit is de php-code:
<?php
// get posted data into local variables
$EmailTo = "[email protected]";
$Sitenaam = "www.assuban.be";
$Naam = Trim(stripslashes($_POST['Naam']));
$Voornaam = Trim(stripslashes($_POST['Voornaam']));
$Straat = Trim(stripslashes($_POST['Straat']));
$Nummer = Trim(stripslashes($_POST['Nummer']));
$Postcode = Trim(stripslashes($_POST['Postcode']));
$Gemeente = Trim(stripslashes($_POST['Gemeente']));
$Tel = Trim(stripslashes($_POST['Tel.']));
$Email = Trim(stripslashes($_POST['Email']));
$Boodschap = Trim(stripslashes($_POST['Boodschap']));
// validation
$validationOK=true;
if (Trim($Naam)=="") $validationOK=false;
if (Trim($Voornaam)=="") $validationOK=false;
if (Trim($Straat)=="") $validationOK=false;
if (Trim($Nummer)=="") $validationOK=false;
if (Trim($Postcode)=="") $validationOK=false;
if (Trim($Gemeente)=="") $validationOK=false;
if (Trim($Tel)=="") $validationOK=false;
if (Trim($Email)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
exit;
}
// prepare email body text
$Body = "Een bezoeker van $Sitenaam heeft volgend bericht achtergelaten";
$Body .= "\n";
$Body .= "\n";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Voornaam: ";
$Body .= $Voornaam;
$Body .= "\n";
$Body .= "Straat: ";
$Body .= $Straat;
$Body .= "\n";
$Body .= "Nummer: ";
$Body .= $Nummer;
$Body .= "\n";
$Body .= "Postcode: ";
$Body .= $Postcode;
$Body .= "\n";
$Body .= "Gemeente: ";
$Body .= $Gemeente;
$Body .= "\n";
$Body .= "Tel.: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "\n";
$Body .= "Boodschap: ";
$Body .= "\n";
$Body .= $Boodschap;
$Body .= "\n";
// send email
$success = mail($EmailTo, "info aanvraag Assuban website", $Body, "From: <$Email>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>
Alvast bedankt voor wie me kan helpen.
Grtz!
Ik heb een php bestand dat ofwel niet controleerd en de mail verstuurd ofwel wel controleerd maar altijd een fout geeft.
Dit is de php-code:
<?php
// get posted data into local variables
$EmailTo = "[email protected]";
$Sitenaam = "www.assuban.be";
$Naam = Trim(stripslashes($_POST['Naam']));
$Voornaam = Trim(stripslashes($_POST['Voornaam']));
$Straat = Trim(stripslashes($_POST['Straat']));
$Nummer = Trim(stripslashes($_POST['Nummer']));
$Postcode = Trim(stripslashes($_POST['Postcode']));
$Gemeente = Trim(stripslashes($_POST['Gemeente']));
$Tel = Trim(stripslashes($_POST['Tel.']));
$Email = Trim(stripslashes($_POST['Email']));
$Boodschap = Trim(stripslashes($_POST['Boodschap']));
// validation
$validationOK=true;
if (Trim($Naam)=="") $validationOK=false;
if (Trim($Voornaam)=="") $validationOK=false;
if (Trim($Straat)=="") $validationOK=false;
if (Trim($Nummer)=="") $validationOK=false;
if (Trim($Postcode)=="") $validationOK=false;
if (Trim($Gemeente)=="") $validationOK=false;
if (Trim($Tel)=="") $validationOK=false;
if (Trim($Email)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
exit;
}
// prepare email body text
$Body = "Een bezoeker van $Sitenaam heeft volgend bericht achtergelaten";
$Body .= "\n";
$Body .= "\n";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Voornaam: ";
$Body .= $Voornaam;
$Body .= "\n";
$Body .= "Straat: ";
$Body .= $Straat;
$Body .= "\n";
$Body .= "Nummer: ";
$Body .= $Nummer;
$Body .= "\n";
$Body .= "Postcode: ";
$Body .= $Postcode;
$Body .= "\n";
$Body .= "Gemeente: ";
$Body .= $Gemeente;
$Body .= "\n";
$Body .= "Tel.: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "\n";
$Body .= "Boodschap: ";
$Body .= "\n";
$Body .= $Boodschap;
$Body .= "\n";
// send email
$success = mail($EmailTo, "info aanvraag Assuban website", $Body, "From: <$Email>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>
Alvast bedankt voor wie me kan helpen.
Grtz!



?