Yo defino las siguientes variables en el proceso de registro:
Código PHP:
$nombre = mysql_real_escape_string(trim($_POST['nombre']));
$apellido = mysql_real_escape_string(trim($_POST['apellido']));
$email = mysql_real_escape_string(trim($_POST['email']));
$genero = mysql_real_escape_string(trim($_POST['genero']));
$usuario = mysql_real_escape_string(trim($_POST['usuario']));
$pais = mysql_real_escape_string(trim($_POST['pais']));
$ip = mysql_real_escape_string(trim($_POST['ip']));
$nacimiento = mysql_real_escape_string(trim($_POST['nacimiento']));
$contrasena = md5(mysql_real_escape_string(trim($_POST['contrasena'])));
De ellas, solo $usuario se define bien;
osea, solo la variable usuario tiene el contenido correcto que se envió del formulario...
Lo demás, está vacío.
No logro entender por qué sucede esto, ya que es todo igual, solo le cambio el nombre.
Y ya me fije, los campos están bien!
Gracias