if else controllo data

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, perché questo codice per far funzionarlo devo ritirare primo lo stipendio ed dopo per dire che ho già ritirato lo stipendio,
devo fare logout ed rientrare facendo i login?

ecco il codice:
PHP:
if($act=='ritira'){//se l'utente vuole ritirare la paga
	$gilda_id=$_SESSION['datiuser']['gilda_id'];//prende la gilda dell'utente
	$livello=$_SESSION['datiuser']['livello_gilda'];//prende il livello che l'utente ha nella gilda
	$livello_gilda=mysql_fetch_array(sql_query('SELECT * FROM livelli_gilde WHERE gilda_id="'.$gilda_id.'" AND priorita="'.$livello.'";'));//cerca le informazioni sul livello di gilda dell'utente, per poi cercare il suo stipendio
	$stipendio=$livello_gilda['stipendio'];
	$last=explode('-',$_SESSION['datiuser']['last_stipendio']);//ora controlla l'ultimo momento in cui l'utente ha preso lo stipendio, qui sotto controlla che non sia lo stesso giorno, se è lo stesso giorno non lascerà prendere la paga all'utente
    var_dump($last);
	if(($last[2])==(date('Y'))){
		if(($last[1])==(date('m'))){
			if(($last[0])==(date('d'))){
				die('<script type="text/javascript">alert("Oggi hai gia preso lo stipendio, ritorna domani...");</script>');
			}
		}
	}
	$last_stipendio_new=date('d-m-Y');//crea una nuova data di pagamento per l'utente
	$dai_paga=sql_query('UPDATE users SET denaro="'.($_SESSION['datiuser']['denaro']+$stipendio).'",last_stipendio="'.$last_stipendio_new.'" WHERE id="'.$_SESSION['datiuser']['id'].'";');//aggiorna il denaro dell'utente sommandolo alla paga
	die('<script type="text/javascript">alert("stipendio ritirato");</script>');
}

i problemi del notice lo risolti.. ma non capisco questo problemino.

Vi ringrazio per gli aiuti.. e buona giornata.
 

Discussioni simili