ugrás a tartalomhoz

Űrlapba írt irányítószám legyen tényleg szám, a név legyen tényleg karakteres

Sovereign · 2006. Nov. 23. (Cs), 20.27
Lenne egy problémám amiben a segítségeteket szeretném kérni.

Készítetem egy regisztrációs űrlapot. Van egy irányító szám mező. Irhatok ide be bármit a program stringnek nézi. Gondoltam nem baj beállítom érték adás után integernek. De törekedni akarok a biztonságra. Így azt akarom, hogy csak számot fogadjon el. De integerre alakítja akkor is ha karaktert is bevittem. Csak persze 0 értékkel.
Hogy lehetne ezt kiküszöbölni?

Fordítva is igaz a probléma. Ha teszem azt a nevébe ír vki számot azt sem lehet így ellenőrizni, hogy string e.
 
1

tehát

krey · 2006. Nov. 23. (Cs), 20.43
De integerre alakítja akkor is ha karaktert is bevittem

Akkor szépen fixáljuk le:
Karakter = betűk, számok, mondat- és más jelek
A program tényleg stringnek nézi, az összes elküldött input mező értékét stringként tudod kezelni.
Ne integerre alakítsd, használd az is_int, is_float, is_numeric függvényeket. Ezekkel ellenőrizni lehet, hogy megfelelő-e a változó. Regexpekkel is meg lehet oldani.
PHP-ban automatikus típuskonverzió van, átalakítgatni nem szükséges.

üdv. krey
2

válasz

Sovereign · 2006. Nov. 23. (Cs), 21.42
Használhatok én rá bármilyen 'is' függvényt. Stringnek fogja hinni. Tény, hogy műveletet végezhetnék vele. A művelet eredménye már szám formátum lenne. De műveletet nem akarok vele végezni.
3

kipróbáltad?

Hojtsy Gábor · 2006. Nov. 23. (Cs), 22.00
Kipróbáltad az is_* függvényeket, vagy csak véleményed van róluk? Ezek éppen nem végeznek műveletet az értékkel, csak megmondják pont azt, amire kíváncsi vagy...
4

hmm

Anonymous · 2006. Nov. 23. (Cs), 22.25
de miből gondolod, hogy sztring?:)
5

válasz

Sovereign · 2006. Nov. 24. (P), 17.20
kiiratom gettype-al.

De probléma megoldva. Írtam egy saját függvényt. Az legalább tényleg azt csinálja amit akarok. :D
6

Űrlapból mindig string jön

Dualon · 2006. Nov. 24. (P), 18.24
Űrlapból mindig string típusú adat érkezik. De próbáltad már ezen stringeken pl. az is_numeric() függvényt, melyre többen is hivatkoztak már fentebb?

A PHP pontosan azt csinálja, amit akarsz tőle. A kérdés az, jól el tudod-e mondani neki.