function corr_naam(){
ik ben bezig met een stukje zelf te schrijven en mijn 2 vragen hierover zijn dit.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
// waarden uit velden halen
$name = $_POST["naam"];
$lname = $_POST["achternaam"];
$adres = $_POST["adres"];
$place = $_POST["plaats"];
$telepf = $_POST["telefoon"];
$message = $_POST["bericht"];
$verzendknop = $_POST["submit"];
// functies
function corr_naam($str){
return(ereg("^[A-Za-z.-]{1,}$",$str));
}
function corr_lname($str){
return(ereg("^[A-Za-z]{1,}$",$str));
}// enzovoorts
// foumeldingen
$foutmelding[1] = "Sorry de naam die u heeft ingevoerd is niet correct";
$foutmelding[2] = "Sorry u heeft hier niets ingevuld bla bla bla";
?>
// waarden uit velden halen
$name = $_POST["naam"];
$lname = $_POST["achternaam"];
$adres = $_POST["adres"];
$place = $_POST["plaats"];
$telepf = $_POST["telefoon"];
$message = $_POST["bericht"];
$verzendknop = $_POST["submit"];
// functies
function corr_naam($str){
return(ereg("^[A-Za-z.-]{1,}$",$str));
}
function corr_lname($str){
return(ereg("^[A-Za-z]{1,}$",$str));
}// enzovoorts
// foumeldingen
$foutmelding[1] = "Sorry de naam die u heeft ingevoerd is niet correct";
$foutmelding[2] = "Sorry u heeft hier niets ingevuld bla bla bla";
?>
als ik nu de waarden ga controleren kan ik dan inplaats van
function corr_naam($str // hier de variabele van $name in gebruiken. zodat de waarde van $_POST[] gelijk wordt gecontroleerd in de
functie corr_naam(){
en kan ik bijvoorbeeld dan als retourwaarde dit gebruiken:
daarna waarde return $foutmelding[1] ophalen en plaatsne boven formulier.
Verder is dit niet echt nuttig:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$name = $_POST["naam"];
$lname = $_POST["achternaam"];
$adres = $_POST["adres"];
$place = $_POST["plaats"];
$telepf = $_POST["telefoon"];
$message = $_POST["bericht"];
$verzendknop = $_POST["submit"];
?>
$name = $_POST["naam"];
$lname = $_POST["achternaam"];
$adres = $_POST["adres"];
$place = $_POST["plaats"];
$telepf = $_POST["telefoon"];
$message = $_POST["bericht"];
$verzendknop = $_POST["submit"];
?>
Dit is het nutteloos kopieren van variabelen waar je helemaal niets aan hebt. Gebruik gewoon de $_POST variabele...
Zodoende...
anders kan het zijn dat de server het niet herkent omdat er geen global variabelen zijn gebruikt
endy schreef op 02.01.2008 17:46:
$naam in je script is niet de $naam in je functie. $_POST['naam'] kun je prima als input voor een functie geven, daar heb je echt geen kopie voor nodig.die $naam kun je dan gebruiken in je functie...
anders kan het zijn dat de server het niet herkent omdat er geen global variabelen zijn gebruikt
anders kan het zijn dat de server het niet herkent omdat er geen global variabelen zijn gebruikt
Quote:
nou ja ik kreeg vorige keer het advies alle variabelen via de $_POST[] op te halen en een $naam te geven..
Dat is echt de grootste onzin, dat mag je diegene dan wel even vertellen. Inderdaad moet je eerst controleren of de post variabelen wel bestaan en of er wel iets gepost is, maar dat doe je zo:
Nutteloos kopieren van variabelen mag je vergeten, dat slaat echt nergens op. Van $_POST['naam'] weet je namelijk altijd dat het rauwe input is, en dat die inhoud dus nog niet beveiligd is en je ermee moet opassen...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
maar waarom gebruiken
function corr_naam($str//ze dan hier ,$str, inplaats van je $_POST[] waarde){
return(ereg("^[A-Za-z.-]{1,}$",$str));
}
Ik ga nog maar even leren denk ik...
Geeft we blijven volhouden..
Gelukkig nieuwjaar nog aan iedereen.....
ps. Ik heb net een mooi stuk over dit onderwerp geschreven. Daar kun je zien hoe die functies precies werken.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Blanche schreef op 02.01.2008 17:49:
...
...
Dit moet ik nog maar even op gaan zoeken denk ik ....