2011-12-16 14 views
12

tengo este código php:sha256 función Indefinido()

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

pero cuando ejecuto el código que dice:

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

Lo que está mal con este código y lo que tengo que hacer para arreglar esto como sé que existe sha256.

también he intentado:

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

Pero eso no funciona bien.

+0

es sha156 o sha256? – ajreal

+0

Puedes pensar que 'sha256' existe; el hecho es, sin embargo, que no. ¿Dónde está definido? ¿Por qué no utilizar 'hash ('sha256', ...'? – lonesomeday

+0

Lo siento, el título fue un resbalón del dedo: / –

Respuesta

0

ehm. Esa función doesn't exist. Si desea usar el algoritmo SHA256, use hash en su lugar.

5

La extensión Suhosin añade la función sha256(), e incluso sha256_file(), a la PHP Core.

Con la extensión instalada:

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

bool(true)