19/06/2010, 08:32
|
| | | Fecha de Ingreso: junio-2007 Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 6 meses Puntos: 49 | |
Respuesta: como evitar usuarios repetidos? El INSERT debe ir dentro del else si no siempre te registrara el usuario sin importar las validación.
Código PHP:
Ver original<?php include("funcions.php"); $login=$_POST["login"]; $pass=$_POST["pass"]; $mail=$_POST["mail"]; $Nombre=$_POST["Nombre"]; $fecha_nacimiento=$_POST["fecha_nacimiento"]; $apellidos=$_POST["apellidos"]; $direccion=$_POST["direccion"]; $movil=$_POST["movil"]; $poblacion=$_POST["poblacion"]; $cod_postal=$_POST["cod_postal"]; $dni=$_POST["dni"]; $dbd=connecta(); $consulta = "SELECT * FROM usuario WHERE Nombre = '$Nombre'"; echo "Ya existe un usuario registrado con ese nick"; } else { // Realizas el INSERT $sql="INSERT INTO usuario (login, pass, mail, Nombre, fecha_nacimiento, apellidos, direccion, movil, poblacion, cod_postal, dni) VALUES ('".$login."', '".$pass."', '".$mail."' , '".$Nombre."', '".$fecha_nacimiento."', '".$apellidos."', '".$direccion."', '".$movil."', '".$poblacion."', '".$cod_postal."', '".$dni."');"; if ($res) {echo' <html> <head> <title> Paguina de Logeo </title> <link rel="stylesheet" href="style.css" type="text/css" /> <style type="text/css"> <!-- .aviso { background:#000000; opacity: .8; /*Este es el codigo de tranparencia de fondo*/ color:#09F; border: 1px solid #d1d0ad; } --> </style> </head> <body> <table align="center" border="0" background="img/bienvenido.jpg"> <tr class="aviso"> <td><center><img src="img/welcome.gif"></center><h1><center>Te damos la bienvenida como nuevo miembro<br>Te has registrado correctamente</h1><br><a href="loginhtml.php"><img src="img/atras2.png" border="none"></a></center></td> <br> <br> <br> </tr> </table> </body> </html> ';} } ?>
Saludos.
__________________ "SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
Última edición por Carlojas; 19/06/2010 a las 09:26 |