Alleen cijfers voor een telefoonnummer is niet handig. Het kan ook gebeuren dat iemand een internationaal telefoonnummer wil invoeren, dan heb je in ieder geval een + nodig als eerste teken. Dan maak je het met 2 velden (netnummer en abonneenummer) niet handiger.quote:Op maandag 4 januari 2010 12:40 schreef hamkaastosti het volgende:
dwing je gebruikers gewoon een correct telefoonnummer in te voeren door bijvoorbeeld een kengetal en abonneeveld te gebruiken die je zelf aan elkaar plakt of geef bij je form een voorbeeld hoe het ingevuld moet worden met evt clientside javascript validatie. je kunt met php dan simpelweg ctype_digit gebruiken voor de check.
[..]
Dit moet een validation class worden die voor meerdere omgevingen te gebruiken is. Dwz dat telefoon nummers erg kunnen verschillen omdat de programmatuur voor diverse landen gebruikt kan worden.quote:Op maandag 4 januari 2010 12:40 schreef hamkaastosti het volgende:
dwing je gebruikers gewoon een correct telefoonnummer in te voeren door bijvoorbeeld een kengetal en abonneeveld te gebruiken die je zelf aan elkaar plakt of geef bij je form een voorbeeld hoe het ingevuld moet worden met evt clientside javascript validatie. je kunt met php dan simpelweg ctype_digit gebruiken voor de check.
[..]
Waarom heb je dan een plus nodig?quote:Op maandag 4 januari 2010 13:04 schreef Light het volgende:
[..]
Alleen cijfers voor een telefoonnummer is niet handig. Het kan ook gebeuren dat iemand een internationaal telefoonnummer wil invoeren, dan heb je in ieder geval een + nodig als eerste teken. Dan maak je het met 2 velden (netnummer en abonneenummer) niet handiger.
Jij misschien, maar je gebruikers zullen het op alle mogelijke manieren proberen...quote:Op maandag 4 januari 2010 13:11 schreef Sitethief het volgende:
[..]
Dit moet een validation class worden die voor meerdere omgevingen te gebruiken is. Dwz dat telefoon nummers erg kunnen verschillen omdat de programmatuur voor diverse landen gebruikt kan worden.
[..]
Waarom heb je dan een plus nodig?
Je schrijft toch gewoon 0031384202277 en niet +31384202277
Ik denk dat meer mensen +31 invoeren dan 0031.quote:Op maandag 4 januari 2010 13:11 schreef Sitethief het volgende:
[..]
Waarom heb je dan een plus nodig?
Je schrijft toch gewoon 0031384202277 en niet +31384202277
Maar je weet niet waar iemand vandaan gaat bellen, en 00 is niet overal de code voor internationaal bellen. De + bij een telefoonnummer wordt wel algemeen herkend als "bel internationaal", waarbij de beller dan zelf kan uitzoeken wat de goede code is voor het land waar hij zich bevindt. Of dat 00, 011, 09, 9, 990 of nog iets anders is, is niet jouw probleem.quote:Op maandag 4 januari 2010 13:11 schreef Sitethief het volgende:
Waarom heb je dan een plus nodig?
Je schrijft toch gewoon 0031384202277 en niet +31384202277
Ik heb het nooit gebruiktquote:Op maandag 4 januari 2010 13:24 schreef Tijn het volgende:
[..]
Ik denk dat meer mensen +31 invoeren dan 0031.
Ik kan dus net zo goed die + in mijn database zetten.quote:Op maandag 4 januari 2010 13:27 schreef Light het volgende:
[..]
Maar je weet niet waar iemand vandaan gaat bellen, en 00 is niet overal de code voor internationaal bellen. De + bij een telefoonnummer wordt wel algemeen herkend als "bel internationaal", waarbij de beller dan zelf kan uitzoeken wat de goede code is voor het land waar hij zich bevindt. Of dat 00, 011, 09, 9, 990 of nog iets anders is, is niet jouw probleem.
1 |
1 |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /* * Telephone number validate function * @param string with text * @return bool * @return string with validated & stripped digits */ public function validateTel(&$inputValidateTel) { //Strip $this->stripSingle($inputValidateTel); //Strip everything but digits, + and - $inputValidateTel = preg_replace('/[^0-9\+\-]/', '',$inputValidateTel); //Check if string contains only digits, + and -, if not return false return true; } ?> |
Kloptquote:Op maandag 4 januari 2010 15:15 schreef Tijn het volgende:
Ik zou de naam van de functie veranderen in "sanitize" in plaats van "validate". Als je alleen zou valideren, zou je alleen een true / false antwoord verwachten, maar in dit geval pas je de string ook echt aan.
quote:Op maandag 4 januari 2010 17:27 schreef Tegan het volgende:
Newb-vraag. Ik heb een array en een variabele, hoe kan ik checken of die variabele in de array voorkomt?
Bv.
$array = array(1, 3, 7);
$var = 1;
1 2 3 4 5 | if(in_array($var, $array)) { /* doe iets... */ } ?> |
Ik struikel er alleen vaak over dat op die website de voorbeelden altijd erg complex zijn en je dus moeilijk kunt achterhalen hoe je een function simpel kunt gebruiken. Zeker als je net begonnen bent met php. Verder worden veel dingen nogal summier uitgelegd.quote:Op maandag 4 januari 2010 17:35 schreef GlowMouse het volgende:
Die manual is trouwens wel handig, want links staan alle arrayfuncties. Om de zoveel tijd moet je die allemaal doorlopen om te kijken wat er allemaal mogelijk is.
Als je wat ervaring hebt, kun je de voorbeelden wel waarderen.quote:Op maandag 4 januari 2010 17:38 schreef Sitethief het volgende:
[..]
Ik struikel er alleen vaak over dat op die website de voorbeelden altijd erg complex zijn en je dus moeilijk kunt achterhalen hoe je een function simpel kunt gebruiken. Zeker als je net begonnen bent met php. Verder worden veel dingen nogal summier uitgelegd.
Agreed, die voorbeelden kunnen soms erg fijn zijn.quote:Op maandag 4 januari 2010 17:44 schreef GlowMouse het volgende:
[..]
Als je wat ervaring hebt, kun je de voorbeelden wel waarderen.
quote:Op dinsdag 5 januari 2010 11:22 schreef Sitethief het volgende:
Hoe kun je simpel in multidimensionale arrays zoeken?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function array_twodimensional_search($needle, $haystack) { if(!is_array($haystack)) { return null; } foreach($haystack as $key => $array) { if(!is_array($array)) { continue; } $arrkey = array_search($needle, $array); if($arrkey !== false) { return array($key, $arrkey); } } return null; } ?> |
1 2 3 4 | $multi_array = array('test' => array(5, 3, 1), 'test2' => array(6, 4, 2), 'bla' => 5); print_r(array_twodimensional_search(5, $multi_array)); ?> |
1 2 3 4 5 | ( [0] => test [1] => 0 ) |
Ik zou zorgen dat je queries zoveel mogelijk outputten wat je hebben wil. Als je wil controleren of een password met een username matcht, kan dat prima met een SELECT en een WHERE. Dan hoef je niet later door je resultaten te gaan zitten graven, maar heb je gelijk wat je hebben wil.quote:Op dinsdag 5 januari 2010 14:32 schreef Sitethief het volgende:
Wat vinden jullie beter. Het checken van een wachtwoord bij het inloggen dmv WHERE statement in een query, of door een SELECT query te doen en dan het wachtwoord de controleren in die array.
De query methode is sneller en korter, maar levert gevaar op omdat je een query runt. De array methode is veiliger, maar langzamer en langer. Ook is het minder veilig om wachtwoorden heen en weer te sturen tussen classes waarin je de array afcheckt.
Ik zou de databaseconfig in een apart bestand zetten.quote:Op woensdag 6 januari 2010 10:48 schreef Sitethief het volgende:
http://pastebin.com/f212e15f4
Deze code werkt, maar zou het nog beter/anders kunnen en waarom? Ik ben net begonnen met leren over cookies en sessions.
Edit: de Secure class: http://pastebin.com/f327ce69e
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 | require('cfg/main.php'); require('cfg/database.php'); connect_naar_database(DB_HOST, DB_USER, DB_PASS, DB_NAME); $bla = get_iets(); $bla2 = get_iets_anders(); //---------------SCHEIDING-----------------------------------// ?> <html> <head> <title>Bla</title> </head> <body> <?php foreach($bla as $singlebla): ?> <?=$singlebla->naam?> <?php endforeach; ?> <br /> <hr /> <br /> <?php foreach($bla2 as $anotherbla): ?> <?=$anotherbla->description?> <?php endforeach; ?> </body> </html> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |