Foros del Web » Programando para Internet » PHP »

Registros Duplicados en MySQL

Estas en el tema de Registros Duplicados en MySQL en el foro de PHP en Foros del Web. Bueno Hola mas que nada este es mi primer tema y soy algo nuevo en PHP jejeje. Bueno mi problema es que tengo un sistema ...
  #1 (permalink)  
Antiguo 29/08/2012, 00:13
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Registros Duplicados en MySQL

Bueno Hola mas que nada este es mi primer tema y soy algo nuevo en PHP jejeje.

Bueno mi problema es que tengo un sistema de registro si funciona y todo pero nadamas que los usuarios se pueden registrar con el mismo email y nombre de usuario y lo que yo quiero es que nadamas se pueda usar 1 vez el nombre de usuario y email.

trabajo con PHP y MySQL.

Codigo:

Código PHP:
<?php
session_start
();
include 
"config.php";
$ip $_SERVER['REMOTE_ADDR'];
$diaentrada date('d-m-Y h:i:s');
$activada 0;
$nivel 1;
//Nacimiento
$nac1 $_POST["nac1"];
$nac2 $_POST["nac2"];
$nac3 $_POST["nac3"];
$nacimiento "$nac1/$nac2/$nac3";
//termina  

if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset(
$_POST['apellido']) && !empty($_POST['apellido']) &&
isset(
$nacimiento) && !empty($nacimiento) &&
isset(
$_POST['pais']) && !empty($_POST['pais']) &&
isset(
$_POST['cp']) && !empty($_POST['cp']) &&
isset(
$_POST['cedula']) && !empty($_POST['cedula']) &&
isset(
$_POST['direccion']) && !empty($_POST['direccion']) &&
isset(
$_POST['email']) && !empty($_POST['email']) &&
isset(
$_POST['user']) && !empty($_POST['user']) &&
isset(
$_POST['pass']) && !empty($_POST['pass']) &&
isset(
$_POST['pass2']) && !empty($_POST['pass2']) &&
$_POST['pass'] == $_POST['pass2'])
{
    
$con mysql_connect($host,$user,$pass) or die("Problemas Al Conectar Con El Servidor.");
    
mysql_select_db($db,$con) or die("Problemas al Coenctar con la DB"); 
    
mysql_query("INSERT INTO usuarios (NOMBRE,APELLIDO,NACIMIENTO,PAIS,CP,CEDULA,DIRECCION,EMAIL,USER,PASS,IP,FECHA,ACTIVADA,NIVEL)VALUES ('$_POST[nombre]','$_POST[apellido]','$nacimiento','$_POST[pais]','$_POST[cp]','$_POST[cedula]','$_POST[direccion]','$_POST[email]','$_POST[user]','$_POST[pass]','$ip','$diaentrada','$activada','$nivel')",$con);    
    
    echo 
"<script language='JavaScript'>
                alert('Registrado ahora Logea.');
                window.location='../login.php';
                </script>"
;
}else{
    
ob_end_clean();
    echo 
"<script language='JavaScript'>
                alert('Verifica Que Llenastes Todos Los Campos y Las Contraseñas Coinsidan');
                window.location='../registro.php';
                </script>"
;
}

?>
Bueno Muchas Gracias!.
  #2 (permalink)  
Antiguo 29/08/2012, 02:29
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años
Puntos: 58
Respuesta: Registros Duplicados en MySQL

Antes de insertar el registro tendras que realizar una consulta para comprobar que el usuario y el email no están ya registrados
  #3 (permalink)  
Antiguo 29/08/2012, 08:26
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Registros Duplicados en MySQL

Cita:
Iniciado por jossss Ver Mensaje
Antes de insertar el registro tendras que realizar una consulta para comprobar que el usuario y el email no están ya registrados
si ya lo intente usando la funcion mysql_num_rows pero nose como implementarla a mi codigo ya eh visto varios temas y pues lo eh intentado pero no eh podido D:

y quisiera saver si me dan algun ejemplo de como se aria
  #4 (permalink)  
Antiguo 29/08/2012, 08:51
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Registros Duplicados en MySQL

Bueno ya Lo Solucione con el siguiente codigo:

Código PHP:
$em $_POST['email'];
$usr $_POST['user'];

$consulta sprintf("SELECT email,user FROM usuarios WHERE email='%s' AND user='%s'",
    
mysql_real_escape_string($em),
    
mysql_real_escape_string($usr));

$busqueda mysql_query($consulta);
//termina  
if(mysql_num_rows($busqueda)>0) {
      echo 
"El nombre de usuario no se encuentra disponible. Por favor intente con otro.<br>"
      echo 
"<a href=\"javascript:history.back()\">Regresar</a>"
} else {
//aqui va tu codigo si no se encuentra el usuario o email


Etiquetas: duplicados, registro, registros, sistema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.