Originariamente inviato da oly1982
devo fare un query delete su più tabelle per cancellare gli utenti che hanno eseguito la procedura di registrazione senza confermarla cliccando sul link presente nella mail che invio
Codice PHP:
function clear_confirm_reg()
{
$ora = time();
$ventiquattro_ore = 24*60*60;
$timeout = $ora-$ventiquattro_ore;
$qqq = "SELECT id_user FROM users WHERE registration='0' AND data_reg<='".$timeout."'";
$rrr = mysql_query($qqq) or die(mysql_error());
if(mysql_num_rows($rrr)>=1)
{
$array_id_delete = array();
while($row = mysql_fetch_row($rrr))
{
$array_id_delete[] = $row[0];
}
/*cancellare dalla tabella users*/
/*cencellare dalla tabella profili*/
/*cancellare dalla tabella di conferma registrazione*/
/*cancellare newsletters*/
$qqq_delete ="
DELETE
users,
users_profili,
users_newsletters,
users_validate_reg
FROM
users
LEFT OUTER JOIN
users_profili
ON
users.id_user = users_profili.id_rel_user
LEFT OUTER JOIN
users_newsletters
ON
users.id_user = users_newsletters.id_rel_user
LEFT OUTER JOIN
users_validate_reg
ON
users.id_user = users_validate_reg.id_rel_user
WHERE
users.id_user
IN
('".implode("', '", $array_id_delete)."')";
$rrr_delete = mysql_query($qqq_delete) or die(mysql_error());
}
return TRUE;
}