etudiants:2014:julien.couture:docupro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etudiants:2014:julien.couture:docupro [2014/12/28 14:57] julien.coutureetudiants:2014:julien.couture:docupro [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 12: Ligne 12:
  
 === Outils === === Outils ===
- +  * Développement sous Eclipse. 
-  *Développement sous Eclipse. +  * Utilisation de doctrine + DAO 
-  *Utilisation de doctrine + DAO +  * Utilisation du framework CodeIgniter. 
-  *Utilisation du framework CodeIgniter.+
  
 === Langages === === Langages ===
 +
   * PHP   * PHP
   * MySQL   * MySQL
Ligne 34: Ligne 34:
  
 {{:etudiants:2014:julien.couture:controleur_moncompte.png?200|}} {{:etudiants:2014:julien.couture:controleur_moncompte.png?200|}}
 +
 +<WRAP round info 80%>
 +Pour le chargement de l'utilisateur je n'ai pas la fonction de connexion pour la tester.
 +Donc j'ai mis par défaut id=3 en attendant.
 +</WRAP>
 +
  
 ^ Nom^ Description ^ ^ Nom^ Description ^
Ligne 58: Ligne 64:
 </WRAP> </WRAP>
  
-^ Lien^ + 
-{{:etudiants:2014:julien.couture:docu.sql|}} |+<WRAP round download 60%> 
 + {{:etudiants:2014:julien.couture:docu.sql|}}  
 +</WRAP> 
  
  
 ===== Exemple de code ===== ===== Exemple de code =====
  
- --- //[[julien.couture@sts-sio-caen.info|COUTURE Julien]] // --- //[[julien.couture@sts-sio-caen.info|COUTURE Julien]] //+== Utilisation de Jsutils == 
 + 
 + <sxh php;title:Compte.php> 
 + /** 
 +  * @briefs Affichage des informations de l'utilisateur 
 + * @details Modification des informations personalles de l'utilisateur 
 + */ 
 + public function _affichMonCompte(){ 
 + $this->jsutils->click("#BtnMDP", $this->jsutils->show('#password')); 
 + $this->jsutils->click("#LienRetourMDP", $this->jsutils->hide('#password')); 
 + $this->jsutils->click("#BtnInfo", $this->jsutils->show('#info')); 
 + $this->jsutils->click("#LienRetourInfo", $this->jsutils->hide('#info')); 
 + $this->jsutils->click("#BtnEmail", $this->jsutils->show('#divEmail')); 
 + $this->jsutils->click("#LienRetourEmail", $this->jsutils->hide('#divEmail')); 
 +  
 + $this->jsutils->postFormAndBindTo("#BtnValider1", "click", "/wikiPro/compte/_modifierMDP","password","#MsgPasse"); 
 + $this->jsutils->postFormAndBindTo("#BtnValider2", "click", "/wikiPro/compte/_modifierNomPrenom","info","#MsgInfo"); 
 + $this->jsutils->postFormAndBindTo("#BtnValider3", "click", "/wikiPro/compte/_modifierEmail","divEmail","#MsgEmail"); 
 + $this->jsutils->compile(); 
 +  
 + $utilisateur = $this->_chargerUtilisateur(); 
 + $this->load->view("v_gererMonCompte",array("user"=>$utilisateur)); 
 +
 +</sxh> 
 + 
 +== Utilisation de DAO == 
 + 
 + <sxh php;title:Compte.php> 
 + /** 
 + * @brief Modification du mot de passe 
 + * @details saisi de l'ancien mot de passe + nouveau mot de passe 
 + * @details Vérifie si l'un des champs n'est pas vide 
 + */ 
 + public function _modifierMDP(){ 
 + $Passe1 = $_POST['AncienPassword']; 
 + $passe2 = $_POST['AncienPassword2']; 
 + $newPasse = $_POST['NewPassword']; 
 + $user = $this->_chargerUtilisateur(); 
 + if($Passe1 != null || $passe2 != null || $newPasse != null){ 
 + if($this->_verifierMDP($Passe1,$passe2)){ 
 + $user->setPassword($newPasse); 
 + DAO\update($user); 
 + echo "Modification de votre mot de passe réussi"; 
 +
 +
 + else{ 
 + echo "veuillez saisir les champs mots de passe"; 
 +
 +
 +</sxh> 
 + 
 +== Exemple DQL (doctrine) == 
 + 
 + <sxh php;title:Compte.php> 
 +<?php 
 +//Création de la requête d'update 
 +$query = $this->doctrine->em->createQuery("UPDATE utilisateur u SET u.nom ='%$nom%' WHERE u.id=1");  
 +//Exécution de la requête. 
 +$search = $contenu->execute(); 
 +</sxh> 
  
 ===== Design ===== ===== Design =====
  
 +^ Avant^ Aprés^
 +|{{:etudiants:2014:julien.couture:gerer1.png?300|}}|{{:etudiants:2014:julien.couture:gerer2.png?300|}}|
  • etudiants/2014/julien.couture/docupro.1419775023.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)