Ciao, sicuramente ho commesso qualche errorino stupido ma nel mio script ho messe un ciclo if che, non capisco perchè, ma risulta sempre falso!
vi posto la parte ti codice:
Codice PHP:

    
if (isset($_POST['vote'])) {

            
$data_ins        time();
            
$query2 doQuery('SELECT * FROM account_web WHERE (act_id = '.$_SESSION['aid'].') 'DATABASE_WEBSITE); 
            
$row mssql_fetch_array($query2);
                                                  if(
$row['vote1'] < '$data_ins - 43200'
                                                                                 { 
                                                                                 
$oSmarty->assign('message',     array( 'type'    => 'error',
                            
'messages'    => array( 'You have to wait 12 hours!' ) ) );
                                                                                 } 
                                                                 else 
                                                                               { 
            
$query3 doQuery(' UPDATE '.TABLE_ACCOUNT_WEB.' SET vote1 ='.$data_ins.' WHERE act_id = '.$_SESSION['aid'],DATABASE_WEBSITE);
            if(!
$query3
                        {
                            
$oSmarty->assign('message',            array( 'type'        => 'error',
                                            
'messages'    => array( 'Error, try again please!' ) ) );
                        }
                    else
                        {                
                            
$oSmarty->assign('message',            array( 'type'        => 'ok',
                                            
'messages'    => array( 'Thanks for your support!' ) ) );
                        
                        }
                 } 
praticamente dal sito, schiaccianto sul bottone vote parte questo script che come prima cosa fa una query al database e registra la data dell'ultima volta che è stato schiacciato ($row['vote1'])
poi, se non sono passate 12 ore dall'ultima volta che è stato usato dovrebbe passare il messaggio di errore invece, la parte if($row['vote1'] < '$data_ins - 43200')
sembra risultare sempre verificata e viene aggiornato il database con il nuovo orario di voto ($query3).


Dove sbaglio???
Grazie, Matteo