Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/03/2009, 12:28
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 10 meses
Puntos: 416
Respuesta: Formulario en PHP

Cita:
Supongo que por este tema también tengo ese problema con otro servidor.
Me gustaría saber, si no es demasiada molestia, qué es register_globals y cuál es su función. Y luego como debería activarlo, si tiene que estar en el script o se activa en otro lugar.
Te permite recoger las variables provenientes de GET/POST/COOKIE/SERVER (GPCS) directamente.
http://www.php.net/manual/es/ini.cor...gister-globals
Pero, activarlas es un gran riesgo de seguridad.
http://www.php.net/manual/es/security.globals.php

Cita:
Gracias, voy a tomar ese consejo. Puedo saber cuál es la diferencia entre uno y otro y por qué conviene usar ese?
Cuando accedes directamente a $nombre, es porque register_globals esta activada. Por eso hay que recogerlas usando $_POST, $_GET, $_COOKIE o $_SERVER.

Cita:
Las variables las tengo que definir en el primer script, donde el usario llena sus datos, o en el segundo?
En tu script que procesa el formulario, asegurate que ninguna variable esta vacia antes de imprimirla. Un ejemplo sencillo:

Código PHP:
<?php if(isset($_POST['nombre'])) { echo $_POST['nombre']; }
Solo imprimo la variable si esta existe... Eso evitara los notice (que como te dije anteriormente no son nada del otro mundo, pero te dicen como programar correctamente).