Duplicidad de registros
De nuevo por aquí para molestarle.
Tiempo atrás le pregunte por la duplicidad si el usuario registra 2 veces.
Por ejemplo se registra la carnicería pepito dirección av. La paz 35.
Bueno supongamos que este negocio cierra después de unos meses y en este mismo lugar se instala una farmacia lourdes dirección av. La paz 35. Como se puede ver la dirección es la misma pero son dos negocios diferentes.
Quisiera advertir al usuario que se va a registrar que ya existe un negocio en esa misma dirección y que nos envíe un email diciendo que es un nuevo negocio para eliminar el anterior. Esto lo tendría que hacer yo. ¿Es así?
Ahora he probado a hacer lo siguiente:
¿?php
$empresa = $_POST['empresa'];
$cif = $_POST['cif'];
$usuario = $_POST['usuario'];
$passwd1 = $_POST['passwd1'];
$reppass = $_POST['rpass'];
$categorías = $_POST['categorías'];
$descripción = $_POST['descripción'];
$dirección = $_POST['dirección'];
$cod_postal = $_POST['cod_postal'];
$población = $_POST['población'];
$provincia = $_POST['provincia'];
$teléfono = $_POST['teléfono'];
$fax = $_POST['fax'];
$móvil = $_POST['móvil'];
$mail = $_POST['mail'];
$web = $_POST['web'];
$horario = $_POST['horario'];
$map_empresa = $_POST['$map_empresa'];
$payimgprn = $_POST['$payimgprn'];
$imagenprin = $_POST['$imagenprin'];
$fechareg = date('y-m-d');
$reqlen = strlen($empresa) * strlen($cif) * strlen($usuario) * strlen($passwd1) * strlen($reppass) * strlen($categorías) * strlen($descripción) * strlen($dirección) *
strlen($cod_postal) * strlen($población) * strlen($provincia) * strlen($teléfono) * strlen($fax) * strlen($móvil) * strlen($mail) * strlen($web) *
strlen($horario) * strlen($map_empresa) * strlen($payimgprn) * strlen($imagenprin) * strlen($fechareg);
if ($reqlen > 0) {
if ($passwd1 === $reppass) {
include ("conexión.php");
$b_user= mysql_query("SELECT mail FROM dato_empresa WHERE mail='$mail'");
if($b_user=0)
{
mysql_query("INSERT INTO dato_empresa (empresa, cif, usuario, passwd1, idcategoria, descripción, dirección, cod_postal, población, provincia, teléfono, fax, móvil, mail, web, horario, map_empresa, payimgprn, imagenprin, fechareg) VALUES('$empresa', '$cif','$usuario', '$passwd1', '$categorías'
, '$descripción', '$dirección', '$cod_postal', '$población', '$provincia', '$teléfono', '$fax', '$móvil',
'$mail', '$web', '$horario', '$map_empresa', '$payimgprn', '$imagenprin', '$fechareg')");
mysql_close($conexión);
echo ' se ha registrado exitosamente';
}else{
echo 'El nombre de usuario o el email ya esta registrado.';
}
}else{
echo 'por favor, introduzca dos contraseñas idénticas.';
}
} else {
echo 'por favor rellene todos los campos requeridos.';
}
?>
En este programa recibo los datos y hago 3 preguntas
1)Si los campos están vacíos de error
2)Si la contraseña no es igual al campo contraseña de verificacion correcta de error
3) Hago una consulta a la base de datos preguntando si el email no es igual.
Aquí quisiera agregar además que verifique la dirección.
Bueno el if de los campos están vacíos funciona, el de la contraseña también el problema es que cuando ingreso dos email iguales me lo registra (se ha registrado exitosamente)
Bueno nada más amigo.