Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Zend Framework ve MD5

merhaba arkadaşlar ben zend framework kullanıyorum ve user şifreleri için md5 şifreleme algoritmasını kullanıyorum ben phpmyadmin aracılığı ile bir kullancı ekledim ve eklerken şifrelemeyi md5 yaptım. Daha sonra aşşağıdaki kodlar ile md5 şeklinde bir karşılaştırma denedim.

            $authAdapter->setTableName('user')
                        ->setIdentityColumn('user_name')
                        ->setCredentialColumn('user_pass')
                        ->setCredentialTreatment('MD5(?)');


fakat olmadı. setCredentalTratment satırını kapatıp phpmyadmin ile şifremi md5 siz yaptığımda sorunsuz çalıştı daha sonra setCredentialTreatment satırını silip passwordu gönderirken klasik php deki md5 ilemini uyguladım yine olmadı md5 olmadan çok iyi çalışıyor ama md5 yapınca bir türlü karşılaştırmayı doğru yapmıyor. Bir bilgisi olan var mı acaba :)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • chveneburi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 1 soru
    Büyük ihtimalde veritabanına yazmada vbir sorun yaşıyorsunuz. SHA1 ile deneyelim. İlk önce el ile giriş yapın

    insert into users(userName,password) values('aliveli',sha1('şifre'));

    daha sonra

    $dbAdapter = Zend_Db_Table::getDefaultAdapter();
    $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);

    $authAdapter->setTableName('users')
    ->setIdentityColumn('userName')
    ->setCredentialColumn('password')
    ->setCredentialTreatment('SHA1(?)');
    • HaylazNef adlı üyenin fotoğrafı HaylazNef
      Bu şekilde denedim ancak yine olmadı :(
      9 yıl önce yazılmış
    • chveneburi adlı üyenin fotoğrafı chveneburi
      kodlarınızı buraya kopyalarmısınız?
      9 yıl önce yazılmış
    • HaylazNef adlı üyenin fotoğrafı HaylazNef
      $request=$this->getRequest();
              if($request->isPost())
              {
                  $username=$request->getParam('username');
                  $password=$request->getParam('password');
                  $dbAdapter=Zend_Db_Table::getDefaultAdapter();
                  $authAdapter=new Zend_Auth_Adapter_DbTable($dbAdapter);
                  $authAdapter->setTableName('user')
                              ->setIdentityColumn('user_name')
                              ->setCredentialColumn('user_pass')
                              ->setCredentialTreatment("SHA1(?)");
                  //$password=md5($password);
                  $authAdapter->setIdentity($username)
                              ->setCredential($password);
                  $result=$this->_auth->authenticate($authAdapter);
                  if($result->isValid())
                  {
                     $this->_helper->redirector("index","yonetim");
                  }
                  else
                  {
                      $this->_helper->redirector("index","index");
                  }
      
              }
              else
              {
                  $this->_helper->redirector("index","yonetim");
              }
      
      9 yıl önce yazılmış
    • chveneburi adlı üyenin fotoğrafı chveneburi
      Merhaba kodda yanlışlık var...

      Şunu deneyin
      $request = $this->getRequest();
              if ($request->isPost()) {
                  $formData = $this->getRequest()->getPost();
                  if ($form->isValid($formData)) {
                     $username = $form->getValue('username')
      $password = $form->getValue('password);
      $dbAdapter = Zend_Db_Table::getDefaultAdapter();
              $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
      
              $authAdapter->setTableName('dict_users')
                          ->setIdentityColumn('userEmail')
                          ->setCredentialColumn('userPassword')
                          ->setCredentialTreatment('SHA1(?)');
      
      //Daha sonra kimlik dopğrulama
      
      http://akrabat.com/zend-auth-tutorial/ adresine bakın. Çok detaylı bir anlatım var...
                    }
                  }
              }
      
      9 yıl önce yazılmış

Cevaplar

  • tekcorap adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    4 cevap - 0 soru
    zend auth icin bir plugin oluşturup bootstrap içerisine tanımlarsanız daha kullanışlı olur