Exemple #1
0
 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;
         }
     }
 }