Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/06/2011, 08:47
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Busqueda Respuesta: Problema formulario registro!

ok, revisando el primer código, pon atención a los comentarios que puedan haber:

Cita:
<?
$usuario=$_POST["usuario"];
$nombre=$_POST["nombre"];
$contraseña=$_POST["contraseña"]; // no uses variables con carácteres como tildes o eñes
$confirmar=$_POST["confirmar"];
$email=$_POST["mail"];
$apellidos=$_POST["apellidos"];
$respuesta=$_POST["respuesta"];
$direccion=$_POST["direccion"];
$cp=$_POST["cp"];
$poblacion=$_POST["poblacion"];
$error=0;

if($nombre=="" || $contraseña=="" || $confirmar=="" || $email=="" || $respuesta=="" || $apellidos=="" || $usuario==""){
echo "Debe ingresar todos los datos.<br> Por favor vuelva";
?> <a href="registro.html"><? echo "atrás";
?>
</a><? // es necesario usar PHP para imprimir un texto estático?
$error=1;
}

if($contraseña!=$confirmar){
echo "Las contraseñas ingresadas no son iguales.<br> Por favor vuelva";
?> <a href="registro.html">atrás</a><? // así debería ser :)
$error=1;
}else{
$conexion=mysql_connect("****","****","****")
or die("No se puede conectar a la Base de datos");
mysql_select_db("****",$conexion)
or die("No se puede seleccionar la Base de datos");
$consulta="SELECT * FROM usuario WHERE usuario1='$usuario1'";
$resultado=mysql_query($consulta,$conexion)
or die("Operacion fallida: $consulta");
if(mysql_affected_rows($resultado)==0){
$consulta="INSERT into usuario(nombre, contraseña, mail, apellidos, respuesta, direccion, cp, poblacion) VALUES (‘$nombre’,'$contraseña’,'$mail’,'$apellidos’,'$re spuesta','$direccion','$cp','$poblacion')"; //tampoco uses ñ para los nombres de campos
$resultado=mysql_query($consulta,$conexion);

if(!$resultado){
echo "Se ha presentado un error al registrar el usuario. <br> Por favor intentelo de nuevo";
$error=1;
exit();
}else{
$error=2;
}
}else{
echo "El nombre de usuario ya existe.<br> Por favor vuelva "; ?> <a href="registro.html">atrás</a><?
$error=1;
}
}
if($error==2){
echo "Se ha registrado en el sistema. Bienvenido ‘$nombre’";
}
?>
en definitiva deberías cambiar todas las "contraseña" por "contrasena" o "clave" o "pass" o "password" como estimes conveniente, recuerda que estos lenguajes los hacen norteamericanos con su famoso lenguaje universal, donde no existe la Ñ.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D