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...
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');
?>
regolamento altervista_______________ regolamento forum
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!
Ultima modifica di alemoppo : 05-05-2011 alle ore 21.23.58
regolamento altervista_______________ regolamento forum
Grazie mille per l'aiuto!
EDIT:
Ma questo codice dove lo devo mettere? all'inizio della index.html? in un file separato????
Ultima modifica di alemoppo : 05-05-2011 alle ore 21.30.22
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!
regolamento altervista_______________ regolamento forum
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 pagineCodice 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!
Ultima modifica di alemoppo : 05-05-2011 alle ore 21.36.06
regolamento altervista_______________ regolamento forum
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";
}
?>
Ultima modifica di palla000 : 05-05-2011 alle ore 21.44.24
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...
Ultima modifica di parksforever : 06-05-2011 alle ore 12.00.02
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!
regolamento altervista_______________ regolamento forum
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!
regolamento altervista_______________ regolamento forum
Ah ecco ho risolto!
Avevo erroneamente messo il file in .html anzichè .php!!
Ora funziona alla grande, grazie!!