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

Mira este es el código actual, creo que tengo algún error:

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. // Recibimos los datos
  17. $username = trim($_POST['username']); // campo de usuario en formularo
  18. $password = $_POST['password'];
  19.  
  20. // chequeas si el usuario esta en la bd
  21. $sql_chk = mysql_query("SELECT * FROM usuarios WHERE username='$username'",$linkbd) or die(mysql_error());
  22. // entonces dices
  23. if(mysql_num_rows($sql_chk)==0)  {
  24. echo "EL usuario ya se encuentra registrado, por favor use otro nombre.";
  25. } else {
  26. header("Location: registro.php");
  27. // en caso de que te de problemas la funcion header utilizas a javascript
  28. print "<script>window.location.href='registro.php';</script>";
  29. }  
  30.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  31.         mysql_query("INSERT INTO usuarios (username,password, nombre, apellido1, apellido2,email)
  32.        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellido1']}','{$_POST['apellido2']}','{$_POST['email']}')",$link);
  33.        
  34.         // Ahora comprobaremos que todo ha ido correctamente
  35.         $my_error = mysql_error($link);
  36.  
  37.         if(!empty($my_error)) {
  38.  
  39.             echo "Ha habido un error al insertar los valores. $my_error";
  40.  
  41.         } else {
  42.  
  43.             echo "¡Te has registrado satisfactoriamente! Pincha ".'<a href="sesion.php">aquí</a>'." para iniciar sesión.";
  44.  
  45.         }
  46.  
  47.     } else {
  48.  
  49.         echo "Error, no ha introducido todos los datos.";
  50.  
  51.     }
  52.  
  53. ?>