Visualizzazione risultati 1 fino 18 di 18

Discussione: [php] Consentire accesso ad una pagina in determinati orari

  1. #1
    Guest

    Exclamation [php] Consentire accesso ad una pagina in determinati orari

    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...

  2. #2
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    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...

  3. #3
    Guest

    Predefinito

    Ehm.. non mi potresti fare te il codice?? non sono espertissimo in materia..

  4. #4
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Potrei, ma non so di cosa stiamo parlando.
    Ti serve un codice da utilizzare con un login con sessioni o cookie?
    Oppure per visitatori?

  5. #5
    Guest

    Predefinito

    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...

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Esempio: dopo le 12 il visitatore viene mandato su google, altrimenti su altervista.
    Codice PHP:
    <?php
    if(date('H') > 12)
    header('Location: google.it');
    else
    header('Location: altervista.org');
    ?>
    Ciao!

  7. #7
    Guest

    Predefinito

    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
    !!

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Esatto.

    Ovviamente il mio era un esempio.

    Eccone un altro:

    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');
    ?>
    ...Per imparare qualcosa, vedi qui.

    Ciao!
    Ultima modifica di alemoppo : 05-05-2011 alle ore 21.23.58

  9. #9
    Guest

    Predefinito

    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

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    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!

  11. #11
    Guest

    Predefinito

    ma il codice html che costruisce la pagina la metto sotto a questo codice o in qualche modo all'interno????

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Lo devi mettere sotto:

    pagina.php
    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....
    ..anche se, almeno come l'ho scritto io, l'html sotto non verrà mai mostrato, perché comunque verrà effettuato un redirect ad altre pagine

    Ciao!
    Ultima modifica di alemoppo : 05-05-2011 alle ore 21.36.06

  13. #13
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    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

  14. #14
    Guest

    Predefinito

    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

  15. #15
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    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!

  16. #16
    Guest

    Predefinito

    No non mi funziona così...

  17. #17
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    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!

  18. #18
    Guest

    Predefinito

    Ah ecco ho risolto!
    Avevo erroneamente messo il file in .html anzichè .php!!
    Ora funziona alla grande, grazie!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •