Ver Mensaje Individual
  #21 (permalink)  
Antiguo 25/09/2006, 19:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Iniciado por Pablus00 Ver Mensaje
Ya lo pude hechar a andar, gracias por la info, en especial a sapinto!
Pensando en como evitar que un email leido mas de 1 vez por la misma persona sea repetido en la base de datos, habia pensado en registar la ip, y alguin script que no permita ingresar registros con la ip repetida, es posible?
Bueno .. técnicamente si tu campo que registra tu IP en tu BBDD lo dejas como "unico" (UNIQUE) .. al intentar insertar un dato que está repetido ya te saltará con un error por parte del motor de tu BBDD.

Pero, lo que se suele hacer para no tener que recurrir a "ver el error producido" es hacer una consulta SQL -previa- a tu BBDD preguntando por la "IP" (dato en general) si ya está . .y si no está .. le haces tu "INSERT".

Código PHP:
$sql="SELECT IP FROM registro_IPs WHERE ip='".$_SERVER['REMOTE_ADDR']."'";

$resultadomysql_query($sql) or die (mysql_errro());

if (
mysql_num_rows($resultado)==0){
    
mysql_query("INSERT INTO .......");

Pero .. vas a tener algunos problemas de fondo. Tu piensas que todo el mundo anda con "IP Fija" . .eso no es cierto, tampoco todo el mundo abre sus e-mails en un mismo lugar; piensa cuanta gente ve su e-mail en el trabajo y en su casa .. usan webmail's .. etc. Otros tantos pasan por conexiones bajo proxy's .. así que aparecen bajo una misma IP todos (en LAN's de empresas pasa eso ..)

En fin .. OJO con esos datalles, ¿valdrá tanto desgaste y recursos para obtener un dato como este con tantos problemas?. Eso lo decidiras tu.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.