Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/04/2015, 04:43
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Evitar duplicidad de email y password mediante php

Na, que se sigue resistiendo,

Si inserta bien , y sin repetirse el email en la base de datos.

pero acto seguido de insertarme en bbdd, me muestra el mensaje de "email_ existente",

cuando no debe mostrarlo ya que ha insertado correctamente por que no existia previamente.

es como si ejecutara la linea del header que hay despues del else, cuando no debe hacerlo.

Incluso he puesto una redireccion a la pagina de google si inserta correctamente y no redirecciona miren:


Código PHP:
Ver original
  1. public function RegistrarUsuario($nombre_tabla, $array_datos, $email)
  2.            
  3.                 {  
  4.                     $con = $this->ConectarBbdd();                  
  5.                                
  6.                     $sql = "SELECT * FROM " . $nombre_tabla . " WHERE email='$email' ";
  7.            
  8.                     $res = mysqli_query($con,$sql) or die ('Lo siento pero no selecciona los datos' . mysqli_error($con));
  9.                      
  10.                      
  11.                      
  12.                     if (mysqli_num_rows($res) == 0)
  13.                    
  14.                       {
  15.                             $segundasql = "INSERT INTO " . $nombre_tabla . " (";
  16.                             $segundasql .= implode(', ', array_keys($array_datos));
  17.                             $segundasql .= ") VALUES('". implode("', '", $array_datos)."') ";
  18.                                                
  19.  
  20.                             $res = mysqli_query($con,$segundasql) or die ('Lo siento pero no selecciona los datos' .
  21.                            
  22.                             mysqli_error($con));
  23.                            
  24.                             //header("Location:formulario_registrate.php?mensaje_registro_usuario=registrado_correctamente");  
  25.                            
  26.                             header("Location:https://www.google.com");                             
  27.                         }
  28.                      
  29.                         else
  30.                      
  31.                         {
  32.                            header("Location:formulario_registrate.php?tipo_error_registro_usuario=email_existente");     
  33.                         }
  34.  
  35.                 }