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