17/08/2013, 11:13
|
| | Fecha de Ingreso: agosto-2013
Mensajes: 6
Antigüedad: 11 años, 4 meses Puntos: 0 | |
Respuesta: Base de datos y registro de usuarios PHP Cita:
Iniciado por angelAparicio 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<?php include ("conexion.php"); #Verificar que no esten vacios los campos if(isset($_POST['nombre']) && !empty($_POST['nombre']) && isset($_POST['usuario']) && !empty($_POST['usuario']) && isset($_POST['contra']) && !empty($_POST['contra']) && isset($_POST['contra2']) && !empty($_POST['contra2']) && isset($_POST['email']) && !empty($_POST['email']) && #Verificar que las dos contraseñas sean iguales $_POST['contra'] == $_POST['contra2']) { $conexion=mysql_connect($host,$user,$pw) or die("<p>Problemas en la conexion.</p>"); mysql_select_db($db,$conexion) or die("<p>Problemas en la seleccion de la base de datos.</p>"); $query_mail = mysql_query("SELECT * FROM usuarios_table WHERE email = '$_POST[email]'"); mysql_query("insert into usuarios_table(NOMBRE,USUARIO,CONTRA,EMAIL) values ('$_POST[nombre]','$_POST[usuario]','$_POST[contra]','$_POST[email]')", $conexion); echo "<p>Registrado con éxito, ahora inicia sesión.</p>"; echo "<p>Usuario: </p>".$_POST['nombre']."<br>"; echo "<p>Contraseña: </p>".$_POST['pw']."<br>"; echo "<p>E-Mail: </p>".$_POST['email']."<br>"; } else { echo '<p>Ya existe un usuario con esa mail</p>'; } } else{ echo "<p>Verifica que llenaste todos los campos y las contraseñas coincidan.</p>"; } ?>
No se por qué después de registrar un usuario en el formulario de registro, así estén iguales las contraseñas o diferentes los correos, como sea, siempre sale esto "Verifica que llenaste todos los campos y las contraseñas coincidan." |