SKILL
Gebruiker
- Lid geworden
- 9 apr 2009
- Berichten
- 41
In het volgende formulier kunnen gegevens ingevoerd worden die worden gecontroleerd en afgehandeld.
Het probleem is dat wanneer iemand in 's-Hertogenbosch woont of als tussenvoegsel in 't veld heet er een backslash mee wordt gegeven.
Ik heb gelezen dat je dit kunt voorkomen door stripeslashes te gebruiken, maar hoe kan ik deze functie gebruiken zodat hij overal van toepassing is in mijn script?
Het probleem is dat wanneer iemand in 's-Hertogenbosch woont of als tussenvoegsel in 't veld heet er een backslash mee wordt gegeven.
Ik heb gelezen dat je dit kunt voorkomen door stripeslashes te gebruiken, maar hoe kan ik deze functie gebruiken zodat hij overal van toepassing is in mijn script?
PHP:
<html>
<head>
<title></title>
</head>
<body>
<html>
<head>
<title>Formulier</title>
<link rel="stylesheet" type="text/css" href="appdata/stylesheets/form.css" media="screen" />
</head>
<body>
<?php
//functies invoegen
include "function.inc.php";
?>
<?php
//header invoegen
include "header.php";
?>
<?php
//email instellingen
ini_set("smtp", "xxx");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "xxx");
?>
<?php
//controle ingevoerde gegevens met of zonder hoofdletters worden afgehandeld
if (isset($_POST["Voornaam"])) {
$_POST["Voornaam"] = ucwords($_POST["Voornaam"]);
}
if (isset($_POST["Tussenvoegsel"])) {
$_POST["Tussenvoegsel"] = strtolower($_POST["Tussenvoegsel"]);
}
if (isset($_POST["Achternaam"])) {
$_POST["Achternaam"] = ucwords($_POST["Achternaam"]);
}
if (isset($_POST["Straat"])) {
$_POST["Straat"] = ucwords($_POST["Straat"]);
}
if (isset($_POST["Huisnr"])) {
$_POST["Huisnr"] = strtolower($_POST["Huisnr"]);
}
if (isset($_POST["Postcode"])) {
$_POST["Postcode"] = strtoupper($_POST["Postcode"]);
}
if (isset($_POST["Plaats"])) {
$_POST["Plaats"] = ucwords($_POST["Plaats"]);
}
if (isset($_POST["Email"])) {
$_POST["Email"] = strtolower($_POST["Email"]);
}
?>
<?php
//controle of form verzonden is en of alle invoervakken een waarde hebben
//--ja dan mailscript afhandelen verder op pagina
//--nee dan formulier weergeven
if (!isset($_POST["Verzendbutton"]) ||
!valid_voornaam($_POST["Voornaam"]) ||
!valid_tussenvoegsel($_POST["Tussenvoegsel"]) ||
!valid_achternaam($_POST["Achternaam"]) ||
!valid_straat($_POST["Straat"]) ||
!valid_huisnr($_POST["Huisnr"]) ||
!valid_postcode($_POST["Postcode"]) ||
!valid_plaats($_POST["Plaats"]) ||
!valid_email($_POST["Email"]) ||
!valid_telnr($_POST["Telnr"]) ||
!($_POST["Opmerking"])) {
?>
<!--formulier begin-->
<form method="post" action="scriptform.php">
<table>
<input type="hidden" name="to" value="xxx" />
<input type="hidden" name="subject" value="Reactie website." />
<input type="hidden" name="redirect" value="http://localhost:8080/bedankt.php" />
<tr>
<td>Voornaam:</td>
<td>
<?php
//controle of er een voornaam is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_voornaam($_POST["Voornaam"])){
echo "<font color=\"red\">Vul de voornaam correct in!</font><br />";
}
?>
<!--invoerveld voornaam incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Voornaam" size="30" maxlength="30" value="<?php if (isset($_POST["Voornaam"])) { echo $_POST["Voornaam"]; } ?>" /> <span class="vbfont">(vb. Martine)</span>
</td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td>
<?php
//controleren of er een tussenvoegsel is ingevoerd en of deze juist is
if (isset($_POST["Verzendbutton"]) && !valid_tussenvoegsel($_POST["Tussenvoegsel"])) {
echo "<font color=\"red\">Vul het tussenvoegsel in!</font><br />";
}
?>
<!--invoerveld tussenvoegsel incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Tussenvoegsel" size="30" maxlength="10" value="<?php if (isset($_POST["Tussenvoegsel"])) { echo $_POST["Tussenvoegsel"]; } ?>" /> <span class="vbfont">(vb. van der)</span>
</td>
</tr>
<tr>
<td>Achternaam:</td>
<td>
<?php
//controle of er een achternaam is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_achternaam($_POST["Achternaam"])) {
echo "<font color=\"red\">Vul de achternaam correct in!</font><br />";
}
?>
<!--invoerveld achternaam incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Achternaam" size="30" maxlength="30" value="<?php if (isset($_POST["Achternaam"])) { echo $_POST["Achternaam"]; } ?>" /> <span class="vbfont">(vb. Franse)</span>
</td>
</tr>
<tr>
<td>Straat:</td>
<td>
<?php
//controle of er een straat is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_straat($_POST["Straat"])) {
echo "<font color=\"red\">Vul de straat correct in!</font><br />";
}
?>
<!--invoerveld straat incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Straat" size="30" maxlength="30" value="<?php if (isset($_POST["Straat"])) { echo $_POST["Straat"]; } ?>" /><span class="vbfont"> (vb. Nicoline Swijgmanstraat)</span>
</td>
<td>
Huisnummer:
</td>
<td>
<?php
//controle of er een huisnr is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_huisnr($_POST["Huisnr"])) {
echo "<font color=\"red\">Vul het huisnummer correct in!</font><br />";
}
?>
<!--invoerveld huisnr incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Huisnr" size="4" maxlength="4" value="<?php if (isset($_POST["Huisnr"])) { echo $_POST["Huisnr"]; } ?>" /><span class="vbfont"> (vb. 102a)</span>
</td>
</tr>
<tr>
<td>
Postcode:
</td>
<td>
<?php
//controle of er een postcode is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_postcode($_POST["Postcode"])) {
echo "<font color=\"red\">Vul de postcode correct in!</font><br />";
}
?>
<!--invoerveld postcode incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Postcode" size="30" maxlength="6" value="<?php if (isset($_POST["Postcode"])) { echo $_POST["Postcode"]; } ?>" /><span class="vbfont"> (vb. 4811SW)</span>
</td>
</tr>
<tr>
<td>Plaats:</td>
<td>
<?php
//controle of er een plaats is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_plaats($_POST["Plaats"])) {
echo "<font color=\"red\">Vul de plaats correct in!</font><br />";
}
?>
<!--invoerveld plaats incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Plaats" size="30" maxlength="30" value="<?php if (isset($_POST["Plaats"])) { echo $_POST["Plaats"]; } ?>" /> <span class="vbfont">(vb. Breda)</span>
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<?php
//controle of er een emailadres is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_email($_POST["Email"])){
echo "<font color=\"red\">Vul het emailadres correct in!</font><br />";
}
?>
<!--invoerveld achternaam incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Email" size=30" maxlength="30" value="<?php if (isset($_POST["Email"])) { echo $_POST["Email"]; } ?>" /> <span class="vbfont">(vb. martine.vander.franse@zeeland.net)</span>
</td>
</tr>
<tr>
<td>Telefoonnummer:</td>
<td>
<?php
//controle of er een telefoonnummer is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_telnr($_POST["Telnr"])){
echo "<font color=\"red\">Vul het telefoonnummer correct in!</font><br />";
}
?>
<!--invoerveld achternaam incl functie om een reedsingevoerde waarde terug te laten komen-->
<input type="text" name="Telnr" size="30" maxlength="10" value="<?php if (isset($_POST["Telnr"])) { echo $_POST["Telnr"]; } ?>" /> <span class="vbfont">(vb. 0123456789)</span>
</td>
</tr>
<tr>
<td>Opmerking:</td>
<td>
<?php
//controle of er een opmerking is ingevoerd
if (isset($_POST["Verzendbutton"]) && !$_POST["Opmerking"]){
echo "<font color=\"red\">Vul hier de opmerking in!</font><br />";
}
?>
<!--invoerveld achternaam incl functie om een reedsingevoerde waarde terug te laten komen-->
<textarea cols="50" rows="10" name="Opmerking"><?php if (isset($_POST["Opmerking"])) { echo $_POST["Opmerking"]; } ?></textarea>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Verzendbutton" value="Verzenden" /></td>
</table>
</form>
<!--formulier einde-->
<?php
} else {
//ophalen ontvanger, onderwerp en redirectpagina
$to = $_POST["to"];
$subject = $_POST["subject"];
$redirect = $_POST["redirect"];
//superglobal $_POST resetten
reset($_POST);
//invoer ophalen en omzetten in variabelen
$voornaam = "Voornaam: ".$_POST["Voornaam"]."\n";
$achternaam = "Achternaam: ".$_POST["Tussenvoegsel"]." ".$_POST["Achternaam"]."\n";
$adres = "Adres: ".$_POST["Straat"]." ".$_POST["Huisnr"]."\n";
$postcode = "Postcode: ".$_POST["Postcode"]."\n";
$plaats = "Plaats: ".$_POST["Plaats"]."\n";
$email = "Emailadres: ".$_POST["Email"]."\n";
$telnr = "Telefoonnummer: ".$_POST["Telnr"]."\n";
$opmerking = "Opmerking : ".$_POST["Opmerking"]."\n";
//mailbody samenstellen uit opgehaalde invoer
$mailbody = $voornaam;
$mailbody .= $achternaam;
$mailbody .= $adres;
$mailbody .= $postcode;
$mailbody .= $plaats;
$mailbody .= $email;
$mailbody .= $telnr;
$mailbody .= $opmerking;
//email versturen
mail($to, $subject, $mailbody);
//afhandeling pagina
if (isset($redirect)){
header("location: $redirect");
}
}
?>
<?php
//footer invoegen
include "footer.php";
?>
</body>
</html>
</body>
</html>