本文整理汇总了PHP中Crypt::createKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Crypt::createKey方法的具体用法?PHP Crypt::createKey怎么用?PHP Crypt::createKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Crypt
的用法示例。
在下文中一共展示了Crypt::createKey方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerSubmit
/**
*
*/
public function registerSubmit()
{
$firstname = $this->input->post('firstname');
$affix = $this->input->post('affix');
$lastname = $this->input->post('lastname');
$zip = $this->input->post('zip_code');
$number = $this->input->post('house_number');
$email = $this->input->post('email');
$password = $this->input->post('password');
$salt = Crypt::getRandomSalt();
$pepper = Crypt::createKey();
$data = array('voornaam' => Crypt::rijndaelEncrypt($firstname, $pepper), 'tussenvoegsel' => Crypt::rijndaelEncrypt($affix, $pepper), 'achternaam' => Crypt::rijndaelEncrypt($lastname, $pepper), 'postcode' => Crypt::rijndaelEncrypt(str_replace(' ', '', $zip), $pepper), 'huisnummer' => Crypt::rijndaelEncrypt($number, $pepper), 'email' => $email, 'wachtwoord' => Crypt::hashPassword($password, $salt), 'salt' => $salt, 'pepper' => $pepper);
$str = $this->db->insert_string('users', $data);
$res = $this->db->query($str);
if (!$res) {
// TODO: remove this
if (true) {
$msg = $this->db->_error_message();
$num = $this->db->_error_number();
$data['msg'] = "Error(" . $num . ") " . $msg;
print_r($data);
}
return false;
}
$this->load->library('email');
$this->email->set_mailtype("html");
$this->email->set_newline("\r\n");
$this->email->from('no-reply@mo.nl', "Mo's webshop");
$this->email->to($email);
$this->email->subject('Account activeren');
$this->email->message('Beste gebruiker,<br /><br />U hebt zich aangemeld op Mo\'s webshop de lampen speciaalzaak<br /><a href="' . base_url() . 'account/activate/' . base64_encode($pepper) . '/' . md5($email) . '">klik hier om uw account te activeren</a><br /><br>Met vriendelijke groet,<br /><br>Mo');
$this->email->send();
return true;
}