Visualizzazione risultati 1 fino 10 di 10

Discussione: variabile che cambia ogni ora

  1. #1
    Guest

    Predefinito variabile che cambia ogni ora

    non so se mi sono spiegato bene nel titolo
    comunque per motivi di sicurezza devo cambiare una password ogni ora quindi per esempio:
    dalle 9 alle10 pass è ciao
    dalle 10 alle 11 pass è no
    e via cosi...
    credo che il codice sia tipo cosi
    Codice PHP:
    if(ora di adesso > 9) {
    $pass=ciao;
    }
    elseif(
    ora di adesso > 10) {
    $pass=no;
    }
    //e cosi via con tutte le ore
    pero non ho idea di cosa scrivere in if in modo che funzioni
    mi potete aiutare?
    grazie
    Ultima modifica di webeasy : 21-12-2008 alle ore 16.51.19

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    http://it.php.net/date

    Codice PHP:
    if(date("G") > 9 && date("G") < 10){ // tra le 9 e le 10
    $pass="no";
    }elseif(
    date("G") > 10 && date("G") < 11){ // tra le 9 e le 11
    $pass="ciao";
    }else{
    $pass="defaultpassword";
    }

  3. #3
    Guest

    Predefinito

    non lo so se funziona, potresti provare così, non ho conoscenze di PHP ma ci provo così almeno se sbaglio faccio esperienza :D

    Codice PHP:
    $time = date(H)
    $pass = array(
    'default' => 'abc',
    '1' => 'abc',
    '2' => 'abc',
    '3' => 'abc',
    '4' => 'abc',
    '5' => 'abc',
    '6' => 'abc',
    '7' => 'abc',
    '8' => 'abc',
    '9' => 'abc',
    '10' => 'abc',
    '11' => 'abc',
    '12' => 'abc',
    '13' => 'abc',
    '14' => 'abc',
    '15' => 'abc',
    '16' => 'abc',
    '17' => 'abc',
    '18' => 'abc',
    '19' => 'abc',
    '20' => 'abc',
    '21' => 'abc',
    '22' => 'abc',
    '23' => 'abc',
    '24' => 'abc',
    );


    if (
    $time =< 1) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 2) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 3) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 4) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 5) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 6) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 7) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 8) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 9) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 10) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 11) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 12) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 13) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 14) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 15) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 17) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 18) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 19) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 20) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 21) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 22) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 23) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 24) {
    $password = $pass['$time'];
    }
    else {
    $password = $pass['default'];
    }
    Non assicuro niente, è una prova, ma sono sicuro che deve essere rivisto

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da jcdesign Visualizza messaggio
    non lo so se funziona, potresti provare così, non ho conoscenze di PHP ma ci provo così almeno se sbaglio faccio esperienza :D

    Codice PHP:
    $time = date(H)
    $pass = array(
    'default' => 'abc',
    '1' => 'abc',
    '2' => 'abc',
    '3' => 'abc',
    '4' => 'abc',
    '5' => 'abc',
    '6' => 'abc',
    '7' => 'abc',
    '8' => 'abc',
    '9' => 'abc',
    '10' => 'abc',
    '11' => 'abc',
    '12' => 'abc',
    '13' => 'abc',
    '14' => 'abc',
    '15' => 'abc',
    '16' => 'abc',
    '17' => 'abc',
    '18' => 'abc',
    '19' => 'abc',
    '20' => 'abc',
    '21' => 'abc',
    '22' => 'abc',
    '23' => 'abc',
    '24' => 'abc',
    );


    if (
    $time =< 1) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 2) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 3) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 4) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 5) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 6) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 7) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 8) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 9) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 10) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 11) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 12) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 13) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 14) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 15) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 17) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 18) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 19) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 20) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 21) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 22) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 23) {
    $password = $pass['$time'];
    }
    elseif (
    $time =< 24) {
    $password = $pass['$time'];
    }
    else {
    $password = $pass['default'];
    }
    Non assicuro niente, è una prova, ma sono sicuro che deve essere rivisto
    In realtà dovrebbe essere così:

    Codice PHP:
    $time = date(H)
    $pass = array(
    'default' => 'abc',
    '1' => 'abc',
    '2' => 'abc',
    '3' => 'abc',
    '4' => 'abc',
    '5' => 'abc',
    '6' => 'abc',
    '7' => 'abc',
    '8' => 'abc',
    '9' => 'abc',
    '10' => 'abc',
    '11' => 'abc',
    '12' => 'abc',
    '13' => 'abc',
    '14' => 'abc',
    '15' => 'abc',
    '16' => 'abc',
    '17' => 'abc',
    '18' => 'abc',
    '19' => 'abc',
    '20' => 'abc',
    '21' => 'abc',
    '22' => 'abc',
    '23' => 'abc',
    '24' => 'abc',
    );

    $password=$pass[$time];

  5. #5
    Guest

    Predefinito

    Sì, peccato che date("H"); (<- si scrive così) restituisce da 00 a 23.


    Ciao!

  6. #6
    Guest

    Predefinito

    pero non dovrebbe dare errori anche se è H invece di G. vero?

  7. #7
    Guest

    Predefinito

    Cambia così: date

    G -> da 0 fino a 23 (nota uno zero, all'una sarà 1)
    H -> da 00 fino a 23 (nota i due zeri, all'una sarà 01)

  8. #8
    Guest

    Predefinito

    quello lo so. ma in teoria funziona lo stesso o no?

  9. #9
    Guest

    Predefinito

    Come si dice sempre:

    Tentare non nuoce!



    PS: Grazie Debug per la correzione

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da webeasy Visualizza messaggio
    quello lo so. ma in teoria funziona lo stesso o no?
    Ma che vuol dire in teoria?
    Se lo script è scritto giusto, funzionerà, altrimenti no!


    Ciao!

Regole di scrittura

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