2017-11-28 12 views
0

prestashop.from에서 새 모듈을 개발 중입니다.이 모듈은 새 사용자 계정을 만들 수 있으며 그 양식에 암호 필드가 있습니다.admincontroller 필드에서 암호를 암호화하는 방법 form : prestashop

dB에 일반 텍스트로 저장이 암호 필드하지만 난 해시 password.this으로 해당 암호를 저장하려면이 내 fields_form

public function renderForm() { 

$this->fields_form = [ 
      'tinymce' => true, 
      'legend' => [ 
       'title' => $this->l('Edit'), 
      ], 
      'input' => [ 

       [ 
        'type' => 'text', 
        'label' => $this->l('User name'), 
        'name' => 'username', 
        'size' => 40, 
        'lang' => false, 
        'required' => true, 
       ], 
[ 
        'type' => 'password', 
        'label' => $this->l('Password:'), 
        'name' => 'password_hash', 
        'size' => 40, 
        'lang' => false, 
        'required' => true, 
       ], 
], 
, 
      'submit' => [ 
       'title' => $this->l('Save'), 
       'class' => 'btn btn-default pull-right' 
      ] 
     ]; 

     if (!($obj = $this->loadObject(true))) 
      return; 
     return parent::renderForm(); 
} 

답변

0

당신은 모든 datas을 얻을 내부 문자열 인코딩 할 수 있습니다 :

<?php 
public function postProcess() 
{ 

    if (Tools::isSubmit('password_hash')) { 
     $raw_password = Tools::getValue('password_hash'); 
     // Encrypt here and save 
    } 

} 
+0

감사합니다. 내 하루를 저장하십시오. – user8164155