Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2013, 06:54
Avatar de angelAparicio
angelAparicio
 
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 14 años, 10 meses
Puntos: 22
Respuesta: Base de datos y registro de usuarios PHP

Hola, tienes que hacer una consulta a la base de datos buscando un usuario con ese mail. Si devuelve resultados, muestras el error de que el correo ya está ocupado. En caso contrario, haces la inserción. Más o menos sería así:


Código PHP:
Ver original
  1. <?php include ("conexion.php");
  2.  
  3. #Verificar que no esten vacios los campos
  4. if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  5. isset($_POST['usuario']) && !empty($_POST['usuario']) &&
  6. isset($_POST['contra']) && !empty($_POST['contra']) &&
  7. isset($_POST['contra2']) && !empty($_POST['contra2']) &&
  8. isset($_POST['email']) && !empty($_POST['email']) &&
  9. #Verificar que las dos contraseñas sean iguales
  10. $_POST['contra'] == $_POST['contra2'])
  11.  
  12. {
  13.  
  14. $conexion=mysql_connect($host,$user,$pw) or die("<p>Problemas en la conexion.</p>");
  15. mysql_select_db($db,$conexion) or die("<p>Problemas en la seleccion de la base de datos.</p>");
  16.  
  17. $query_mail = mysql_query("SELECT * FROM usuarios_table WHERE email = '$_POST[email]'");
  18. if ( !mysql_fetch_array($query_mail) ){
  19.    
  20.     mysql_query("insert into usuarios_table(NOMBRE,USUARIO,CONTRA,EMAIL) values ('$_POST[nombre]','$_POST[usuario]','$_POST[contra]','$_POST[email]')", $conexion);
  21.     echo "<p>Registrado con éxito, ahora inicia sesión.</p>";
  22.     echo "<p>Usuario: </p>".$_POST['nombre']."<br>";
  23.     echo "<p>Contraseña: </p>".$_POST['pw']."<br>";
  24.     echo "<p>E-Mail: </p>".$_POST['email']."<br>";
  25.     mysql_close($conexion);
  26. }
  27. else {
  28.     echo '<p>Ya existe un usuario con esa mail</p>';
  29. }
  30.  
  31. }
  32. else{
  33.     echo "<p>Verifica que llenaste todos los campos y las contraseñas coincidan.</p>";
  34.     }
  35.  
  36. ?>
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla