2011-12-16 16 views
12

私はこのPHPコードがあります。未定義関数SHA256()

$password = sha256($_POST['password']); 

をしかし、私はこのコードを実行すると、それは言う:

Fatal error: Call to undefined function sha256() in .... on line ...ix it as 

このコードが間違っていると私は修正するために何をしなければなりませんどのようなこれは私が知っている通り、sha256が存在します。

私も試してみました:

$password = sha256(trim($_POST['password'])); 
をしかし、それはどちらか動作しません。

+0

はsha156やSHA256のですか? – ajreal

+0

'sha256'が存在すると思うかもしれません。しかし、それはそうではありません。それはどこに定義されていますか? 'hash = 'sha256'、...'? – lonesomeday

+0

私は申し訳ありませんが、タイトルは指の滑りです: –

答えて

0

ehrmを参照してください

hash('sha256', $string); 

を使用することができます。その機能doesn't exist。 SHA256アルゴリズムを使用する場合は、代わりにhashを使用してください。

5

Suhosin拡張子はPHPコアに、機能sha256()を追加し、さらにsha256_file()。拡張機能がインストールされた

<?php 
var_dump(function_exists('sha256')); 
?> 

bool(true)