/** * 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; }