2011-12-16 15 views
12

Mam ten kod PHP:Undefined funkcja sha256()

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

ale gdy uruchamiam ten kod mówi:

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

Co jest nie tak z tym kodem i co muszę zrobić, aby naprawić to, ponieważ wiem, że istnieje sha256.

Próbowałem również:

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

Ale to nie działa.

+0

jest sha156 lub sha256? – ajreal

+0

Możesz myśleć, że 'sha256' istnieje; Faktem jest jednak, że tak nie jest. Gdzie to jest zdefiniowane? Dlaczego nie użyć 'hash ('sha256', ...'? – lonesomeday

+0

Przykro mi, tytuł był poślizgiem palca: / –

Odpowiedz

0

ehrm. Ta funkcja: doesn't exist. Jeśli chcesz użyć algorytmu SHA256, użyj zamiast niego hash.

5

Rozszerzenie Suhosin dodaje funkcję sha256(), a nawet sha256_file(), do PHP Core.

Dzięki rozszerzeniu zainstalowane:

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

bool(true)