Foros del Web » Programando para Internet » PHP »

Polstergeist en mis formularios

Estas en el tema de Polstergeist en mis formularios en el foro de PHP en Foros del Web. Hola a todos, tengo un formulario subido en una web con lo típico, nombre, apellidos, dirección, etc. Ahora tengo que crear otro formulario en la ...
  #1 (permalink)  
Antiguo 14/05/2009, 12:17
 
Fecha de Ingreso: mayo-2003
Ubicación: En algún lugar de la mancha
Mensajes: 15
Antigüedad: 21 años, 6 meses
Puntos: 0
Hola a todos, tengo un formulario subido en una web con lo típico, nombre, apellidos, dirección, etc. Ahora tengo que crear otro formulario en la misma web obteniendo datos similares. La cuestión es que el que ahora está subido funciona perfectamente, el nuevo creo que no me pasa los valores. El formulario pasa a ser verificado para que los campos no vayan vacíos y siempre dan error. Lo curioso es que he resubido el formulario que funciona ok en la nueva ubicación para probar y me da el mismo error.

Lo subo a otro servidor y funciona si problemas.

La verdad, no se que puede ser...

Perdón, pudiera ser porque necesito algo así como php_value register_globals 1

Última edición por GatorV; 14/05/2009 a las 12:38
  #2 (permalink)  
Antiguo 14/05/2009, 12:29
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 8 meses
Puntos: 14
Respuesta: Polstergeist en mis formularios

Es mejor no activar register globals. Puedes obtener los valores del formulario desde $_GET o $_POST, según si utilizas el método get o post. Para obtener el valor del campo con el nombre "ejemplo", deberías utilizar $_GET['ejemplo'] o $_POST['ejemplo'].
  #3 (permalink)  
Antiguo 14/05/2009, 13:22
 
Fecha de Ingreso: mayo-2003
Ubicación: En algún lugar de la mancha
Mensajes: 15
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Polstergeist en mis formularios

Gracias Ryo, me puedes explicar por qué no interesa activar las global?.

El formato como tú lo expones sería algo así?

$_POST['$prueba_nombre=eregi("^[A-Za-z]",$nombre)'];

Gracias
  #4 (permalink)  
Antiguo 14/05/2009, 13:32
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 8 meses
Puntos: 14
Respuesta: Polstergeist en mis formularios

Es bastante peligroso. Imagina que tienes un código que, después de hacer varias comprobaciones, le da el valor true a una booleana que indica si el usuario es administrador, de la siguiente manera:
Código PHP:
if ( condicion ) {
$administrador true;

Con esta opción activada, yo podría entrar en tu página con la dirección index.php?administrador=1 y sería automáticamente administrador.

El formato no es ese. El formato sería, por ejemplo:
Código PHP:
$nombre $_POST['nombre'];
$prueba_nombre eregi("^[A-Za-z]",$nombre); 
Lo que antes era $nombre ahora es $_POST['nombre'] o $_GET['nombre'].
  #5 (permalink)  
Antiguo 14/05/2009, 14:24
 
Fecha de Ingreso: mayo-2003
Ubicación: En algún lugar de la mancha
Mensajes: 15
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Polstergeist en mis formularios

Sí, un poco peligroso.

Gracias por enseñarme a evitar el riesgo.

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 21:12.