bloccare le formazioni tramite il tempo

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
salve, allora sto a gestire le formazioni di un fantacalcio e dovrei bloccare le formazioni quando superano il tempo concesso, allora io tramite un 3 form inserisco data, ora e minuti poi vado nella pagina interessata e facico questo:
PHP:
if ($minuti['data']<=date("d/m/y"))
	{
		if($minuti['ora']<=date("G")) {
			if($minuti['minuti']>=date("i")) {
				//redirect in caso di sessione non verificata
				header('location:errore6.php');
				exit ();
			}
		}
		else {
			//redirect in caso di sessione non verificata
			header('location:errore6.php');
			exit ();
		}
		
	}
	else {
		//redirect in caso di sessione non verificata
		header('location:errore6.php');
		exit ();
	}
sono tutti e 3 campi varchar
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, non vorrei dire una cavolata, ma questi dati vengono presi dal pc, quindi manommetendo l'ora è possibile by passare il codice
Ciao
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
PHP è un linguaggio server-side, dunque l'unico modo per manomettere il sistema è cambiare l'ora del server, cosa piuttosto complicata.

Comunque, non ho capito la tua domanda, valient13. Mi pare che il codice che hai postato già faccia quello che chiedi. Semmai potresti semplificarlo così:
PHP:
<?php
list($giorno, $mese, $anno) = explode($minuti['data']);
$expireTime = mktime($minuti['ora'], $minuti['minuti'], 0, $mese, $giorno, $anno);

if (time() > $expireTime) {
    header('HTTP/1.0 401 Unauthorized');
    header('Location: errore6.php');

    exit();
}
?>
 

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
ora mi dà errore, allora se metto una data più avanti me la blocca sempre la pagina e mi fà il redirect, se levo l'if per vedere mi dice:
Warning: explode() expects at least 2 parameters, 1 given in inviaformazione.php on line 28