Ciao a tutti!
Vorrei sapere se è possibile, attraverso un codice html o php, fare accedere gli utenti a una pagina solo in determinati orari e, se si può, se l'utente accede fuori orario si apre un'altra pagina oppure una scritta...
Printable View
Ciao a tutti!
Vorrei sapere se è possibile, attraverso un codice html o php, fare accedere gli utenti a una pagina solo in determinati orari e, se si può, se l'utente accede fuori orario si apre un'altra pagina oppure una scritta...
Certo che si può basta fare un controllo al login, in php ti stampi il tempo ( con date(); ) e fai un if se la data corrisponde a quella in cui vuoi rendere la pagina visibile reindirizzi l'utente alla pagina, imposti un cookie o una sessione ( come meglio preferisci, potresti usare anche un database ) se il tempo non corrisponde, lo reindirizzi ad un altra pagina...
Ehm.. non mi potresti fare te il codice?? non sono espertissimo in materia..
Potrei, ma non so di cosa stiamo parlando.
Ti serve un codice da utilizzare con un login con sessioni o cookie?
Oppure per visitatori?
No.
Vorrei semplicemente un codice che faccia in modo che se una qualsiasi persona che visita il mio sito apre una pagina in un certo orario, questa pagina si apre senza problemi, se in un altro orario, viene reindirizzato a un'altra pagina oppure appare una scritta...
Esempio: dopo le 12 il visitatore viene mandato su google, altrimenti su altervista.Ciao!Codice PHP:
<?php
if(date('H') > 12)
header('Location: google.it');
else
header('Location: altervista.org');
?>
ma vorrei un'orario del tipo:
dalle 19 alle 23 su una pagina
dalle 23 alle 8 su un'altra
dalle 8 alle 12 sulla pagina
dalle 12 alle 19 su un'altra
!!
Esatto.
Ovviamente il mio era un esempio.
Eccone un altro:
...Per imparare qualcosa, vedi qui.Codice PHP:
<?php
if(date('H') > 0 && date('H')< 5) //tra le 00:00 e le 05:00
header('Location: google.it');
else if(date('H') > 5 && date('H')< 15)
header('Location: altervista.org');
else
header('Location: sito.it');
?>
Ciao!
Grazie mille per l'aiuto!
EDIT:
Ma questo codice dove lo devo mettere? all'inizio della index.html? in un file separato????
innanzitutto le pagine devono avere estensione php. Quindi se non le hanno, modifica *.html in *.php (a livello di html non cambia niente).
Poi, lo devi mettere all'inizio delle pagine.
Ciao!
ma il codice html che costruisce la pagina la metto sotto a questo codice o in qualche modo all'interno????
Lo devi mettere sotto:
pagina.php
..anche se, almeno come l'ho scritto io, l'html sotto non verrà mai mostrato, perché comunque verrà effettuato un redirect ad altre pagine :wink:Codice PHP:
<?php
if(date('H') > 0 && date('H')< 5) //tra le 00:00 e le 05:00
header('Location: google.it');
else if(date('H') > 5 && date('H')< 15)
header('Location: altervista.org');
else
header('Location: sito.it');
?>
...
<html>
<head>
...tuo sito....
Ciao!
scusate non avevo aggiornato la pagina
prova a fare così
Codice PHP:
<?php
$ora = date("G:i");
$da = "21:00";
$fino = "21:40";
echo $ora."<br>";
if($ora >= $da && $ora <= $fino) {
echo "Impossibile visualizzare il sito";
} else {
echo "benvenuto";
}
?>
Si però se io voglio che una pagina venga mostrata solo in determinati orari, se faccio questo redirect vuol dire che cmq la pagina è sempre accessibile da tutti copiando il link...
Questo è verissimo. Però, almeno come l'ho scritta io (con l'ultimo else), fa in modo che comunque in ogni caso c'é un redirect, quindi l'html che metti sotto {l'html della pagina} non verrà mai mostrato, quindi inutile.
Se invece non metti tutti le condizioni negli if (ad esempio, lasci scoperta la fascia dalle 13 alle 15 e non metti l'else finale), allora in quella conizione "scoperta", la pagina mostrerà l'html sottostante...
Ciao!
No non mi funziona così...
Lo hai messo in un file con estensione php? (e non html)?
Lo hai messo come primo codice all'inizio della pagina?
Cosa non funziona? Il redirect?
puoi linkare la pagina e scrivere qui il sorgente?
(Ancora) Non sono un indovino...
Ciao!
Ah ecco ho risolto!
Avevo erroneamente messo il file in .html anzichè .php!!
Ora funziona alla grande, grazie!!