PHP 5.2 Input Filter

Lunes 06 De Noviembre Del 2006 @ 06:14 PM | kaioken

Luego de compilarlo hoy en mi laptop y ver que el mcF corre bien me puse a investigar que cositas nuevas nos trae, y hoys les digo esto Desde php 5.1 o > nos traen un input filert para los protegernos de los forms y estar 100% seguro de k tipo de datos estamos recibiendo.

Este es uno de los problemas mas grande de la programación web, que nunca confiamos en lo que nos trae el usuario y PHP se ha dado cuenta de esto y porfin nos da buenas funciones que nos ayudan con esto.

Miren este ejemplo del tutorial de zendDev

Esto es lo que haciamos antes
Codigo:

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
28
29
<?php
?php
 
if (isset($_GET['mode'])) {
    if (!
is_numeric($_GET['mode'])) {
        echo 
"The 'mode' argument must be a valid integer.";
        exit();
    }
    
$mode = (int)$_GET['mode'];
} else {
    echo 
"The 'mode' argument is missing.";
    exit();
}
 
if (isset(
$_GET['type'])) {
     
$type = (int)$_GET['type'];
    if (!
is_numeric($_GET['type']) ||
        (
is_numeric($_GET['type']) && $type >= && $type <= 10)) {
        echo 
"The 'type' argument must be an integer between 3 and 10.";
        exit();
    } else {
    }
    
$mode $_GET['type'];
} else {
    echo 
"The 'type' argument is missing.";
    exit();
}
echo 
"Ok.";
?>


Ahora sera de esta manera
Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$mode 
filter_input(INPUT_GET'mode'FILTER_VALIDATE_INT);
$type filter_input(INPUT_GET'type'FILTER_VALIDATE_INT, array('options'=>array('min_range'=>3'max_range'=>10)));
 
if (
is_null($mode)) {
    echo 
"The 'mode' argument is missing.";
    exit();
} elseif (
$mode === false) {
    echo 
"The 'mode' argument must be a valid integer.";
    exit();
} else {
    echo 
"mode is: $mode.";
}
 
if (
is_null($type)) {
    echo 
"The 'type' argument is missing.";
    exit();
} elseif (
$type === false) {
    echo 
"The 'type' argument must be an integer between 3 and 10.";
    exit();
} else {
    echo 
"type is: $type.";
}
?>


TUTORIAL COMPLETO

Que les digo, me encanta y solo falta documentarse mas y hacer tutoriales para la comunidad, pero en fin PHP 5.2 es muy bueno

nota: en PHP 5.1 no es una funcion nativa al compilar PHP sino una extension

All Sonic No Boom - Mach Plus travel is back

Barcelona acogera un nuevo congreso sobre innovacion y tecnologia en 2009

Localizado un zulo de ETA en la localidad riojana de Ezcaray

Zend Framework 16 Release Candidate 1 now available

Curso Web 20: martes

Google's Knol Expert Wiki Goes Live

oso96_2000
2006-11-06 23:41:02

Wow.. eso simplificara muchisimas cosas a la hora de programar.. quiero un host con php 5 o_o

kaioken
2006-11-07 00:17:15

yo acabo de instalar php 5.2 y digo k WOW, si php sigue mejorando de la manera que va esto va a ser genial, igual mcF corre de puntas :P

Linnk
2006-11-07 00:30:00

Esta genial!!! me gusta, mantienes tu mente ocupada en resolver problemas mas relevantes a la aplciacion. Lo que a veces nos retrasa un poco en adoptar nuevas versiones, es como ya habiamos comentado.... que todavia hay mucho host, que solo ofrecen PHP4 -____- .... aunque, en el mio me prometieron actualizarlo a 5 para fin de año xP

Saludos

kaioken
2006-11-07 00:43:36

yea eso es uno de los problemas mas grandes con php5, esa es una de las ventajas de tener un server k tu instales el PHP k kieras, pero igual pronto todos tendran php 5 pero luego estara ya php 6 :(


No estas logeado para comentar

 

Parte de:
Comunidad MC
Afiliados:

GirlTekK