2016-11-25 6 views
-1

これを手伝ってください。私はポストを経由して、それを送信する前にmd5passwordに必要このコードは正常に動作し、パスワードフィールドにセット12345のmd5値が、私はjQueryパスワード値を使用するとき、それはjQuery変数をmd5にする方法は?

$("#password").val("<?php echo md5('<script>password</script>'); ?>"); 

私のような間違った値を与える

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 

<input type="text" name="password" id="password"><input type="submit" name="submit" value="submit" onclick="encrpt()"> 

<script> 
function encrpt(){ 
    var password = $("#password").val(); 
$("#password").val("<?php echo md5(1234); ?>"); 
    } 
</script> 
md5の値が passwordフィールドに入力されました

+1

ためCrypotJsを使用することができますか? PHPでポストした後にmd5することができます。 password_hashというより良い機能があるときにMD5を使う理由は? http://php.net/manual/en/function.password-hash.php – Janno

+0

http://stackoverflow.com/questions/40798145/how-to-encrypt-password-before-post-from-login-form –

+0

なぜここで使っているのですか?あなたはPHPファイルで使用することができます – devpro

答えて

1

javascript関数でPHP md5を使用することはできません。あなたはそれのための外部JSライブラリを使用する必要があります。たとえば:https://github.com/blueimp/JavaScript-MD5

ので、あなたのコードは次のようにする必要があります:あなたはそれを投稿する前にMD5値を必要としないのはなぜ

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.5.0/js/md5.min.js"></script> 

<input type="text" name="password" id="password"><input type="submit" name="submit" value="submit" onclick="encrpt()"> 

<script> 
    function encrpt() { 
     var password = $("#password").val(); 
     $("#password").val(md5(password)); 
    } 
</script> 
1

あなたは目的

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">  </script> 
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script> 

<input type="text" name="password" id="password"><input type="submit" name="submit" value="submit" onclick="encrpt()"> 

    <script> 
    function encrpt(){ 
    var password = $("#password").val(); 
    $("#password").val(CryptoJS.MD5(password).toString()); 
    } 
</script> 
関連する問題