Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2004, 07:43
moisesfran
 
Fecha de Ingreso: noviembre-2004
Mensajes: 50
Antigüedad: 19 años, 5 meses
Puntos: 0
Exclamación Evitar Duplicados (en registro) - php - mysql

Saludos Amigos estoy haciendo un formulario que graba datos en una tabla
y luego te envia un mail, este formulario posee tres campos, nombre, apellido, email. Luego de grabarlos, envia un email a los administradores haciendoles presente de un usuario registrado nuevo. Pero mi duda es la siguiente ya que se registran no hay control sobre los emails registrados, es decir quisiera controlar que no hayga duplicados en ese campo.

Este es mi codigo php que recibe la info del formulario

Código PHP:
 mysql_connect("localhost","usuario","1245");
//Ejecucion de la sentencia SQL
mysql_db_query("newsletter","insert into cliente (nombre,apellido,email) values ('$nombre','$apellido','$email')"); 

después de eso le manda un email los admins con la funcion mail que aqui detallo


Código PHP:

<?

if(isset($_POST['Submit'])){ 
          
$nombre=$_POST['nombre']; 
          
$apellido=$_POST['apellido']; 
          
$mail=$_POST['email']; 
         
/* recipientes */ 
$para  "[email protected]", "
$para .= "[email protected]"

/* asunto */ 
$asunto "Registro de Nuevo Cliente"

/* mensaje */ 
$mensaje 
<html> 
<head> 
<title>Registro de Nuevo Cliente</title> 
</head> 
<body> 
<p><h5>Estos Son los datos del Nuevo cliente Que se ha suscrito en Pomacocha Tours</h5></p> 

 <b>Nombre </b> '
.$nombre.'
 <br>
 <br>
 <b>Apellido</b> '
.$apellido.
 <br>
 <br>
  <b>Email</b>    '
.$mail.
  
   
</body> 
</html> 
'


$cabeceras  "MIME-Version: 1.0\r\n"
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n"
$cabecera .= "Content-Transfer-encoding: 8bit\r\n"
$cabecera .= "X-Priority: 1\r\n"
$cabecera .= "X-MSmail-Priority: High\r\n"
$cabecera .= "Content-type: text/html; charset=WINDOWS-1255\\r\\n"
$cabecera .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\r\n"//hotmail and others dont like PHP mailer. 
$cabecera .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\r\n"
$cabeceras .= "From: Sistemita de Registros <[email protected]>\r\n"

/* y ahora, enviarlo */ 
mail($para$asunto$mensaje$cabeceras); 
echo 
"<script>alert('Gracias por Registrarse en nuestro Newsletter')</script>"
}
Pero mi duda es esta como hago para que antes de que guarde datos en la tabla se verifique primero la existencia del campo email en la misma y luego recien si no existe se proceda a grabar y enviar el correo. Es decir validar primero.

Utilizaria una consulta, claro es lo primero que se me viene a la mente.. pero alguién me puede orientar? gracias...

M. Alvarez