Foros del Web » Programando para Internet » PHP »

Error al registrarse

Estas en el tema de Error al registrarse en el foro de PHP en Foros del Web. 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: ...
  #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!
  #2 (permalink)  
Antiguo 05/06/2005, 13:10
 
Fecha de Ingreso: agosto-2004
Ubicación: Valencia
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
Si al insertar el registro se llama "nombre" o "apellido" y lo pones como "Nombre" y "Apellido" puede ser que no funcione.
También habría que ver el formulario de ingreso de esos datos para ver si las variables son correctas.
Salu2.
  #3 (permalink)  
Antiguo 05/06/2005, 15:58
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Bueno,quizás ese sea el error,enseguida lo pruebo,pero =,alguien me explica cómo hacer para que si el registro está incompleto o no se..que le falten campos para completar,que no se registren esos datos? porque suponganse que yo como mínimo tengo que completar el nombre de usuario y el password,si lleno nada mas el nombre d usuario,y mando enviar,me dice que el formulario está incompleto(hasta ahí bárbaro),pero cuando voy a verificar la tabla,veo que me aparece el nombre de usuario cómo un registro,pero sin la contraseña,me explico?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:57.