Foros del Web » Programando para Internet » PHP »

Modificación de variabes de formulario

Estas en el tema de Modificación de variabes de formulario en el foro de PHP en Foros del Web. Hola a tod@s: A ver si es posible hacer esto: En un script recogo los datos enviados anteriormente por un formulario. Estos datos los tengo ...
  #1 (permalink)  
Antiguo 13/09/2003, 13:02
 
Fecha de Ingreso: diciembre-2001
Ubicación: Vigo
Mensajes: 38
Antigüedad: 22 años, 4 meses
Puntos: 0
Modificación de variabes de formulario

Hola a tod@s:
A ver si es posible hacer esto: En un script recogo los datos enviados anteriormente por un formulario. Estos datos los tengo que validar para que no entren comillas (para seguridad SQL), ni tags html (para que no puedan introducir código html).

Como tengo muchos formularios, quisiera construir una función que validara todas las entradas y fuera válido para todos ellos.

He pensado en hacer un
foreach($_POST as $varName => $value), para luego reemplazar en $value los caracteres no deseados, pero no sé cómo volver a asignar el $value a las distintas variables del formulario . Por ej:

$nombre=$value. (Espero haberme explicado...)

Alguna sugerencia? Gracias por anticipado y un saludote.
__________________
El que estudia, olvida; el que lee, aprende; y el que hace, sabe (Algún autodidacta, supongo...)
  #2 (permalink)  
Antiguo 13/09/2003, 13:14
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
mira esto es un trozo de scrit que uso para validar
entradas de formulario, solo tienes de adapatarla
a tus necesidades

Código PHP:
<?
if($HTTP_POST_VARS){
    foreach(
$HTTP_POST_VARS as $variable=>$valor_variable){
        ${
$variable}=$HTTP_POST_VARS[$variable];
        if(!${
$variable}) error("<li> el campo ".$variable." est&aacute; vacio");
        if(
$contrasenya!=$confirmacionerror("<li> Las contrase&ntilde;as no coinciden");
        if (!
eregi("^[[:alnum:]_\-]{2,20}$", ${$variable}))  error("<li> En el campo ".$variable." solo caracteres alfanum&eacute;ricos de 2 a 20");
    }
espero que te sirva
  #3 (permalink)  
Antiguo 13/09/2003, 14:02
 
Fecha de Ingreso: diciembre-2001
Ubicación: Vigo
Mensajes: 38
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias, Jordi1. Ya lo he probado y funciona perfectamente. Un millón.
__________________
El que estudia, olvida; el que lee, aprende; y el que hace, sabe (Algún autodidacta, supongo...)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.