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).