stevebravo
Gebruiker
- Lid geworden
- 16 jan 2010
- Berichten
- 156
Ik heb een functie gemaakt en een procedure die de veldlengte van een textbox moet controleren..
ik heb daarvoor de volgende code gemaakt.
adduser.php
functie:
als ik meer dan 30 karakters invult.. stopt deze hem nog steeds in de database..
waar doe ik iets verkeerd?
trouwens.. ik gebruik dit om de array op errors te checken...
Ik merk dat hij de strlen alleen wel gebruikt.. het heeft iets te maken met de combinatie trim...
ik heb daarvoor de volgende code gemaakt.
adduser.php
PHP:
<?php
if (isset($_POST["submit"]))
{
$veldlengte = array('nieuwgebruikersnaam' => 30,'nieuwwachtwoord' => 30);
$errors = controleer_lengte_velden($veldlengte);
}
?>
functie:
PHP:
<?php
function controleer_lengte_velden($lengte_array){
$veld_errors = array();
foreach($lengte_array as $veldnaam => $maxlengte )
{
if(strlen(trim($_POST[$veldnaam])) > $maxlengte)
{
$veld_errors[] = $veldnaam;
}
}
return $veld_errors;
}
?>
als ik meer dan 30 karakters invult.. stopt deze hem nog steeds in de database..
waar doe ik iets verkeerd?
trouwens.. ik gebruik dit om de array op errors te checken...
PHP:
<?php if (!empty($errors)) { echo "er is een error"; } ?>
Ik merk dat hij de strlen alleen wel gebruikt.. het heeft iets te maken met de combinatie trim...
Laatst bewerkt door een moderator: