Example #1
0
 /**
  * sifremi unuttum dediğinde şifre değişikliği yapacak alandır
  *
  * @return mixed
  */
 public function sifremi_unuttum_sifre_degistir()
 {
     if (\Lib\Session::get('loggedin')) {
         \Lib\url::redirect('hesapim');
     }
     $data['baslik'] = 'Şifre Değiştirme';
     $token = $this->request->get('token') ? $this->request->get('token') : '';
     if (!empty($token)) {
         $token = $this->request->get('token');
         if ($this->_model->getBoyle_bir_token_varmi($token) > 0) {
             $token_kontrol = true;
             $rows = $this->_model->getTokene_ait_kullanici_bilgileri($token);
             // token e ait kullnıcı bilgilerini bul
             $user_id = $rows['id'];
             $email = $rows['email'];
             if (Request::isGet()) {
                 $basarili = \Lib\Tools::message_ver('ok', 'Lütfen yeni şifrenizi yazınız');
                 \Lib\Session::set('message', $basarili);
             }
         } else {
             $token_kontrol = false;
         }
     }
     if (Request::isPost() and $token_kontrol) {
         $uye_sifre1 = $this->request->get('uye_sifre1');
         $uye_sifre2 = $this->request->get('uye_sifre2');
         if ($uye_sifre1 == '') {
             $error[] = 'Şifre alanı boş bırakılamaz ';
         }
         if ($uye_sifre2 == '') {
             $error[] = 'şifre tekrar alanı boş bırakılamaz ';
         }
         if ($uye_sifre1 != $uye_sifre2) {
             $error[] = ' Şifreler uyuşmamakdadır';
         }
         if (strlen($uye_sifre1) < 6) {
             $error[] = 'Şifre en az 6 karakter olmalıdır ';
         }
         if (!$error) {
             // token bul
             // 'parola' => Sha1(md5($uye_sifre1)),
             $postdata = array('parola' => $uye_sifre1, 'token_key' => '');
             $where = array('id' => $user_id);
             $this->_model->update_sifre__ve_token_guncelleme($postdata, $where);
             $basarili = \Lib\Tools::message_ver('ok', 'Şifreniz değiştirilmiştir , yeni şifrenizle giriş yapabilirsiniz');
             \Lib\Session::set('message', $basarili);
             \Lib\Url::redirect('uyelik/?action=login');
         }
     } else {
         if (!Request::isGet()) {
             $hata = \Lib\Tools::message_ver('hata', 'Sorun oluştu, mail adresinizdeki şifre yenileme mailini kontrol ediniz');
             \Lib\Session::set('message', $hata);
         }
     }
     return $error;
 }