2011-12-16 21 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' मौजूद है; तथ्य यह है कि, यह नहीं है। यह कहां परिभाषित किया जाता है? क्यों नहीं है 'हैश (' sha256 ', ... '? – lonesomeday

+0

मुझे खेद है, शीर्षक उंगली का एक पर्ची था: / –

उत्तर

0

ehrm कर सकते हैं। वह कार्य doesn't exist। यदि आप SHA256 एल्गोरिदम का उपयोग करना चाहते हैं, तो इसके बजाय hash का उपयोग करें।

2

PHP मानक पुस्तकालय में ऐसा कोई फ़ंक्शन नहीं है। इसके बजाय hash फ़ंक्शन का उपयोग करें। http://php.net/manual/en/function.hash.php चाहते:

$pass = hash('sha256', $_POST['password']); 
5

Suhosin विस्तार पीएचपी कोर करने के लिए, समारोह sha256(), और यहां तक ​​कि sha256_file() कहते हैं।

एक्सटेंशन के साथ स्थापित:

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

bool(true) 
संबंधित मुद्दे