Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    funzione per trovare user e passw

    ciao a tutti!!

    io avrei questa funzione che va cercare user e passw
    codice:
     
    function validate($user, $passwd)
        {
            if (strlen(trim($user)) > 0 && strlen(trim($passwd)) > 0)
            {
                // Both $user and $password are non-zero length
                if (isset($this->users[$user]) && $this->users[$user] == $passwd)
                {
                    return 1;
                }
            }
            return 0;
        }

    purtroppo però ho distribuito male le user e ora se trovo un omonimo lui tiene valido solo l'ultimo...

    es

    userpass
    mario123
    beppe321
    mario567

    considera valido solo l'ultimo mario e non il primo...
    come posso risolvere senza dover ridistribuire le passw e user??


    grazie...

    PS se non sono chiaro ditelo!!!

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    dimenticavo...
    questa è la funzione che aggiunge user e passw...
    codice:
    function addUser($user, $passwd)
        {
            $this->users[$user] = $passwd;
        }

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    semplice....
    non devi permettere l'esistenza di 2 userid uguali...

    ciao

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    grazie... guardavo se c'era una strada "piu semplice" per non ridistribuire le passw...

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma se ci pensi la cosa è ovvia.

    Quando un utente si logga è riconosciuto dallo userid, come fai a sapere quale mario si sta loggando se ce ne sono 2?

    la chiave utente deve essere unica, mentre la pass può anche essere uguale, in modo che quando un utente si logga sai univocamente quale è la pass ad esso legata.

    ciao

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    speravo nel fatto che comunque riconosce l'ultimo inserito

    function addUser($user, $passwd)
    {
    $this->users[$user] = $passwd;
    }

    e che il primo user dovrebbe essere sempre presente...

    o almeno speravo

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    forse non mi sono spiegato bene, se l'area riservata del tuo sito è uguale per tutti gli utenti allora la cosa sarebbe anche possibile ma comunque non corretta concettualmente.

    Se tu dovessi caricare dei dati dinamicamente a seconda dell'utente loggato come faresti a distinguere mario da mario?

    ciao

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    no hai perfettamente ragione...
    sono io che mi sono spiegato male (oggi è anche venerdi!!!)

    porta pazienza...

    cmq mi sembra di aver risolto grazie al tuo ragionamento:

    ho invertito la condizione pricipale:

    if (isset($this->users[$passwd]) && $this->users[$passwd] == $user)

    visto che l'user non è più univoco ma al contrario lo è passw!!!!


    grazie ancora per la pazienza


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.