Hoi,

Ik ben al dagen bezig met een contact formulier .
Hij is eindelijk af maar als ik hem verzend dan komen er bepaalde vakken leeg aan of staan bij de verkeerde groep in de email. Heb al van alles geprobeerd maar dan krijg ik bij het verzenden een melding dat ik niet alle vakken heb ingevuld die wel zijn ingevuld.
Wie kan mij vertellen wat er verkeerd staat? Alvast heel erg bedankt.
Hier mijn php code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body><style>
<!--
BODY {SCROLLBAR-FACE-COLOR: #FFC082; SCROLLBAR-HIGHLIGHT-COLOR: #FFCC99; SCROLLBAR-SHADOW-COLOR: #FFCC99; SCROLLBAR-3DLIGHT-COLOR: #B05800; SCROLLBAR-ARROW-COLOR: #FFCC99; SCROLLBAR-TRACK-COLOR: #FFCC99; SCROLLBAR-DARKSHADOW-COLOR: #FFCC99; }
-->
</style>

<center> <h2><A> AANMELDINGS FORMULIER </A></h2><BR></CENTER>
<style type="text/css">
<!--
body,td,th {
color: #993300;
}
body {
background-color: #FFCC99;
}
-->
</style><?



// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);

if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;

return $valid;
}

// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
}

// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";

// achternaam
echo "<tr><td><h3>Gegevens kind:</h3>
Achternaam kind</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Achternaam \" value=\"" . $_POST['Achternaam'] . "\"></td></tr>";

// voornaam
echo "<tr><td>Voornaam kind:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Voornaam \" value=\"" . $_POST['Voornaam'] . "\"></td></tr>";

// Geslacht
echo '<tr><td>Geslacht:</td></tr>';
echo '<tr><td>';
echo '<select name="Geslacht">';
echo '<option value="default"></option>';
echo '<option value="Jongen">Jongen</option>';
echo '<option value="Meisje">Meisje</option>';
echo '</select></td></tr>';

// Geboorte datum kind
echo "<tr><td>Geboorte datum kind :</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Geboorte \" value=\"" . $_POST['Geboorte'] . "\"></td></tr>";

// Geboorte land kind
echo "<tr><td>Geboorte land kind :</td></tr>";
echo "<tr><td><input type=\"text\" name=\"land \" value=\"" . $_POST['land'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// Gegevens Ouder(s)/Verzorger(S)
echo "<tr><td><h3>Gegevens Ouder(s)/Verzorger(S):</h3>
Namen</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";

// Adres
echo "<tr><td>Adres:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"></td></tr>";

// postcode en woonplaats
echo "<tr><td>Postcode en woonplaats:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"plaats\" value=\"" . $_POST['plaats'] . "\"></td></tr>";

// telefoon
echo "<tr><td>Telefoon:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tel\" value=\"" . $_POST['tel'] . "\"></td></tr>";

// mail
echo "<tr><td>E-mail adres:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// Gezin
echo "<tr><td><h3>Gezin:</h3>
Gezinssamenstelling:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['gezin'] . "\"></td></tr>";

// Moedertaal gesproken thuis
echo "<tr><td>Moedertaal gesproken thuis:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['taal'] . "\"></td></tr>";

// Andere gesproken talen thuis
echo "<tr><td>Andere gesproken talen thuis:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['meer'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// Naam huisarts
echo "<tr><td><h3>Medische gegevens: :</h3>
Naam huisarts:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"huisarts\" value=\"" . $_POST['huisarts'] . "\"></td></tr>";

// Telefoon huisarts:
echo "<tr><td>Telefoon huisarts:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"telefoon huisarts\" value=\"" . $_POST['telefoon huisarts'] . "\"></td></tr>";

// Zijn er medische gegevens m.b.t. uw kind waar wij rekening mee moeten houden en/of opmerkingen t.a.v. de gezondheid of het gedrag van uw kind
echo "<tr><td>Zijn er medische gegevens m.b.t. uw kind waar wij rekening mee moeten houden en/of opmerkingen t.a.v. de gezondheid of het gedrag van uw kind:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"medisch\" value=\"" . $_POST['medisch'] . "\"></td></tr>";

// Telefoon huisarts
echo "<tr><td>Is uw kind ingeënt (Ja/Nee):</td></tr>";
echo "<tr><td><input type=\"text\" name=\"ingeënt\" value=\"" . $_POST['ingeënt'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";


// Lokatie keuze
echo '<tr><td><h3> Lokatie keuze:</h3></td></tr>';
echo '<tr><td>';
echo '<select name="Lokatie keuze">';
echo '<option value="default"></option>';
echo '<option value="Bambino">Bambino</option>';
echo '<option value="Blokkendoos">Blokkendoos</option>';
echo '<option value="Klavertje vier">Klavertje vier</option>';
echo '<option value="Paddestoeltje">Paddestoeltje</option>';
echo '<option value="Haasje Over">Haasje Over</option>';
echo '<option value="Olleke Bolleke">Olleke Bolleke</option>';
echo '</select></td></tr>';


// space
echo "<tr><td>&nbsp;</td></tr>";



// Voorkeur voor eerste dagdeel
echo '<tr><td><h3>Voorkeur voor eerste dagdeel:</h3></td></tr>';
echo '<tr><td>';
echo '<select name=" Voorkeur voor eerste dagdeel">';
echo '<option value="default"></option>';
echo '<option value="Maandagochtend">Maandagochtend</option>';
echo '<option value="Dinsdagochtend">Dinsdagochtend</option>';
echo '<option value="Woensdagochtend">Woensdagochtend</option>';
echo '<option value="Donderdagochtend">Donderdagochtend</option>';
echo '<option value="Vrijdagochtend">Vrijdagochtend</option>';
echo '<option value="Maandagmiddag (alleen voor Klavertje vier)">Maandagmiddag (alleen voor Klavertje vier)</option>';
echo '<option value="Donderdagmiddag (alleen voor Klavertje vier)">Donderdagmiddag (alleen voor Klavertje vier)</option>';
echo '</select></td></tr>';

// space
echo "<tr><td>&nbsp;</td></tr>";



// Voorkeur voor tweede dagdeel
echo '<tr><td>Voorkeur voor tweede dagdeel:</td></tr>';
echo '<tr><td>';
echo '<select name=" Voorkeur voor tweede dagdeel">';
echo '<option value="default"></option>';
echo '<option value="Maandagochtend">Maandagochtend</option>';
echo '<option value="Dinsdagochtend">Dinsdagochtend</option>';
echo '<option value="Woensdagochtend">Woensdagochtend</option>';
echo '<option value="Donderdagochtend">Donderdagochtend</option>';
echo '<option value="Vrijdagochtend">Vrijdagochtend</option>';
echo '<option value="Maandagmiddag (alleen voor Klavertje vier)">Maandagmiddag (alleen voor Klavertje vier)</option>';
echo '<option value="Donderdagmiddag (alleen voor Klavertje vier)">Donderdagmiddag (alleen voor Klavertje vier)</option>';
echo '</select></td></tr>';


// mail
echo "<tr><td>Onderwerp:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" . $_POST['onderwerp'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Bericht:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// button
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>";

// sluit form + tabel
echo "</form>";
echo "</table>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");

// set ip
$ip = $_SERVER['REMOTE_ADDR'];

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= "Achternaam : " . $_POST['Achternaam '] . "\n";
$inhoud_mail .= "Voornaam : " . $_POST['Voornaam '] . "\n";
$inhoud_mail .= "Geslacht:" . $_POST['Geslacht'] . "\n";
$inhoud_mail .= "Geboorte : " . $_POST['Geboorte '] . "\n";
$inhoud_mail .= "land : " . $_POST['land '] . "\n";
$inhoud_mail .= "Gegevens Ouder(s)/Verzorger(S): " . $_POST['naam'] . "\n";
$inhoud_mail .= "Adres " . $_POST['adres'] . "\n";
$inhoud_mail .= "Postcode en woonplaats: " . $_POST['plaats'] . "\n";
$inhoud_mail .= "Telefoon: " . $_POST['tel'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Gezinssamenstelling: " . $_POST['gezin'] . "\n";
$inhoud_mail .= "Moedertaal gesproken thuis: " . $_POST['taal'] . "\n";
$inhoud_mail .= "Andere gesproken talen thuis: " . $_POST['meer'] . "\n";
$inhoud_mail .= "Naam huisarts: " . $_POST['huisarts'] . "\n";
$inhoud_mail .= "Telefoon huisarts: " . $_POST['telefoon huisarts'] . "\n";
$inhoud_mail .= "Zijn er medische gegevens m.b.t. uw kind waar wij rekening mee moeten houden en/of opmerkingen t.a.v. de gezondheid of het gedrag van uw kind: " . $_POST['medisch'] . "\n";
$inhoud_mail .= "Is uw kind ingeënt: (Ja/Nee): " . $_POST['ingeënt'] . "\n";
$inhoud_mail .= "Lokatie keuze : " . $_POST['Lokatie keuze '] . "\n";
$inhoud_mail .= " Voorkeur voor eerste dagdeel : " . $_POST[' Voorkeur voor eerste dagdeel '] . "\n";
$inhoud_mail .= " Voorkeur voor tweede dagdeel : " . $_POST[' Voorkeur voor tweede dagdeel '] . "\n";



$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";

$inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------

$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";

$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes

mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);

echo "<h1>Je e-mail is verstuurd</h1>";

echo "<p>Bedankt voor het versturen van een e-mail. Je zult snel een antwoord ";
echo "krijgen indien dit nodig is.</p>";

echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?>


<A> De combinatie van uw keuze hangt per speelzaal af van het aantal beschikbare plaatsen.</a><br>
<A> Uw kind wordt dan eventueel, uiteraard in overleg, geplaatst op andere dagdelen.</a><br>
<A> Indien mogeljk wordt uw kind op de groep geplaatst als het 2 jaar oud is.</a><br>
<br>
<A> Als het aanmeldingsformulier door de administratie is ontvangen, wordt uw kind op de wachtlijst </a><br>
<A> geplaatst. Hiervan ontvangt u een ontvangstbevestiging. </a><br>
<A> Wanneer uw kind aan de beurt is, wordt hij/zij in een groep geplaatst. </a><br>
<A> Ca 1 maand tevoren berichten wij u hierover. </a><br>
<br>
<A> Mocht u nog vragen hebben dan kunt u contact opnemen met <B> Marjolein </b>.</a><br>
<A> Telefoonnummer: 030-552222 </a><br>

</body>
</html>



marianne schreef op 07.03.2006 23:44
oja klopt,
ze wilt hem pas online als ie echt af is


Okee, nu krijg ik hem in beeld. Inderdaad veel roze :-)
Nog een webdesign tip: je hebt erg veel animated gifs op je pagina. Op een webwinkel is dat af te raden. Het maakt een onrustige indruk. Geef klanten zo snel mogelijk wat ze willen: wat en hoe kan ik bestellen.
Ben het helemaal met je eens, maar vriendin is koning.
Het is haar website.
Ik zou aleen de webwinkel doen en de rest weg laten.
Het is mijn lichaam, maar de dokter weet er meer van dan ik. Dus volg ik zijn advies op :-)
JA ja klopt ook hi
kan ik ook een site van jou zien?
Jan Het zou fijn zijn als je lange teksten zonder php post (stukken html voor je php) Alles tussen de [. code .] [. / code.] tags zet ;)
Ik vind ook dat de klant koning is hoor. Maar de koning heeft zich vaak niet verdiept in usability, teksten schrijven voor het web, enzovoort. Dus dan kan hij/zij misschien wel wat tips gebruiken van iemand die zich er wel in verdiept heeft.
Eris schreef op 07.03.2006 23:57
Jan Het zou fijn zijn als je lange teksten zonder php post (stukken html voor je php) Alles tussen de [. code .] [. / code.] tags zet ;)


Zal ik proberen te onthouden, maar ik garandeer niets.
Ja, de designer is keizer, begrijp je wel

Reageren