abonnement Unibet Coolblue
  zondag 3 januari 2010 @ 00:19:11 #201
62215 qu63
..de tijd drinkt..
pi_76344495
Thanks, error's zijn weg! (Heb overal de &$ vervangen door $)

Helaas werkt mn sync-profiel op mn telefoon nog niet, maar dat is geen php/sql-vraag
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 4 januari 2010 @ 08:19:36 #202
25889 Sitethief
Fulltime Flapdrol
pi_76388611
1
2
3
4
5
6
7
8
9
10
<?php
        
        
public function validateTel(&$inputValidateTel){
            
$this->stripSingle($inputValidateTel);
            if (
preg_match("/[0-9]/",$inputValidateTel)){
                return 
true;
            }
            return 
false;
        }
?>


Deze functie geeft altijd een false weer, ook al zit er een cijfer in....
Hij werkt ook niet als ik
1
2
3
<?php
(preg_match("/^[0-9]/",$inputValidateTel))
?>

gebruik en de true en false omdraai.

Wat doe ik fout?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 08:51:40 #203
12221 Tijn
Powered by MS Paint
pi_76388884
Waarom gebruik je niet gewoon is_numeric()?
pi_76388942
quote:
Op maandag 4 januari 2010 08:51 schreef Tijn het volgende:
Waarom gebruik je niet gewoon is_numeric()?
Of eventueel ctype_digit?
pi_76389218
wat doet $this->StripSingle ?
  maandag 4 januari 2010 @ 09:30:15 #206
25889 Sitethief
Fulltime Flapdrol
pi_76389396
Als ik ctype_digit gebruik dan krijg ik False terug, terwijl ik "0" als waarde meegeef.
Het nadeel van deze functions is dat ik er bijv later geen telefoonnummer mee kan valideren, terwijl dat met preg_match wel kan.

1
2
3
4
5
6
7
<?php
public function validateTel(&$inputValidateTel){
            
$this->stripSingle($inputValidateTel);
            
ctype_digit($inputValidateTel);            
            return;
}
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 09:32:52 #207
25889 Sitethief
Fulltime Flapdrol
pi_76389436
ik kan natuurlijk voor telefoonnummers numbers_only() gebruiken om de streepjes etch eruit te halen.
Edit: ik zie net dat dat een zelfgebouwde function is... die toch weer teruggrijpt op preg_match.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 09:40:44 #208
25889 Sitethief
Fulltime Flapdrol
pi_76389581
quote:
Op maandag 4 januari 2010 09:18 schreef Xcalibur het volgende:
wat doet $this->StripSingle ?
1
2
3
4
5
6
7
8
9
10
<?php
public function stripSingle(&$inputStripSingle){
            if(
$inputStripSingle !== ""){
                
$inputStripSingle trim($inputStripSingle);
                
$inputStripSingle stripslashes($inputStripSingle);
                
$inputStripSingle htmlentities($inputStripSingleENT_QUOTES);
            }
            return;
        }
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 11:16:37 #209
25889 Sitethief
Fulltime Flapdrol
pi_76391993
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
        
/*
         *    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
            
preg_replace('/[^0-9]/''',$inputValidateTel);
            
//Check if string contains only digits, if not return false
            
if(ctype_digit($inputValidateTel)) {
                return 
true;
            }
            return 
false;
        }
?>


Dit werkt overigens ook niet, de string word niet gestript van niet nummerieke karakters.....

[ Bericht 4% gewijzigd door Sitethief op 04-01-2010 13:08:33 (nieuwe code) ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 12:40:16 #210
152303 hamkaastosti
ook bekend als hamkaastosti
pi_76394692
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.
quote:
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_76395511
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.
[..]
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.
  maandag 4 januari 2010 @ 13:11:33 #212
25889 Sitethief
Fulltime Flapdrol
pi_76395737
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 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.
Waarom heb je dan een plus nodig?
Je schrijft toch gewoon 0031384202277 en niet +31384202277
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 13:20:59 #213
63192 ursel
"Het Is Hier Fantastisch!
pi_76396039
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
Jij misschien, maar je gebruikers zullen het op alle mogelijke manieren proberen...
  maandag 4 januari 2010 @ 13:24:41 #214
12221 Tijn
Powered by MS Paint
pi_76396161
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 denk dat meer mensen +31 invoeren dan 0031.
pi_76396258
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.
  maandag 4 januari 2010 @ 13:33:21 #216
25889 Sitethief
Fulltime Flapdrol
pi_76396454
En dan geef ik ze een foutmelding waarin nóg eens duidelijk uitgelegd staat hoe het moet. naast dat dat bij de invoer al stond natuurlijk.

Het is namelijk niet de bedoeling dat gebruikers van alles en nog wat in de database gaan gooien wat er dna later weer uitgefilterd kan worden.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 13:37:02 #217
25889 Sitethief
Fulltime Flapdrol
pi_76396587
quote:
Op maandag 4 januari 2010 13:24 schreef Tijn het volgende:

[..]

Ik denk dat meer mensen +31 invoeren dan 0031.
Ik heb het nooit gebruikt . Maar ja, wie ben ik?
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.
Ik kan dus net zo goed die + in mijn database zetten.
Maar goed, de functie werkt nu al niet......


edit:

Als ik in de RegEx tester
1/[^0-9+-]/

gebruik om
1+31-64%2430826

Te strippen, dan werkt het. Ik krijg dan:
1+31-642430826

Maar in mijn code niet.

[ Bericht 11% gewijzigd door Sitethief op 04-01-2010 13:47:40 ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 15:12:25 #218
25889 Sitethief
Fulltime Flapdrol
pi_76399712
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
        
/*
         *    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;
        }
?>

Zo werkt ie. Het zat em in de $inputValidateTel = preg_replace('/[^0-9\+\-]/', '',$inputValidateTel);
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 4 januari 2010 @ 15:15:04 #219
12221 Tijn
Powered by MS Paint
pi_76399796
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.
  maandag 4 januari 2010 @ 15:43:51 #220
25889 Sitethief
Fulltime Flapdrol
pi_76400855
quote:
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.
Klopt
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_76404878
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;
  maandag 4 januari 2010 @ 17:28:12 #222
75592 GlowMouse
l'état, c'est moi
pi_76404916
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 4 januari 2010 @ 17:29:04 #223
254493 Trollface.
gr rob fruithof, groningencity
pi_76404945
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
<?php
if(in_array($var$array)) {
  
/* doe iets... */
}
?>

★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_76405010
Thanks, met Google kwam ik alleen dingen tegen die checken of een var een array is of niet .
  maandag 4 januari 2010 @ 17:31:25 #225
75592 GlowMouse
l'état, c'est moi
pi_76405038
de functienaam daarvoor verschilt ook maar een letter
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')