Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Numero casuale valido 7 giorni

    Ciao,
    dovrei realizzare una pagina PHP che mi generi un codice casuale (e fin qui nessun problema), ma che ne generi uno nuovo a partire da una particolare giornata (ogni giovedì dopo le ore 17.00).
    Per tutta la settimana successiva deve rimanere valido tale codice, ma dalle 17.00 del giovedì successivo deve cambiare.
    Qualcuno saprebbe darmi una dritta?
    Grazie in anticipo.

  2. #2
    Puoi utilizzare un valore qualsiasi (es. md5(microtime())) e salvarlo nel database oppure creare una funzione che generi un valore basato sulla data + un hash di verifica.

  3. #3
    Ciao filippo.toso, diciamo che la generazione del numero non è per me un problema: la cosa per me complicata è quando generarne uno nuovo e farlo valere sino al giovedi della settimana successiva.

  4. #4
    Studiati questo codice:

    Codice PHP:
    <?php

    function generate_key($date$secret$size 4) {
        
    $date date("Ymd"$date);
        
    $hash strtoupper(substr(md5($secret $date), 0$size));
        return 
    $date $hash;
    }

    function 
    check_key($key$secret$size 4) {
        
    $date substr($key08);
        
    $hash substr($key8);
        
    $test_hash strtoupper(substr(md5($secret $date), 0$size));
        if (
    $hash == $test_hash) {
            return 
    mktime(000substr($date42), substr($date62), substr($date04));
        }
        return 
    false;
    }

    $secret 'secret word';

    $validity mktime(000date("m"), date("d") + 1date("Y")); // tomorrow
    $key generate_key($validity$secret);
    $date check_key($key$secret);
    if (
    $date !== false) {
        echo(
    "The code is valid up to " date("d/m/Y"$date) . "!");
    } else {
        echo(
    "The code is invalid!");
    }

    ?>

  5. #5
    Grazie 1000, me lo guardo bene e se avrò delle domande ti disturberò ancora.
    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.