示例#1
0
文件: signup.php 项目: notzen/e107
     $ns->tablerender("", LAN_SIGNUP_36);
     require_once FOOTERF;
 }
 $adviseLoginName = '';
 if (varsettrue($pref['predefinedLoginName']) && (int) $pref['allowEmailLogin'] === 0) {
     $adviseLoginName = LAN_SIGNUP_65 . ': ' . $allData['data']['user_loginname'] . '<br />' . LAN_SIGNUP_66 . '<br />';
 }
 if ($pref['user_reg_veri']) {
     // Verification required (may be by email or by admin)
     // ========== Send Email =========>
     if ($pref['user_reg_veri'] != 2 && $allData['data']['user_email']) {
         $allData['data']['user_id'] = $nid;
         // User ID
         $allData['data']['user_password'] = $savePassword;
         // Might need to send plaintext password in the email
         $eml = render_email($allData['data']);
         $eml['e107_header'] = $eml['userid'];
         require_once e_HANDLER . 'mail.php';
         $mailer = new e107Email();
         // FIX - sendEmail returns TRUE or error message...
         if (true !== $mailer->sendEmail($allData['data']['user_email'], $allData['data']['user_name'], $eml, FALSE)) {
             $error_message = LAN_SIGNUP_42;
             // There was a problem, the registration mail was not sent, please contact the website administrator.
         }
         unset($allData['data']['user_password']);
     }
     $e_event->trigger('usersup', $_POST);
     // Old trigger - send everything in the template, including extended fields.
     // FIXME - undocummented feature - userpartial trigger (better trigger name?)
     $e_event->trigger('userpartial', array_merge($allData['data'], $eufVals['data']));
     // New trigger - send everything in the template, including extended fields.
示例#2
0
    public function forget_password()
    {
        if ($this->session->logged_in == true) {
            show_404();
        }
        $this->staticmanager->add_css('Fonts')->and_this('Style');
        $this->staticmanager->add_js('jQuery');
        $this->menumanager->set_active('main', 'users/signin');
        $data = array();
        $data['title'] = 'بازگرداندن گذرواژه';
        if (!$this->input->post('submit')) {
            $this->load->view('templates/header.php', $data);
            $this->load->view('users/forget_password.php');
            $this->load->view('templates/footer.php');
        } else {
            $email = $this->input->post('email');
            if ($email == '') {
                $this->session->set_flashdata('forgetpwd_message', array('class' => 'error', 'prompt' => 'لطفاً ایمیل را به درستی وارد کنید.'));
                goto error;
            }
            if (!$this->users_model->does_email_exist($email)) {
                $this->session->set_flashdata('forgetpwd_message', array('class' => 'error', 'prompt' => 'ایمیل واردشده تاکنون ثبت نشده است.'));
                goto error;
            }
            $user = $this->users_model->get_users('email', $email);
            $user = $user->row();
            $salt = md5($user->password . '//' . $_SERVER['REMOTE_ADDR']);
            $link = site_url('/users/recover/' . urlencode($email) . '/' . $salt);
            $message = '
				<p>به نظر می‌رسد که شما درخواست بازگردادن گذرواژه خود را کردید. برای بازگرداندن گذرواژه روی دکمه زیر کلیک کنید.</p>
				<a href="' . $link . '">' . $link . '</a><br>
				اگر شما چنین درخواستی را نداشتید، نگران نباشید! بیخیال این ایمیل شوید!<br><br>
			';
            $this->load->library('email');
            $this->email->set_header('Content-Type', 'text/html;charset=utf-8');
            $this->email->from('*****@*****.**', 'POPCORN Client Service');
            $this->email->to($this->input->post('email'));
            $this->email->subject('بازگرداندن گذرواژه');
            $this->email->message(render_email($message));
            $sent = false;
            $times = 0;
            while ($sent == false && $times <= 3) {
                $sent = $this->email->send();
                $times++;
            }
            $this->session->set_flashdata('forgetpwd_message', array('class' => 'ok', 'prompt' => 'ایمیلی به آدرس واردشده برای چگونگی بازگرداندن گذرواژه ارسال شد.'));
            goto error;
            error:
            $this->load->view('templates/header.php', $data);
            $this->load->view('users/forget_password.php');
            $this->load->view('templates/footer.php');
        }
    }