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

    Problema con criptazione dati da form

    Ciao a tutti,
    ho un problema legato all'invio di dati provenienti da un form html ad una pagina php.
    In particolare, ho il classico form username - password, e vorrei che, prima del click submit,
    il valore della password inserito dall'utente venisse criptato con MD5, in modo da non far
    viaggiare il valore (metodo POST) in chiaro.

    Ho trovato una funzione JavaScript che effettua la codifica, ma non essendo pratico non so
    combinarla nel modo corretto con l'html e il php della pagina.

    Grazie a tutti in anticipo.

  2. #2
    mmm a parte che questo non cambia nulla dal punto di vista della sicurezza, ti basta alterare il valore del campo password con la password in hash al momento del submit della form:

    Tu hai un html di questo tipo:
    codice:
    <form method = "post" action = "tua/pagina.php" id = "TheForm">
       
    
    
          <label for = "UserName">Nome Utente:</label>
          <input type="text" name="username" id = "UserName" />
       </p>
       
    
    
          <label for = "PWD">Password:</label>
          <input type="password" name="password" id = "PWD" />
       </p>
       
    
    
          <input type = "submit" value = "Accedi" />
       </p>
    </form>
    Inserisci una funzione sull'evento onsubmit della form (quando stai per inviare la form)

    codice:
    window.onload = function(){
       var MyForm = document.all ? document.all['TheForm'] : document.getElementById('TheForm');
       MyForm.onsubmit = SubmitEvent;
    }
    
    var SubmitEvent = function(){
        var pwdElement = this.getElementsByTagName("input")[1];
        var pwdHash = MD5(pwdElement.value); //Ho chiamato la funzione che fa l'hash md5 così, tu dovrai cambiare la chiamata con il nome della tua funzione
        pwdElement.value = pwdHash; //A questo punto il contenuto del campo password è cambiato
    }
    I DON'T Double Click!

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.