Пример #1
0
 /**
  *
  */
 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('*****@*****.**', "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;
 }