/** * */ 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; }