Hoi,

Ik ben met een site bezig en daar heb ik een mailform in gezet.
de link van het form = http://www.eshuisenkroezen.nl/opmerking.html

daarbij heb ik ook het onderstaande php gedeelte in meelopen genaamd sendOpmerking.php.

is het mogelijk om het html gedeelte in php te krijgen zoals het nu is, zoja kan iemand mij daar mee helpen.

psps het gaat om een externe site dat gebruik maakt van mijn mailserver wat hier thuis staat.

ook heb ik een vermoede dat er ergens een foutje in staat, mail word nl niet verzonden.ontvangen.

bvd Perolo

<?php
if ($verzenden){

$error=0;
$wm_naam="Site mail";
$wm_email="[email protected]";

if ($_POST["opmerkingSoort"]) {
$opmerkingSoort = $_POST["opmerkingSoort"];

if ($_POST["opmerkingOver"]) {
$opmerkingOver = $_POST["opmerkingOver"];

if ($opmerkingOver == "Overige"){
if ($_POST["overig"]) {
$overig = $_POST["overig"];
$opmerkingOver = $overig;
}
else {
$emessage = "<font color='red'>Overig is niet ingevuld.</font>";
$error=1;
}

}
else{
$overig = "";
}

if ($_POST["opmerking"]) {
$opmerking = $_POST["opmerking"];
}
else{
$emessage = "<font color='red'>Email is niet juist.</font>";
$error=1;
}


if ($_POST["voornaam"]) {
$voornaam = $_POST["voornaam"];

if ($_POST["achternaam"]) {
$achternaam = $_POST["achternaam"];

if ($_POST["mail"]) {
$email = $_POST["mail"];
if (!eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email)) {
$emessage = "<font color='red'>Email is niet juist.</font>";
$error=1;
}
}
else{
$emessage = "<font color='red'>Geen email ingevuld.</font>";
$error=1;
}
}
else{
$emessage = "<font color='red'>Geen achternaam ingevuld.</font>";
$error=1;
}
}
else{
$emessage = "<font color='red'>Geen voornaam ingevuld.</font>";
$error=1;
}
}
else{
$emessage = "<font color='red'>Geen opmerking over geselecteerd.</font>";
$error=1;
}
}
else{
$message = "<font color='red'>Geen opmerking soort geselecteerd.</font>";
$error=1;
}

if ($error==0) {
if(getenv($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = getenv($_SERVER['HTTP_X_FORWARDED_FOR']);
} elseif(getenv($_SERVER['HTTP_CLIENT_IP'])) {
$ip = getenv($_SERVER['HTTP_CLIENT_IP']);
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}

$headers = "From: \"Contact Formulier\" <".$wm_naam.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1";

$message = "Opmerking soort: ".$opmerkingSoort." \n";
$message .= "Opmerking over: ".$opmerkingOver." \n\n";

$message .= "Voornaam: ".$voornaam." \n";
$message .= "Achternaam: ".$achternaam." \n";
$message .= "E-mail: ".$email." \n\n";
$message .= "Bericht:\n".$opmerking." \n ";
$message .= " \n ";
$message .= " \n ";
$message .= " \n ";
$message .= " \n ";
$message .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message .= "------------------------------------------------------- \n ";
$message .= "IP: ".$ip." \n ";
mail($wm_email,$onderwerp,$message,$headers);

//echo "success verstuurd";
header("Location: http://www.eshuisenkroezen.nl/nieuwsbrief.htm";);
exit();

}
else {

echo "".$emessage."<br>";
echo "Druk <a href='javascript:history.back();'>hier</a> om terug te gaan";
}

}

?>
Even vluchtig gekeken, maar waar komt $verzenden vandaan?

En kijken of je mail wordt verzonden:
Niet
mail($wm_email,$onderwerp,$message,$headers);
Maar
if(mail($wm_email,$onderwerp,$message,$headers))
{
echo 'ok';
}
else
{
echo 'niet ok';
}
één tip, wel offtopic, mja:
een fel rode achtergrond is veel te agressief....
SanThe schreef op 21.09.2006 19:01
Even vluchtig gekeken, maar waar komt $verzenden vandaan?

En kijken of je mail wordt verzonden:
Niet
mail($wm_email,$onderwerp,$message,$headers);
Maar
if(mail($wm_email,$onderwerp,$message,$headers))
{
echo 'ok';
}
else
{
echo 'niet ok';
}


dat vind ik nou een hele mooie vraag.
mijn ex buurjongen heeft dit script voor mij ooit eens in elkaar gezet, dus daar komt dat $verzenden vandaan, wat moet ik daar dan mee doen?
Jens schreef op 21.09.2006 19:32
één tip, wel offtopic, mja:
een fel rode achtergrond is veel te agressief....


Dat vind ik nou ook, maar de site waar dit op staat/moet komen, had deze kleur gezegt.
Op moment werkt je i.p.v. $_POST['verzenden'] met $verzenden. Dit raad ik je af.

Reageren