2015-12-24 3 views
0

Я делаю страницу регистрации на php, и мне удалось сделать все, как я планировал, и теперь я создаю новые файлы каждый раз, когда кто-то регистрируется. Тем не менее, я хотел бы, чтобы пароль отображался на SHA256 на выходе вместо обычного текста. Я пробовал несколько функций, которые я видел здесь по другим вопросам, но мне это не удалось. Вот мой код, я надеюсь, что вы можете помочь мне:PHP Password output на SHA256

$file = scandir($this->path_accounts); 
$UID = count($file)+999998; 

$Data = '<?xml version="1.0" encoding="utf-8"?>'.EL; 
$Data .= "<Account>".EL; 
$Data .= ' <section name="Informations">'.EL; 
$Data .= ' <entry name="AccountID">'.$this->username.'</entry>'.EL; 
$Data .= ' <entry name="Password">'.$this->+password."</entry>".EL; 
$Data .= ' <entry name="RealName">'.$this->realname."</entry>".EL; 
$Data .= ' <entry name="Email">'.$this->email."</entry>".EL; 
$Data .= ' <entry name="Question">'.$this->question."</entry>".EL; 
$Data .= ' <entry name="Answer">'.$this->answer."</entry>".EL; 
$Data .= ' <entry name="Creation">Mon, 21 Dec 2015 19:24:17 GMT</entry>'.EL; 
$Data .= " </section>".EL; 
$Data .= "</Account>".EL; 

file_put_contents($this->fullpath, $Data); 

if(file_exists($this->fullpath)): 
    echo $this->message('Thank you for registering.'); 
else: 

ответ

2

Вы можете использовать функцию hash

$Data .= '<entry name="Password">'. hash('sha256', $this->password) ."</entry>".EL