2011-12-16 24 views
12

ho questo codice php:funzione non definita sha256()

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

ma quando faccio funzionare questo codice che dice:

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

Cosa c'è di sbagliato con questo codice e che cosa devo fare per risolvere questo come so che esiste sha256.

Ho anche provato:

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

Ma questo non funziona nemmeno.

+0

è sha156 o sha256? – ajreal

+0

Si potrebbe pensare che esista 'sha256'; il fatto è, tuttavia, che non è così. Dove è definito? Perché non usare 'hash ('sha256', ...'? – lonesomeday

+0

Mi dispiace, il titolo era un lapsus: / –

risposta

0

ehrm. Quella funzione doesn't exist. Se si desidera utilizzare l'algoritmo SHA256, utilizzare invece hash.

5

L'estensione Suhosin aggiunge la funzione sha256(), e anche sha256_file(), al PHP core.

Con l'estensione installata:

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

bool(true)