Как я вставляю свое имя пользователя и пароли в базу данных с помощью Zend framework.
И как я получаю значения из базы данных с помощью фреймворка zend.






Есть ли у вас какие-либо знания о работе с базами данных на PHP? вам обязательно нужно начать там, прежде чем переходить к фреймворкам. Когда у вас есть базовое представление о том, как взаимодействуют PHP и базы данных, преобразовать это в хороший фреймворк, такой как Zend, не должно быть слишком сложно.
В руководстве Zend Framework есть довольно подробный обзор все, что он может делать с базами данных.
$db = new Zend_Db(....);
$data = array('username'=>'thomaschaaf', 'password'= md5('secret'));
$db->insert('field', $data);
/**
*
*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;
/ Вставлять / / ** * Я предполагаю, что вы передаете данные через контроллер * /
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
Попробуйте это после настройки скелета. framework.zend.com/manual/current/en/in-depth-guide/…
Чтобы улучшить качество вашего сообщения, укажите, как / почему этот код решит проблему.