comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Evitar registros duplicados en DB

  • 3 Respuestas
  • 2295 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« en: Julio 01, 2013, 04:28:45 pm »
Hola a todos, espero me puedan ayudar a evitar el registro duplicado del campo email de la tabla usuarios, les dejo el codigo que tengo

Código: PHP
  1. <?php
  2. include 'header.php';
  3. //recibimos los datos
  4.  
  5. $masterkey = "WZQ5L6V1";
  6. $nombre = $_POST['nombre'];
  7. $ape_pat = $_POST['ape_pat'];
  8. $ape_mat = $_POST['ape_mat'];
  9. $fecha = $_POST['fecha'];
  10. $email = $_POST['email'];
  11. $password = $_POST['password'];
  12. $master = $_POST['master'];
  13.  
  14. //campos para verificar que sen correctos
  15. $rmail = $_POST['rep_email'];
  16. $rpass = $_POST['password_rep'];
  17.  
  18. //damos formato al texto
  19. $nombre = No tienes permisos para ver links. Registrate o Entra con tu cuenta($nombre);
  20. $ape_pat = No tienes permisos para ver links. Registrate o Entra con tu cuenta($ape_pat);
  21. $ape_mat = No tienes permisos para ver links. Registrate o Entra con tu cuenta($ape_mat);
  22.  
  23. //verificamos que sea pulsado el boton registrar
  24. if (No tienes permisos para ver links. Registrate o Entra con tu cuenta($_POST['registrar'])) {
  25.        
  26.         //verificamos que el correo no este registrado en la base de datos
  27.        
  28.        
  29.         //verificamos que la mster key coincida
  30.         if($master == $masterkey){
  31.        
  32.         //verificamos que los correos concidan
  33.                 if($email === $rmail){
  34.                        
  35.                         //checamos que los password sean iguales
  36.                         if($password === $rpass){
  37.                                
  38.                                 //INICIAMOS LA CONEXION
  39.                                 include 'start_connection.php';
  40.                                 $password = No tienes permisos para ver links. Registrate o Entra con tu cuenta($password);
  41.                                
  42.                                 //INSERTAMOS LOS DATOS
  43.                                 $query="INSERT INTO usuarios VALUES DISTINCT(null,'". $nombre ."','". $ape_pat ."','". $ape_mat ."','". $fecha ."','". $email ."','". $password ."');";
  44.                                 No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  45.                                
  46.                                 //redireccionamos
  47.                                 require("registro_correcto.php");                  
  48.                                
  49.                                 //CERRAMOS LA CONEXION
  50.                                 include 'close_connection.php';
  51.                         }
  52.                         else
  53.                         {
  54.                                 echo "<p>
  55. <p>
  56. <p>
  57. <p>
  58. <p><div class='row'>
  59.  <div class='small-6 large-centered columns'>
  60.    <div class='panel'>
  61.      <center>
  62.         <h1>:(</h1>
  63.        <h4>Lo sentimos</h4>
  64.        <h4>Las Contraseñas no son iguales</h4>
  65.        <p>Por favor inténtalo de nuevo</p>
  66.        <p><a href='docencia_medica.php'>Regresar</a> </p>
  67.      </center>
  68.    </div>
  69.  </div>
  70. </div>
  71. ";
  72.                         }
  73.                 }
  74.                 else
  75.                 {
  76.                         echo "<p>
  77. <p>
  78. <p>
  79. <p>
  80. <p><div class='row'>
  81.  <div class='small-6 large-centered columns'>
  82.    <div class='panel'>
  83.      <center>
  84.         <h1>:(</h1>
  85.        <h4>Lo sentimos</h4>
  86.        <h4>Las Correos no son iguales</h4>
  87.        <p>Por favor inténtalo de nuevo</p>
  88.        <p><a href='docencia_medica.php'>Regresar</a> </p>
  89.      </center>
  90.    </div>
  91.  </div>
  92. </div>
  93. ";;
  94.                 }
  95.         }
  96.         else
  97.         {
  98.                 echo "<p>
  99. <p>
  100. <p>
  101. <p>
  102. <p><div class='row'>
  103.  <div class='small-6 large-centered columns'>
  104.    <div class='panel'>
  105.      <center>
  106.         <h1>:(</h1>
  107.        <h4>Lo sentimos</h4>
  108.        <h4>La Llave Maestra esta equivocada</h4>
  109.        <p>Por favor inténtalo de nuevo</p>
  110.        <p><a href='docencia_medica.php'>Regresar</a> </p>
  111.      </center>
  112.    </div>
  113.  </div>
  114. </div>
  115. ";
  116.         }
  117. }
  118. else
  119. {
  120.         //no se presiono el boton registrar
  121.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("location: no se preciono_boton.php");
  122. }
  123.  
  124. ?>
« Última modificación: Marzo 27, 2014, 05:30:16 pm por Expermicid »

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #1 en: Julio 01, 2013, 06:23:20 pm »
Hola Only revisa en Mysql sobre UNIQUE! lo que haces es que dicha columna tenga ese valor y ya!

Regards,
Snifer
No tienes permisos para ver links. Registrate o Entra con tu cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #2 en: Julio 03, 2013, 04:58:15 am »
Lo que puedes hacer primero es SELECCIONAR, o mejor dicho, TRATAR DE SELECCIONAR alguna fila con el valor que no quieres que se repita:

Código: PHP
  1. <?php
  2. //Codigo
  3. $query = mysql_select('SELECT campo_de_email FROM tabla WHERE campo_de_email = "' . mysql_real_escale_string($email) . '"');
  4. if(No tienes permisos para ver links. Registrate o Entra con tu cuenta($query) > 0)
  5.      echo 'Existe';
  6. else
  7.      echo 'No existe';
  8. //Codigo
  9. ?>

Saludos,
Xt3mP.
Cada vez que me das Karma me motivas

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #3 en: Julio 04, 2013, 03:52:53 pm »
Gracias a todos por la ayuda , les dejo la forma en que lo consegui

// Comprobamos si el email esta registrado

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$nuevo_email=mysql_query("select email from $tabla where email='$email'");
if(mysql_num_rows($nuevo_email)>0)
{
echo "
<p class='avisos'>La direccion de e-mail ya esta registrada</p>
";
}
// ------------ Si no esta registrado el e-mail continua el script
else
{
$result = mysql_db_query("$base_datos","insert into $tabla (nombre,email,fecha) values ('$nombre','$email','$fecha')");

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7770
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2237
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1652
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3033
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3050
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made