Beste PHP forumers,
Met dit script heb ik een invul formulier met : Naam+emailadres+onderwerp+bericht.
Maar ik wil :adres+postcode+woonplaats niet alleen toevoegen maar ook met een invul controle.

Wie kan mij helpen ???
Let wel, ben een begin PHP rookie - aub in begrijpelijk Nederlands :-))

Alvast vriendelijk dank...
---------------------------------------------------
<?
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;
}


$mail_ontv = "[email protected]";


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'] . "\">";

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

// space
echo "<tr><td>&nbsp;</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>";

// 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 .= "INGEVULD CONTACT formULIER\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\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";

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

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

echo "Bedankt voor het versturen van een e-mail. U zult zo spoedig mogelijk een antwoord ";
echo "krijgen indien dit nodig is.<p>";

echo "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 gegeven.";
}
?>


-------------------------------------------------------
Formulier
-------------------------------------------------------

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

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

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

-------------------------------------------------------
Controle
-------------------------------------------------------

<?
if(empty($_POST['adres'])){
echo 'Je bent vergeten je adres in te vullen.';
}
?>

-------------------------------------------------------

Tip:

Als beginner is het handig om scripts te bekijken en te begrijpen, maar het kopieeren / plakken van scripts is niet handig.
Je kent het script niet, je weet dus ook niet of het veilig is.
Het makkelijkst is om de php handleiding van php.net te downloaden en daar eens veel gebruikte functies opzoeken.

Succes verder.
Hi Erik,

Thenk joe ferie mutsch ;-))

Reageren