Visualizzazione risultati 1 fino 10 di 10

Discussione: password

  1. #1
    Guest

    Exclamation password

    Raga nel mio db, nella tabella users ho creato un account, naturalmente non dal db ma dal sito, e ora mi sono accorto che la password non è cryptata, come faccio a cryptarla? non posso eliminare quell'account e rifarlo

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

    Predefinito

    Puoi criptarla tramite PHP, ad esempio con md5() o sha1() o altre funzioni o una loro combinazione.
    Ovviamente, però, anche durante il login va criptata allo stesso modo e quindi ha senso confrontare gli hash.

    Ciao!
    Ultima modifica di alemoppo : 05-04-2014 alle ore 21.48.01

  3. #3
    Guest

    Predefinito

    ma come modifico quelle già messe nel db?

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

    Predefinito

    O a mano (da esempio da phpMyAdmin, calcolando l'hash con uno script apposito), o tramite uno script apposito (che lavora direttamente sul database tramite delle UPDATE).

    Ciao!

  5. #5
    Guest

    Predefinito

    non ho capito come si fa a mano

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

    Predefinito

    Dipende da che hash vuoi usare.
    In generale, vai in un sito dove c'é un convertitore in hash. Quindi scrivi la password che vuoi "oscurare", e la sostituisci (tramite phpMyAdmin) nel tuo database al posto della password.

    Ciao!

  7. #7
    Guest

    Predefinito

    ho modificato le pass del db e ho provato a fare il login così:

    Codice PHP:
    $sql_pass_get = "SELECT * FROM members WHERE name='$phpusername' AND password='".md5($phppassword)."'";
    $user_info = mysql_fetch_array(mysql_query($sql_pass_get));
    $encryptpass = $user_info['pass'];
    if (
    $encryptpass != $phppassword) {
    echo
    "Password sbagliata. Si prega di uscire se lei non è dello staff.";
    exit();
    }
    ma mi da password sbagliata

  8. #8
    Guest

    Predefinito

    Codice PHP:
    $sql_pass_get = "SELECT * FROM members WHERE name='$phpusername' AND password='".md5($phppassword)."'";
    $esiste = mysql_num_rows(mysql_query($sql_pass_get));
    if (
    $esiste == 0) {
    echo
    "Password sbagliata. Si prega di uscire se lei non è dello staff.";
    exit();
    }

  9. #9
    Guest

    Predefinito

    non va :(

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

    Predefinito

    Nel tuo codice, l'if non dovrebbe essere così? :
    Codice PHP:
    if ($encryptpass != md5($phppassword)) {
    In ogni caso, il codice di tampertools mi sembra corretto. Se non va, probabilmente l'hash è sbagliato :\
    Magari (per test, poi elimina subito ovviamente) fai la echo di entrambe le voci dell'if, per vedere se sono entrambi hash, e se sono differenti. Se sono differenti, allora invece del sito che ti ho linkato, fai una pagina che lo calcola al volo, tipo:
    Codice PHP:
    <?php
    if(isset($_POST['stringa']))
    echo
    'Hash di "'.$_POST['stringa'].': "'.md5($_POST['stringa']);
    ?>
    <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
    <input type="text" name="stringa" value="">
    <input type="submit" value="converti">
    </form>
    Ciao!
    Ultima modifica di alemoppo : 06-04-2014 alle ore 17.55.46

Regole di scrittura

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