2009-01-02 11 views
0

Comment j'insère mon nom d'utilisateur, Valeurs de mot de passe à la base de données en utilisant Zend framework.Zend erreur

Comment puis-je obtenir les valeurs de la base de données en utilisant zend framework.

Aidez moi ...................................

Répondre

5

Avez-vous des connaissances? de travailler avec des bases de données en PHP? vous devriez certainement start there avant de sauter dans les cadres. Lorsque vous avez la compréhension de base de l'interaction entre PHP et les bases de données, la transition vers un bon framework comme celui de Zend ne devrait pas être trop difficile.

Le manuel de Zend Framework a une vue d'ensemble assez complète sur everything it can do with databases.

0
$db = new Zend_Db(....); 
$data = array('username'=>'thomaschaaf', 'password'= md5('secret')); 
$db->insert('field', $data); 
2
/** 
* 
*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

Pour améliorer la qualité de votre message, veuillez indiquer comment/pourquoi ce code résoudra le problème. –

5

/Insérer/ /** * Je suppose que vous transmettez des données par le contrôleur */

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); 
} 

Sur le front de la sécurité en utilisant la fonction md5 est pas en sécurité assez, vous pourriez vouloir chercher algorithme de hachage bcrypt .. Voici le lien pour le même: http://framework.zend.com/manual/current/en/modules/zend.crypt.password.html

+0

Essayez ceci après la configuration du squelette. http://framework.zend.com/manual/current/en/in-depth-guide/first-module.html – Gary