Ciao ragazzi ho un codice che dovrebbe avvertire gli utenti non confermati che il loro account ha bisogno della conferma e fornisce il relativolink da visitare per l'attivazione.

Codice PHP:
mysql_select_db($database_connections$connections);
            
$query_to "SELECT id, txtemail FROM utenti WHERE confirm = 0";
            
$to mysql_query($query_to$connections) or die(mysql_error());
            
$row_to mysql_fetch_assoc($to);
            
$totalRows_to mysql_num_rows($to);
                        
                        
                        do {
                        
$destinatario $row_to['txtemail'];
                        
$referal $row_to['id'];
                        require_once(
'mailtoconfermainattesa.php');
                        
//$messaggio = "'" . $_POST['newsletter'] . "'".'
';
                        
                        echo $destinatario . ' ' . $referal . '
';
                        echo $messaggio . '
';
                        //mail($destinatario, $oggetto , $messaggio, $headers);
                        
                         } while ($row_to = mysql_fetch_assoc($to)); 
Abbastanza chiaro penso...estrae id (che è la chaive univoca di cui mi servo per la regiastrazione) ed email degli utenti non confermati ed il ciclo itera il comando mail() con rispettive variabili.

Il problema è che $row_to['txtemail']; itera correttametne e le email arrivano a tutti. $row_to['id']; rimane sempre al primo ciclo (esempio il primo utente con confirm = 0 ha id 50) quindi tutti gli utenti si ritrovano un link di attivazione del tipo www.miosito.....?id=50 invece del prorprio id...

La cosa strana è che mi sono fatto degli echo come potete vedere
echo $destinatario . ' ' . $referal . '
';
restituisce l'id giusto ma poi il $referal (che se non si fosse capito è all'interno del require_once) rimane 50....

Non so, avete qualche idea?