Cita:  
					Iniciado por GatorV  
  Realiza un var_dump($_POST); al inicio de tu script para que veas que variables recibes desde tu script.
 
La diferencia es que hay servidores que no tienen activado el short_open_tag y no interpretan el <? correctamente.
 
Saludos.
    Bueno, hize un var dump de esto: 
 Código PHP:
    var_dump($_POST['nombre']);
var_dump($_POST['apellido']);
var_dump($_POST['genero']);
var_dump($_POST['pass']);
var_dump($_POST['email']); 
    
  Y el resultado: 
 Cita:  string(0) "" string(9) "González" string(1) "M" string(9) "xjsmlms" string(18) "lfg.****@gmail.com"
    Evidentemente funciona correctamente.  
Ahora hago un var_dump de: 
 Código PHP:
    var_dump($nombre);
var_dump($apellido);
var_dump($genero);
var_dump($pass);
var_dump($email); 
    
  ¡Y el resultado! 
 Cita:  string(0) "" string(9) "González" string(1) "M" string(9) "xjsmlms" string(18) "lfg.****@gmail.com"
    Por lo tanto, no comprendo porque esas variables no funcionan luego en los condicionales ni en la impresión ni en la inserción.