Als je niet alle velden wil controleren is dat natuurlijk niet handig. Je kunt bijvoorbeeld een array maken met alle velden die gecontroleerd dienen te worden en bovenstaande techniek van Jan gebruiken. Of je kunt simpelweg (als het om slechts een paar controles gaat) het volgende doen:
En nog een korte, minder belangrijke opmerking: je kunt beter niet
if(isset($_POST['de_submit_button'])) gebruiken, omdat men dan niet op ENTER kan drukken maar per sé moet klikken op de knop. Gebruik dus liever
if ($_SERVER['REQUEST_METHOD'] == "POST")
En nog een korte, minder belangrijke opmerking: je kunt beter niet
if(isset($_POST['de_submit_button'])) gebruiken, omdat men dan niet op ENTER kan drukken maar per sé moet klikken op de knop. Gebruik dus liever
if ($_SERVER['REQUEST_METHOD'] == "POST")
Maakt dit het niet juist makkelijker voor de spamrobots?
[quote=PHPerik schreef op 05.11.2005 14:19]En nog een korte, minder belangrijke opmerking: je kunt beter niet
if(isset($_POST['de_submit_button'])) gebruiken, omdat men dan niet op ENTER kan drukken maar per sé moet klikken op de knop. Gebruik dus liever
if ($_SERVER['REQUEST_METHOD'] == "POST")
Maakt dit het niet juist makkelijker voor de spamrobots?[/quote]
Ja, dat wel. Maar dat weegt over het algemeen niet op tegen functionaliteit. En een beetje spambot zal de naam van je submit-input nog gewoon eruit knippen en in een hidden-veld zetten.
?
Onbekende gebruiker
05-11-2005 17:47
Zit toch nog ,met 1 probleem... namelijk de header-sent.
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ){
if (strlen($login_name) < 4 || strlen($login_pass) < 4){
echo "fout ingevuld";
?>
Ik wil in plaats van die "echo" dus naar een nieuwe pagina gaan met 'header location' , maar dan krijg ik dus zon error.. ik heb het artikel op phpfreakz al bekeken .. maar zie geen oplossing hiervoor.. en ik wil niet obj flush gebruiken ( das niet zo netjes..)