Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/06/2010, 08:32
Avatar de Carlojas
Carlojas
 
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 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
  1. <?php
  2.  
  3.   include("funcions.php");
  4.  
  5.         $login=$_POST["login"];
  6.         $pass=$_POST["pass"];
  7.         $mail=$_POST["mail"];
  8.         $Nombre=$_POST["Nombre"];
  9.         $fecha_nacimiento=$_POST["fecha_nacimiento"];
  10.         $apellidos=$_POST["apellidos"];
  11.         $direccion=$_POST["direccion"];
  12.         $movil=$_POST["movil"];
  13.         $poblacion=$_POST["poblacion"];
  14.         $cod_postal=$_POST["cod_postal"];
  15.         $dni=$_POST["dni"];
  16.        
  17.        
  18. $dbd=connecta();
  19.  
  20. $consulta = "SELECT * FROM usuario WHERE Nombre = '$Nombre'";
  21. $result = mysql_query($consulta,$dbd) or die (mysql_error());
  22. if (mysql_num_rows($result) > 0) {
  23. echo "Ya existe un usuario registrado con ese nick";
  24. } else {
  25.    // Realizas el INSERT
  26. $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."');";
  27.  
  28.  
  29.         $res = mysql_query($sql, $dbd);
  30.         if ($res)        
  31.             {echo'
  32.            <html>
  33.            <head> <title> Paguina de Logeo </title>
  34.            <link rel="stylesheet" href="style.css" type="text/css" />  
  35.                <style type="text/css">
  36.                <!--
  37.                .aviso {
  38.                background:#000000;
  39.                opacity: .8; /*Este es el codigo de tranparencia de fondo*/
  40.                color:#09F;
  41.                border: 1px solid #d1d0ad;
  42.                }
  43.                -->
  44.                </style>
  45.            </head>
  46.            <body>
  47.            <table align="center" border="0"  background="img/bienvenido.jpg">
  48.            <tr class="aviso">
  49.            <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>
  50.            <br>
  51.            <br>
  52.            <br>
  53.            </tr>
  54.            </table>
  55.            </body>
  56.            </html> ';}
  57.         else {echo "ERROR a l’afegir: ", mysql_error();}
  58. }
  59.  
  60.  
  61.  
  62. ?>

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