Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Io ho provato a vedere se mktime tiene conto degli anni bisestili e a quanto pare ne tene conto.

    Provate a modificare con la vostra data lo script sottoù
    Codice PHP:
    $mese 08;
    $giorno 28;
    $anno 1985;
    $data_anno_oggi $anno+18;
    $oggi mktime(000$giorno$mese$data_anno_oggi0);
    $nascita mktime(000$giorno$mese$anno0);
    $giorni_diff=($oggi $nascita)/(60*60*24);

    if (
    intval($giorni_diff>(365*18))) {echo 'sei maggiorenne';} else {echo 'sei minorenne';} 

  2. #12
    Per evitare i problemi suddetti del 1970 ecc. basta fare prima un if sull'anno: se è maggiore di 1970 allora si utilizza lo script altrimenti è inutile visto che l'utente sarà sicuramente maggiorenne. Ciao!

  3. #13
    ed eccovi anche la funzionacina pronta all'uso:

    Codice PHP:
    function IsOfAge ($BirthDay $BirthMonth $BirthYear)
            {
               
    $TodayYear date("Y");
               
    $TodayMonth date("n");
               
    $TodayDay date("j");

               if (
    $BirthYear 1970)
                 {
                    return 
    TRUE;
                 }
               else
                 {
                    
    $today mktime(000$TodayDay$TodayMonth$TodayYear0);
                    
    $birth mktime(000$BirthDay$BirthMonth$BirthYear0);
                    
    $result = ($today $birth)/(60*60*24);
                    if (
    intval($result>(365*18)))
                      {
                         return 
    TRUE;
                      }
                    else
                      {
                         return 
    FALSE;
                      }
                 }
            } 

  4. #14
    simpatica.
    Per i moderators: non potrebbe essere questa una mini-pillola?

  5. #15
    No perchè questa è una funzione base. Per essere completa dovrebbe essere strutturata in modo diverso. Leggi questa discussione:

    http://forum.html.it/forum/showthrea...hreadid=784005

  6. #16

    Re: Verificare chi è maggiorenne

    [supersaibal]Originariamente inviato da IGS
    Ciao a tutti,
    ho un database (mysql) di iscritti, per ognuno dei quali ho i tre campi:

    $datanascita_giorno
    $datanascita_mese
    $datanascita_anno

    (esempio: $datanascita_giorno=18, $datanascita_mese=marzo, $datanascita_anno=1987)

    Vorrei risolvere questo problema:
    devo convalidare l'iscrizione solo se la persona risulta maggiorenne.
    [/supersaibal]
    sinceramente l'ho sempre vista come cosa inutile in quanto se un minorenne vede bloccare l'iscrizione(o quel che è) poichè è minorenne, non esita un secondo a rifarlo mettendo una data di nascita fittizia.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  7. #17

  8. #18
    [supersaibal]Originariamente inviato da IGS

    non posso tener conto solo degli anni.
    Se oggi è 4 gen 2005
    chi è nato il 5 gen 1987 mi viene considerato maggiorenne anche se non lo è [/supersaibal]
    Ma perchè?

    Nato il 5 gen 1987?

    se la data di oggi è >= 5 gen 2005 allora sono maggiorenne, non importa quanti anni bisestili son passati...

    Non vedo perchè vi complichiate la vita usando mktime e altro...

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #19
    ah ah eppure una pillolina ci vorrebbe proprio, se leggete tutti i post che trattano di questo problema, si hanno un sacco di idee diverse e, di solito, contrastanti

  10. #20
    [supersaibal]Originariamente inviato da IGS
    ah ah eppure una pillolina ci vorrebbe proprio, se leggete tutti i post che trattano di questo problema, si hanno un sacco di idee diverse e, di solito, contrastanti [/supersaibal]
    Ma non è questione di contrasti: di LEGGE sono maggiorenne quando è già avvenuto il mio diciottesimo compleanno, e quindi il giorno successivo al mio diciottesimo compleanno sono sicuramente maggiorenne, non è questione di opinioni...

    Boh, a me sembra così evidente...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.