Que tal gente del Foro!!
Antes que nada, gracias por toda la info ya que me ha servido muchísimo para llegar hasta donde llegué.
No soy experto ni nada por el estilo, pero me encomendaros hacer una web para cargar datos y el tema es el siguiente...
Necesito saber como puedo evitar que se carguen datos duplicados desde el código PHP.
Todo viene de un formulario que hasta ahora lo único que pude hacer es que si el DNI está repetido, no permita la carga, pero necesito tambien que no deje cargar el teléfono, el domicilio y el nombre.
Les paso el código que tengo funcionando ahora con el dni:
<?php
include ('funciones2.php');
//uso de la funcion verificar_usuario()
if (verificar_usuario())
{
}
else
{
//si el usuario no es verificado volvera al formulario de ingreso
header('Location:index.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body {
background-color: #069;
}
</style>
</head>
<body>
<p><img src="logo-web.png" width="343" height="90" />
</p>
<p> </p>
<p> </p>
<p align="center"><?php
require_once('funcion.php');
conectar('localhost','root','', 'prueba');
//Recibir
$nombre = strip_tags($_POST['nombre']);
$dni = strip_tags($_POST['dni']);
$telefono = strip_tags($_POST['telefono']);
$direccion = strip_tags (($_POST['direccion']));
$zona = strip_tags(($_POST['zona']));
$casilla = strip_tags(($_POST['casilla']));
$estadocasilla = strip_tags(($_POST['estadocasilla']));
$comprobante = strip_tags(($_POST['comprobante']));
$recibo = strip_tags(($_POST['recibo']));
$beneficiario = strip_tags(($_POST['beneficiario']));
$factura = strip_tags(($_POST['factura']));
$ordendepago = strip_tags(($_POST['ordendepago']));
$expediente = strip_tags(($_POST['expediente']));
$urgencia = strip_tags(($_POST['lista']));
$estado = strip_tags(($_POST['estado']));
$notas = strip_tags(($_POST['notas']));
$usuario = strip_tags (($_SESSION['usuario']));
$query = @mysql_query('SELECT * FROM usuarios WHERE dni="'.mysql_real_escape_string($dni).'"');
if($existe = @mysql_fetch_object($query))
{
echo 'El DNI '.$dni.' ya existe.';
}
else{
$meter = @mysql_query('INSERT INTO usuarios (nombre, dni, telefono, direccion, zona, casilla, estadocasilla, comprobante, recibo, beneficiario, factura, ordendepago, expediente, urgencia, estado, notas, usuario) values ("'.mysql_real_escape_string($nombre).'", "'.mysql_real_escape_string($dni).'", "'.mysql_real_escape_string($telefono).'", "'.mysql_real_escape_string($direccion).'", "'.mysql_real_escape_string($zona).'", "'.mysql_real_escape_string($casilla).'", "'.mysql_real_escape_string($estadocasilla).'" , "'.mysql_real_escape_string($comprobante).'", "'.mysql_real_escape_string($recibo).'", "'.mysql_real_escape_string($beneficiario).'", "'.mysql_real_escape_string($factura).'", "'.mysql_real_escape_string($ordendepago).'", "'.mysql_real_escape_string($expediente).'", "'.mysql_real_escape_string($urgencia).'", "'.mysql_real_escape_string($estado).'", "'.mysql_real_escape_string($notas).'", "'.mysql_real_escape_string($usuario).'")');
if($meter)
{
echo 'Usuario registrado con exito';
}else{
echo 'Hubo un error en el registro.';
}
}
?>
<br/>
<form name="form1" method="post" action="registrar.php">
<p>
<label>
<div align="center">
<div align="center">
<input type="submit" name="Volver" id="Volver" value="Volver">
</div>
</div>
</label>
</p>
</form> </p>
<div align="center"></div>
<form id="form2" name="form2" method="post" action="salir.php">
<label>
<div align="center">
<input type="submit" name="salir" id="salir" value="Salir" />
</div>
</label>
</form>
<p> </p>
</body>
</html>
Ahora necesito agregarle que tampoco me deje cargar en la base de datos si el teléfono, la dirección o el nombre y apellido están ya registrados.
Desde ya les agradezco y espero que puedan ayudarme.
Saludos!