//cambia que no pida la pass si vienes del email, ok //recibe valores de un email del email marketing //cuando hace la baja desde el email, newsletter comprobar que el ususario esta en la bd $bajamail = $_GET['bj']; $idenvio = $_GET['ide']; if($bajamail){ require_once('./estadisticas/inc/db.inc.php'); $titulo = "e-Mail Marketing"; }else{ require_once('./inc/db.inc.php'); $titulo = "e-Mail Marketing"; } $email = $_POST['email']; $password = $_POST['password']; $envia = $_POST['envia']; //vuelve a pasar los valores recogidos desde el email por post $bajamail2 = $_POST['bajamail']; $idenvio2 = $_POST['idenvio']; $error = $_GET['error']; switch($error){ case 1: $error = "Ha de rellenar los campos obligatorios."; break; case 2: $error = "Escriba una dirección de e-Mail correcta."; break; case 3: $error = "La contraseña ha de tener 6 caracteres como mínimo."; break; }//end switch error //tienes que buscar en las dos tablas if($envia == 1){ if($bajamail2 == 1){//baja de los emails de mis campañas opt-out #comprueba que exista la direccion y que la contraseña este vacia $sqluser5 = "SELECT `id_particular`,`id_empresa` FROM envios WHERE `id_envio` = '".$idenvio2."'"; $rsuser5 = mysql_query ($sqluser5) or die ("Invalid query USER5 envios"); while($user5 = mysql_fetch_array($rsuser5)){ $id_particular = $user5[id_particular]; $id_empresa = $user5[id_empresa]; }//end while if($id_particular){ $sqluser = "SELECT `password` FROM particulares WHERE `id_particular` = '".$id_particular."' AND `id_empresa` = '".$id_empresa."'"; $rsuser = mysql_query ($sqluser) or die ("Invalid query sqluser"); while($user = mysql_fetch_array($rsuser)){ $password = $user[password]; }//end while if($password == "" || $password == NULL){ //select borra en particulares $sqlborra5 = "DELETE FROM `particulares` WHERE `email` = '".$email."' AND `id_empresa` = '".$id_empresa."'"; $borra5 = mysql_query ($sqlborra5) or die ("Invalid query borra5 particulares"); $i5 = 1; $nopass = 1; //guarda 1 en baja $sqlupdate = "UPDATE `envios` SET `baja` = '".$i5."' WHERE `id_envio` = '".$idenvio2."'"; $update = mysql_query ($sqlupdate) or die ("Invalid query Update"); }//end if $password == "" }// end if $id_particular }else{ //esto es para email marketing //comprueba email en las tablas empresa y particulares $sqluser3 = "SELECT `email` FROM empresas WHERE `email` = '".$email."' AND `password` = '".$password."'"; $rsuser3 = mysql_query ($sqluser3) or die ("Invalid query USER3 empresa"); $i3=0; while($user3 = mysql_fetch_array($rsuser3)){ $email3 = $user3[email]; $i3++; } $sqluser4 = "SELECT `email` FROM particulares WHERE `email` = '".$email."' AND `password` = '".$password."'"; $rsuser4 = mysql_query ($sqluser4) or die ("Invalid query USER4 particulares"); $i4=0; while($user4 = mysql_fetch_array($rsuser4)){ $email4 = $user4[email]; $i4++; } if($i3 != 0){ //select borra en empresas $sqlborra = "DELETE FROM `empresas` WHERE `email` = '".$email."' AND `password` = '".$password."' LIMIT 1"; $borra = mysql_query ($sqlborra) or die ("Invalid query borra empresas"); } if($i4 != 0){ //select borra en particluares $sqlborra = "DELETE FROM `particulares` WHERE `email` = '".$email."' AND `password` = '".$password."' LIMIT 1"; $borra = mysql_query ($sqlborra) or die ("Invalid query borra particulares"); } }//end if bajamail2 } ?>