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

He cambiado como tu has dicho compañero, pero sige sin funcionar:
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)=="EL usuario ya se encuentra registrado, por favor use otro nombre.") else {
  24. header("Location: registro.php");
  25. // en caso de que te de problemas la funcion header utilizas a javascript
  26. print "<script>window.location.href='registro.php';</script>";
  27. }  
  28.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  29.         mysql_query("INSERT INTO usuarios (username,password, nombre, apellido1, apellido2,email)
  30.        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellido1']}','{$_POST['apellido2']}','{$_POST['email']}')",$link);
  31.        
  32.         // Ahora comprobaremos que todo ha ido correctamente
  33.         $my_error = mysql_error($link);
  34.  
  35.         if(!empty($my_error)) {
  36.  
  37.             echo "Ha habido un error al insertar los valores. $my_error";
  38.  
  39.         } else {
  40.  
  41.             echo "¡Te has registrado satisfactoriamente! Pincha ".'<a href="sesion.php">aquí</a>'." para iniciar sesión.";
  42.  
  43.         }
  44.  
  45.     } else {
  46.  
  47.         echo "Error, no ha introducido todos los datos.";
  48.  
  49.     }
  50.  
  51. ?>