Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2005, 12:54
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Error al registrarse

Hola,miren,el sistema de registros que yo tengo me anda estupendo,pero el problema es que cada vez que suponganse,me voy a registrar,me salta este error

Warning: Undefined variable: apellido in c:\apache\htdocs\registrar.php on line 9

Warning: Undefined index: nombre in c:\apache\htdocs\registrar.php on line 32

Warning: Undefined index: apellido in c:\apache\htdocs\registrar.php on line 33
Registro exitoso!,ahora mismo le enviaremos un email para activar su cuenta


Me registra nada más el email,y el password del usuario,pero deespues el nombre,el apellido,y el nombre de usuario que escogió no me lo incorpora a la tabla usuarios que está compuesta asi:


CREATE TABLE `usuarios` (
`codigo` int(4) unsigned NOT NULL auto_increment,
`nombre` varchar(255) default NULL,
`apellido` varchar(255) default NULL,
`username` varchar(255) NOT NULL default '',
`user_password` varchar(255) NOT NULL default '',
`user_email` varchar(255) NOT NULL default '',
`activo` tinyint(1) unsigned NOT NULL default '0',
`equipo` int(4) unsigned NOT NULL,
PRIMARY KEY (`codigo`)
)TYPE=MyISAM

Las líneas 9,32 y 33 van en ese orden y son estas:

mysql_query("INSERT into usuarios (esta es la 9) pero va en contexto con esta que es la 10)
(Nombre,Apellido,user_email,username,user_password ) values
(y estas son la 11 y la 12)
('".$nombre."','".$apellido."','".$user_email."',' ".$username."','".$user_password."')",$link) or die ( mysql_error());


y luego viene todo esto:(resalto en color la 32 y la 33)

$sql ="SELECT codigo FROM usuarios WHERE username='".quitar($HTTP_POST_VARS["username"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error,el nick escogido,o el nombre de equipo ya han sido registrados,porfavor vuelva a intentar";
}

else
{
$sql = "INSERT INTO usuarios (username,user_password,nombre,apellido,user_email ) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["username"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["user_password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellido"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["user_email"])."'";
$sql .= ",";
mysql_query($sql);
echo "Registro exitoso!,ahora mismo le enviaremos un email para activar su cuenta";
}
mysql_free_result($result);
}
else
{
echo "Debe completar Todo el formulario para poder continuar...";
}
?>



Gracias,y vean cómo puedo hacer para que se incorporen todos los datos,no salte error...y tambien,qué cuando directamente,te salta el error de registro que dice,"Debe completar todo el formulario para poder continuar" no se incorporen los datos,porque cuando me salta eso,se me incorporan igual los datos que escribió el usuario...entienden? Es urgentisimo esto!