Jarrin
Gebruiker
- Lid geworden
- 21 mrt 2006
- Berichten
- 544
ik heb (waarschijnelijk) een bagger formulier gemaakt, het validaten van de ingevulde gegevens wil niet lukken, wie o, wie kan me daar bij helpen:
PHP:
<?
// geef e-mail adres op van ontvanger
$mail_ontv = "joey@jongerenvanmaarssen.nl";
// 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;
}
// 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['vnaam'] || !$_POST['anaam'] || !$_POST['dag'] || !$_POST['maand'] || !$_POST['jaar'] || !$_POST['ttel'] || !$_POST['mtel'] || !$_POST['straat'] || !$_POST['plaats'] || !$_POST['email'] || !$_POST['pc'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['vnaam'] || !$_POST['anaam'] || !$_POST['dag'] || !$_POST['maand'] || !$_POST['jaar'] || !$_POST['ttel'] || !$_POST['mtel'] || !$_POST['straat'] || !$_POST['plaats'] || !$_POST['email'] || !$_POST['pc'] || !checkmail($_POST['mail']) || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "Je bent iets 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'] . "\">";
// naam
echo "<tr><td>Voornaam:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"vnaam\" value=\"" . $_POST['vnaam'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
//achternaam
echo "<tr><td>Achternaam:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"anaam\" value=\"" . $_POST['anaam'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
//geboortedatum
echo '<tr><td><select name="dag">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden =
array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select></td></tr>';
// space
echo "<tr><td> </td></tr>";
// telefoon nummers
echo "<tr><td>telefoon nummers:</td></tr>";
echo "<tr><td><input type=\"int\" maxlength=\"11\" name=\"ttel\" value=\"telefoon thuis" . $_POST['ttel'] . "\"></td></tr>";
echo "<tr><td><input type=\"int\" maxlength=\"10\" name=\"mtel\" value=\"Mobiel" . $_POST['mtel'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// mail
echo "<tr><td>Email:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"email\" value=\"iemand@jvm.nl" . $_POST['email'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// adres
echo "<tr><td>Straat:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"straat\" value=\"nergensstraat 12" . $_POST['straat'] . "\"></td></tr>";
echo "<tr><td><input type=\"text\" name=\"plaats\" value=\"Maarssen" . $_POST['plaats'] . "\"></td></tr>";
echo "<tr><td><input type=\"text\" name=\"pc\" value=\"1234AB" . $_POST['pc'] . "\"></td></tr>";
// mail
echo "<tr><td>Bericht met waarom je bij Jongeren van Maarssen wilt komen:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";
// space
echo "<tr><td> </td></tr>";
// button
echo "<tr><td> </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 joey=bitch\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Voornaam: " . $_POST['voornaam'] . "\n";
$inhoud_mail .= "Achternaam: " . $_POST['voornaam'] . "\n";
$inhoud_mail .= "Geboortedatum: " . $_POST['dag'] . " " . $_POST['maand'] . " " . $_POST['voornaam'] . " " . $_POST['jarr'] . "\n";
$inhoud_mail .= "telefoonnummers: Thuis: " . $_POST['ttel'] . " mobiel: " . $_POST['mtel'] . " \n";
$inhoud_mail .= "E-mail adres: " . $_POST['email'] . "\n";
$inhoud_mail .= "Adres: " . $_POST['Straat'] . "\n";
$inhoud_mail .= $_POST['pc'] .
$inhoud_mail .= $_POST['plaats'] .
$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>";
}
?>