function on_submit() { $phone = EClassApi::getParam('register_user_tel'); $user = array(); //Check password if ($phone != '') { function check_mobile_number($mobile) { return preg_match('/[0-9]/', $mobile) && (strpos($mobile, "09") === 0 && strlen($mobile) == 10 || strpos($mobile, "01") === 0 && strlen($mobile) == 11); } if (preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z]{2,6}\$/i", $phone)) { $res = DB::query("SELECT * FROM account WHERE email = '{$phone}' LIMIT 1"); $user = mysql_fetch_assoc($res); mysql_free_result($res); if (!$user) { $this->setFormError('register_user_tel', 'Email chưa được đăng ký. Mời bạn <a href="register.html"><b>đăng ký tại đây</b></a>!!!'); return false; } } elseif (preg_match('/[^A-Za-z0-9_]/', $phone)) { $this->setFormError('register_user_tel', '<b>Số di động</b> sai định dạng!!!'); return false; } if (!$user) { $res = DB::query("SELECT * FROM account WHERE user_name = '{$phone}' LIMIT 1"); $user = mysql_fetch_assoc($res); mysql_free_result($res); if (!$user) { if (check_mobile_number($phone)) { $this->setFormError('register_user_tel', 'Số di động chưa được đăng ký. Mời bạn <a href="register.html"><b>đăng ký tại đây</b></a>!!!'); return false; } else { $this->setFormError('register_user_tel', '<b>Số di động</b> sai định dạng!!!'); return false; } } } // $captcha_register = Url::get('recaptcha_response_field'); // // if ($captcha_register=='') // { // $this->setFormError('captcha_register',"Bạn chưa nhập <b>Mã số bảo mật</b>!"); // } // else // { // $resp = recaptcha_check_answer (CGlobal::$captcha_privatekey, // $_SERVER["REMOTE_ADDR"], // Url::get('recaptcha_challenge_field'), // Url::get('recaptcha_response_field') // ); // // if (!$resp->is_valid) // { // $this->setFormError('captcha_register',"<b>Mã bảo mật</b> không chính xác!"); // } // } } else { $this->setFormError('register_user_tel', 'Bạn chưa nhập <b>Số di động</b> hoặc <b>Email</b>!'); } if (!$this->errNum) { $password = EClassApi::generateCode(6); $new_password = User::eat_encode_password($password, SALTAUTH); $success = 1; /*Tracking reset password - Tuvv 26.03.2013*/ if (!empty($user)) { if ($val = DB::select('account_reset_pass', 'user_id=' . $user['id'])) { DB::update_id('account_reset_pass', array('user_id' => $user['id'], 'new_pass' => $new_password, 'ip' => EClassApi::ip(), 'time' => TIME_NOW), $val['id']); } else { DB::insert('account_reset_pass', array('user_id' => $user['id'], 'new_pass' => $new_password, 'ip' => EClassApi::ip(), 'time' => TIME_NOW)); } } if (check_mobile_number($user['user_name'])) { //Send sms password $sms = "<mClass.vn> Mat khau moi cua ban la: {$password}, vui long dang nhap trong vong 24h."; //$sms = str_replace('#PASSWORD#', $password, 'This is your new password: #PASSWORD#'); $smsId = uniqid(); //$sms = functionHelper::addPrefixSms($fMobile, $sms); $code = EClassApi::sendSMS($sms, $user['user_name'], $smsId); if (trim($user['full_name']) == '') { $user['full_name'] = $user['email']; } else { $user['full_name'] = "{$user['full_name']} ({$user['user_name']})"; } $content_email = "Chào {$user['full_name']},<br/><br/>Một yêu cầu khôi phục mật khẩu đã được gởi đến http://suma.vn, mật khẩu mới đã được gửi tới số di động của bạn: <b>{$user['user_name']}</b>\n <br /><br />Hãy sử dụng mật khẩu đó để Đăng nhập SuMa.vn tại: <a href='http://suma.vn/signin.html'>http://suma.vn/signin.html</a> trong vòng 24h.\n <br /><br />Xin hãy thay đổi mật khẩu đó khi bạn đăng nhập!<br /><br /><b>Vui lòng không trả lời Email này!</b>\n <br /><br /><br />Cảm ơn bạn,<br /><br /><b>Đối với bất kỳ câu hỏi, xin vui lòng liên hệ với chúng tôi tại support@suma.vn hoặc 08 73.013.939.</b>"; //Send email here; //if(System::send_mail($user['email'],'<SUMA.VN> Khôi phục mật khẩu!',$content_email, 'SuMa.vn')) //{ $this->setFormSucces('', '<b>Khôi phục mật khẩu thành công!</b><br /><br />Mật khẩu mới đã được gửi tới số di động: ' . $user['user_name'] . '<br />Vui lòng đăng nhập trong vòng 24h.'); //} } else { if (trim($user['full_name']) == '') { $user['full_name'] = $user['user_name']; } else { $user['full_name'] = "{$user['full_name']} ({$user['user_name']})"; } // $content_email = "Chào {$user['full_name']},<br/><br/>Một yêu cầu khôi phục mật khẩu đã được gởi đến http://suma.vn, mật khẩu mới đã được gửi tới số di động của bạn: <b>{$user['user_name']}</b> // <br /><br />Hãy sử dụng mật khẩu đó để Đăng nhập SuMa.vn tại: <a href='http://suma.vn/signin.html'>http://suma.vn/signin.html</a> trong vòng 24h. // <br /><br />Xin hãy thay đổi mật khẩu đó khi bạn đăng nhập!<br /><br /><b>Vui lòng không trả lời Email này!</b> // <br /><br /><br />Cảm ơn bạn,<br /><br /><b>Đối với bất kỳ câu hỏi, xin vui lòng liên hệ với chúng tôi tại support@suma.vn hoặc 08 73.013.939.</b>"; // // //Send email here; // if(System::send_mail($user['email'],'<SUMA.VN> Khôi phục mật khẩu!',$content_email, 'SuMa.vn')) // { // $this->setFormSucces('','<b>Khôi phục mật khẩu thành công!</b><br /><br />Mật khẩu mới đã được gửi tới email: '. $user['email'].'<br />Vui lòng đăng nhập trong vòng 24h.'); // } // else // { // $success = 0; // } $this->setFormSucces('', '<b>Khôi phục mật khẩu thành công!</b><br /><br />Mật khẩu mới đã được gửi tới email: ' . $user['email'] . '<br />Vui lòng đăng nhập trong vòng 24h.'); } if ($success) { DB::update('account', array('changed_pass' => 0, 'reset_pass' => 1), 'id=' . $user['id']); // DB::update('account', array('password' => $new_password), 'id=' . $user['id']); $_SESSION['reseted_pass'] = true; } } }