Hallo ,
Ik heb een aanmeldingsform proberen te maken voor een site .
Maar nu krijg ik ( als ik op de knop versturen klik) constant de melding dat niet alle velden zijn ingevuld.
Kan iemand de fout ergens vinden. Ik ben nu ff de draad kwijt.
Mod: Graag PHP-tags om je code heen zetten.
Ik heb een aanmeldingsform proberen te maken voor een site .
Maar nu krijg ik ( als ik op de knop versturen klik) constant de melding dat niet alle velden zijn ingevuld.
Kan iemand de fout ergens vinden. Ik ben nu ff de draad kwijt.
PHP:
<?php
$mail_ontv = "";
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;
}
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['Naam']) || !$_POST['Postc'] || !$_POST['Opm'] || !$_POST['Straat+'] || !$_POST['Plaats'] || !$_POST['Gb']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['Straat+'] || !checkmail($_POST['Straat+']) || !$_POST['Opm'] || !$_POST['Postc'] || !$_POST['Gb'] || !$_POST['Plaats']))
{
echo "Je bent iets vergeten in te vullen. Ook als je geen opmerking hebt, vul hier dan in";
echo " 'geen dieet', of 'geen opmerking <p>";
}
// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
// naam
echo "<tr><td>Naam (Voornaam & Achternaam):</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Straat + Nr:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Straat+\" value=\"" . $_POST['Straat+'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Postcode:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Postc\" value=\"" . $_POST['Postc'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Plaats:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Plaats\" value=\"" . $_POST['Plaats'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Geboortedatum:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Gb\" value=\"" . $_POST['GB'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Telefoonnummer:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"Tel\" value=\"" . $_POST['Tel'] . "\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Opmerking/dieet:</td></tr>";
echo "<tr><td><TEXTAREA name=\"Opm\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>";
echo "</form>";
echo "</table>";
}
else
{
$datum = date("d.m.Y H:i");
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "Straat + Nr: " . $_POST['Straat+'] . "\n";
$inhoud_mail .= "Postcode: " . $_POST['Postc'] . "\n";
$inhoud_mail .= "Plaats: " . $_POST['Plaats'] . "\n";
$inhoud_mail .= "Geboortedatum: " . $_POST['Gb'] . "\n";
$inhoud_mail .= "Telefoonnummer: " . $_POST['Tel'] . "\n";
$inhoud_mail .= "Opmerking:\n";
$inhoud_mail .= $_POST['Opm'] . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers);
$headers = str_replace("\r", "", $headers);
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers));
$_POST['onderwerp'] = str_replace("", "", $_POST['onderwerp']);
$_POST['onderwerp'] = str_replace("", "", $_POST['onderwerp']);
$_POST['onderwerp'] = str_replace("", "\\\"", str_replace("", "\\\\", $_POST['onderwerp']));
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
"<h1>Je e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het aanmelden voor de Summerschool. Je aanmelding is pas compleet als ";
echo "de betaling voltooid is .</p>";
echo "<p>De betalings gegevens kun je vinden op <a>http://www.focolare.nl/summerschool</a> ";
echo "Tot GAUW</p>";
}
?>
Laatst bewerkt door een moderator: