Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2011, 09:35
ninco90
 
Fecha de Ingreso: enero-2011
Mensajes: 77
Antigüedad: 13 años, 3 meses
Puntos: 3
Como hago para comprobar que los datos de un usuario (nick y correo) ya existe.

En la base de datos para evitar duplicaciones del registro:
Código PHP:
Ver original
  1. <?
  2. include('config.php');
  3.     // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
  4.     if(isset($_POST['username']) && !empty($_POST['username']) &&
  5.     isset($_POST['password']) && !empty($_POST['password']) &&
  6.     isset($_POST['password2']) && !empty($_POST['password2']) &&
  7.     isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  8.         isset($_POST['apellido1']) && !empty($_POST['apellido1']) &&
  9.             isset($_POST['apellido2']) && !empty($_POST['apellido2']) &&
  10.     isset ($_POST['email']) && !empty($_POST['email'])) {
  11.    
  12.         // Si entramos es que todo se ha realizado correctamente
  13.         $link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
  14.         mysql_select_db($dbname,$link);
  15.  
  16.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  17.         mysql_query("INSERT INTO usuarios (username,password, nombre, apellido1, apellido2,email)
  18.        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellido1']}','{$_POST['apellido2']}','{$_POST['email']}')",$link);
  19.        
  20.         // Ahora comprobaremos que todo ha ido correctamente
  21.         $my_error = mysql_error($link);
  22.  
  23.         if(!empty($my_error)) {
  24.  
  25.             echo "Ha habido un error al insertar los valores. $my_error";
  26.  
  27.         } else {
  28.  
  29.             echo "¡Te has registrado satisfactoriamente! Pincha ".'<a href="datosregistro.php">aquí</a>'." para mnadarte los datos de acceso al formulario.";
  30.  
  31.         }
  32.  
  33.     } else {
  34.  
  35.         echo "Error, no ha introducido todos los datos.";
  36.  
  37.     }
  38. ?>