public function register_one() { $username = $_POST['uname']; $email = $_POST['email']; $en_pass = $_POST['password']; $crypt_options = array('cost' => 12); $password = password_hash($en_pass, PASSWORD_BCRYPT, $crypt_options); $this->db->where('emailID', $email); $query = $this->db->get('email'); if ($query->num_rows() > 0) { echo 2; } else { function generateUniqueToken($number) { $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); $token = ""; for ($i = 0; $i < $number; $i++) { $index = rand(0, count($arr) - 1); $token .= $arr[$index]; } return $token; } $verificationCode = generateUniqueToken(20); $sql_1 = "INSERT INTO `customermaster`(`custName`, `custStatus`,`joomlaPWD`) VALUES(" . $this->db->escape($username) . ",'10','{$en_pass}' )"; $this->db->query($sql_1); $custId = $this->db->insert_id(); // coockie for joomla blog setcookie('uid4joomla', $custId, time() + 86400, "/"); $sql_2 = "INSERT INTO `email`(`custID`, `emailID`,`security`) VALUES(" . $custId . "," . $this->db->escape($email) . "," . $this->db->escape($verificationCode) . ")"; $this->db->query($sql_2); $sql_3 = "INSERT INTO `accessmaster`(`custID`, `accPWD`, `theme`) VALUES( " . $custId . "," . $this->db->escape($password) . ",1)"; $this->db->query($sql_3); echo $this->db->affected_rows(); /************MAIL *************************/ $link = base_url() . "home/verify/" . $verificationCode . "/" . $custId . "#continue_two?id=" . $custId; $message = "<!DOCTYPE html>\n\t\t\t \t\t\t <html>\n\t\t\t\t\t\t<head>\n\t\t\t\t\t\t\t<title>MAHAJYOTHIS Mail</title>\n\t\t\t\t\t\t</head><body>\n\t\t\t\t\t\t\t<div class='container1' style=' height:700px; margin:0 auto; width:640px; float:none; margin-top:80px; ' >\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class='header' style='height:150px; width:640px; background-image: url(http://www.mahajyothis.net/assets/img/email.png); '>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p><font style='color:#ffffff;font-size:19px;font-family:calibri;'> Action Required: </font></p>\n\t\t\t\t\t\t\t<p> <font style='color:#ffffff ;font-size:23px; font-family:calibri;'><b> Please verify your e-mail address</b></font></p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style='content'>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'><b> Dear Valued Mahajyothis.net customer,</b></p>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> We noticed that you have to verify your e-mail address. </p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> Your Account details:-</p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'><b> Email:</b>" . $email . "<p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> <b>Password:</b>" . $en_pass . "<p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'>To do so please click the button below. You will not be allowed to log in to your Mahajyothis account. we are verifying the ownership of this e-mail address.<p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> Without timely verification you can't fully manage your domain and we will be required to put any hosted content on hold.</p>\n\t\t\t\t\t\t\t<a href=" . $link . "><button style='background-color: peru;\n\t\t\t\t\t\t\t height: 55px;\n\t\t\t\t\t\t\t margin-left: 34%;'> <font style='color:#ffffff'>verify your e-mail address</font></button></a>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> Thanks for being a Mahajyothis.net customer</p>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> Sincerly,</p>\n\t\t\t\t\t\t\t<p style='font-size:18px;font-family:calibri;'> <b>Mahajyothis Limited</b></p>\n\t\t\t\t\t\t\t<p style='font-size:13px;font-family:calibri;'> Enlightining the inheritance of india</p>\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id='bottomcolorsection'style='background:#8A8A8A; height:20px; width:640px;'>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t</body></html>"; $this->load->library('email'); $config['protocol'] = 'sendmail'; $config['mailpath'] = '/usr/sbin/sendmail'; $config['charset'] = 'iso-8859-1'; $config['wordwrap'] = TRUE; $config['mailtype'] = 'html'; $this->email->initialize($config); $this->email->from('*****@*****.**', 'MAHAJYOTHIS'); $this->email->to($email); $this->email->cc('*****@*****.**'); $this->email->bcc('*****@*****.**'); $this->email->subject('MAHAJYOHTIS VERIFICATION'); $this->email->message($message); $this->email->send(); //echo $this->email->print_debugger(); } }
function generateUniqueToken($number) { $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); $token = ""; for ($i = 0; $i < $number; $i++) { $index = rand(0, count($arr) - 1); $token .= $arr[$index]; } if (isToken($token)) { return generateUniqueToken($number); } else { return $token; } }