Zend Error - PullRequest
       3

Zend Error

0 голосов
/ 02 января 2009

Как мне вставить свое имя пользователя и пароль в базу данных, используя Zend Framework.

И как я получаю значения из базы данных, используя Zend Framework.

Помоги мне ...................................

Ответы [ 4 ]

5 голосов
/ 09 октября 2015

/ Вставить / / ** * Я предполагаю, что вы передаете данные через контроллер * /

class Application_Model_YourModelName extends Zend_Db_Table_Abstract {

private static $_instance = null;
protected $_name = 'YourModelName';

public static function getinstance() {
    if (self::$_instance == null)
        self::$_instance = new Application_Model_YourModelName();
    return self::$_instance;
}

public function insertFunction(){
  if(func_num_args()>0){
      $userName = func_get_arg(0); // or some index if wanna pass through key value pair
     $password = md5(func_get_arg(1));
       $data = array('userName'=>$userName, 'password'=>$password);
         $insert = $this->insert($data);
  }
}


public function fetchFunction(){
  $sql = $this->select()
       ->where("*Your condition*")
       ;
   $result = $this->getAdapter->fetchAll(sql);
}

С точки зрения безопасности использование функции md5 недостаточно безопасно, вам может понадобиться алгоритм хеширования bcrypt. Вот ссылка на то же самое: http://framework.zend.com/manual/current/en/modules/zend.crypt.password.html

5 голосов
/ 02 января 2009

У вас есть знания по работе с базами данных на PHP? Вы должны определенно начать там , прежде чем прыгать в рамки. Когда у вас есть базовое понимание того, как PHP и базы данных взаимодействуют, преобразование этого в хорошую среду, подобную Zend, не должно быть слишком сложным.

В руководстве Zend Framework содержится довольно полный обзор всего, что он может сделать с базами данных .

2 голосов
/ 28 августа 2012
/**
*
*To insert your values
*
* Here $uname and $password are values dynamically
*/

$db = new Zend_Db(....);
$data = array(
              'vUserName'=>$uname,
              'vPassword'=>md5($pwd)
);

$db->insert('tablename',$data);


/*
* 
*To get the values 
*
*/

$sql = "SELECT * FROM <TABLENAME> WHERE vUserName = '".$uname."'";
$data = $db->fetchAll($sql);
return $data;
0 голосов
/ 02 января 2009
$db = new Zend_Db(....);
$data = array('username'=>'thomaschaaf', 'password'= md5('secret'));
$db->insert('field', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...