Guest User

Untitled

a guest
Mar 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.96 KB | None | 0 0
  1. <?php
  2. //*************************************************************************************
  3. // NOM : connectdb
  4. // DESCRIPTION :
  5. // Cette fonction permet d'établir une connexion à la base de donnée
  6. function connectdb(){
  7. try{
  8. $pdo = new PDO('mysql:host=db728374740.db.1and1.com;dbname=db728374740','dbo728374740','Borderlands.2', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  9. return $pdo;
  10. }
  11.  
  12. catch(PDOException $e){
  13. die('Erreur 2: impossible de se connecter');
  14. }
  15. }
  16. //*************************************************************************************
  17.  
  18.  
  19. //*************************************************************************************
  20. // NOM : langue
  21. // DESCRIPTION :
  22. // Cette fonction permet de sélectionner une langue si une langue est déjà défini,
  23. // sinon, attribue la langue française par défaut
  24. function langue(){
  25. if(!isset($_SESSION['langue'])){
  26. $_SESSION['langue'] = 'fr';
  27. }
  28. if(isset($_POST['langue'])){
  29. $_SESSION['langue'] = $_POST['langue'];
  30. }
  31. else{
  32. $_SESSION['langue'] = 'fr';
  33. }
  34. $lang = $_SESSION['langue'];
  35. return $lang;
  36. }
  37. //*************************************************************************************
  38.  
  39.  
  40. //*************************************************************************************
  41. // NOM : recupTable
  42. // DESCRIPTION :
  43. // Cette fonction permet de recupérer un élement d'une base de donnée selon son id et sa table
  44. // et de le trier selon sa langue
  45. function recupTable($table,$select, $contenu,$id,$lang){
  46.  
  47. $chooseid = connectdb()->query("SELECT " . $contenu . " FROM " . $table . " WHERE langue = '". $lang ."' AND choix_langue = '" . $id . "'");
  48. $choix = $chooseid->fetch()[$select];
  49. return $choix;
  50. }
  51. //*************************************************************************************
  52.  
  53.  
  54. //*************************************************************************************
  55. // NOM : recupAll
  56. // DESCRIPTION :
  57. // Cette fonction permet de recupérer tout les éléments d'une base de donnée selon leur table
  58. function recupAll($table,$select, $contenu){
  59. $chooseid = connectdb()->query("SELECT " . $contenu . " FROM " . $table . " ORDER BY id");
  60. $choix = $chooseid->fetchAll();
  61. foreach($choix as $key => $value){
  62. $all[] = $value["$select"];
  63. }
  64. return $all;
  65. }
  66. //*************************************************************************************
  67.  
  68.  
  69. //*************************************************************************************
  70. // NOM : connexion
  71. // DESCRIPTION :
  72. // Cette fonction permet de comparer l'id et le mdp de l'utilisateur
  73. // avec ceux présent dans la BDD
  74. function connexion($login, $password){
  75. $recupLog = recupAll('users', 'login', 'users.login');
  76. $recupMDP = recupAll('users', 'password', 'users.password');
  77. foreach($recupLog as $LOG => $log){
  78. if($log == $login){
  79. foreach($recupMDP as $MDP => $mdp){
  80. if($mdp == sha1($password)){
  81. $_SESSION['user'] = $log;
  82. return true;
  83. }
  84. }
  85. }
  86. }
  87. return false;
  88. }
  89. //*************************************************************************************
  90.  
  91.  
  92. //*************************************************************************************
  93. // NOM : modifBDD
  94. // DESCRIPTION :
  95. // Cette fonction permet de modifier les valeurs de la base de données selon la taille
  96. // et le nom de la table qui lui sont donnée en paramètre
  97. //*************************************************************************************
  98.  
  99. function modifBDD($table, $taille, $nom, $contenu, $choix_langue, $langue){
  100. connectdb()->query("UPDATE ".$table." SET
  101. nom = ". connectdb()->quote($nom)."
  102. ,contenu = ".connectdb()->quote($contenu)."
  103. ,choix_langue = ".connectdb()->quote($choix_langue)."
  104. ,langue = ".connectdb()->quote($langue)."
  105. WHERE id = ". $taille);
  106.  
  107. }
  108.  
  109.  
  110. function modifCompetence($table, $taille, $nom, $contenu){
  111. connectdb()->query("UPDATE ".$table." SET
  112. nom = ". connectdb()->quote($nom)."
  113. ,contenu = ".connectdb()->quote($contenu)."
  114. WHERE id = ". $taille);
  115. }
  116. //*************************************************************************************
  117.  
  118.  
  119. //*************************************************************************************
  120. // NOM : trier
  121. // DESCRIPTION :
  122. // Cette fonction permet de récupérer un élément d'une table
  123. // selon sa table, son id et sa colonne
  124. //*************************************************************************************
  125. function trier($table, $id, $choix){
  126. $tri = connectdb()->query("SELECT * FROM ".$table. " WHERE id = ". $id." ORDER BY id ASC");
  127. $fetch = $tri->fetch(PDO::FETCH_ASSOC);
  128. return $fetch[$choix];
  129. }
  130. //*************************************************************************************
  131.  
  132.  
  133. //*************************************************************************************
  134. // NOM : ajoutBDD
  135. // DESCRIPTION :
  136. // Cette fonction permet d'ajouter une valeur dans la base de données souhaitée selon la taille
  137. // et le nom de la table qui lui sont donnée en paramètre
  138. //*************************************************************************************
  139.  
  140. function ajoutBDD($table, $taille, $nomFR, $nomEN, $contenuFR, $contenuEN){
  141. $tailleFR = $taille+1;
  142. $tailleEN = $taille+2;
  143. $tailleLangue = ($taille/2)+1;
  144. connectdb()->exec("INSERT INTO ". $table ." (id, nom, contenu, choix_langue, langue)
  145. VALUES(".$tailleFR."
  146. , '". $nomFR ."'
  147. , '". $contenuFR ."'
  148. , '".$tailleLangue."'
  149. , 'fr')");
  150. connectdb()->exec("INSERT INTO ". $table ." (id, nom, contenu, choix_langue, langue)
  151. VALUES(".$tailleEN."
  152. , '". $nomEN ."'
  153. , '". $contenuEN ."'
  154. , '".$tailleLangue."'
  155. , 'en')");
  156. }
  157. //*************************************************************************************
  158.  
  159.  
  160. //*************************************************************************************
  161. // NOM : ajoutBDDCompetence
  162. // DESCRIPTION :
  163. // Cette fonction permet d'ajouter une valeur dans la base de données souhaitée selon la taille
  164. // et le nom de la table qui lui sont donnée en paramètre, ne fonctionne que pour la table Competence
  165. // car construite différemment
  166. //*************************************************************************************
  167.  
  168. function ajoutCompetence($table, $taille, $nom, $contenu){
  169. $tailleP = $taille+1;
  170. connectdb()->exec("INSERT INTO ". $table ." (id, nom, contenu)
  171. VALUES(".$tailleP."
  172. , '". $nom ."'
  173. , '". $contenu ."')");
  174.  
  175. }
  176. //*************************************************************************************
  177.  
  178. //*************************************************************************************
  179. // NOM : supprimer
  180. // DESCRIPTION :
  181. // Cette fonction permet de supprimer deux éléments d'une table : l'élément saisi en paramètre
  182. // ainsi qu'un autre en fonction d'un modulo (choix de la langue)
  183. //*************************************************************************************
  184. function supprimerBDD($table, $id){
  185. connectdb()->exec("DELETE FROM ". $table . " WHERE id = ". $id );
  186. if ($table != 'competence'){
  187. if ($id % 2 == 0){
  188. $id = $id-1;
  189. connectdb()->exec("DELETE FROM ". $table . " WHERE id = ". $id);
  190. }
  191. else{
  192. $id = $id+1;
  193. connectdb()->exec("DELETE FROM ". $table . " WHERE id = ". $id);
  194. }
  195. connectdb()->query("UPDATE " .$table ." SET id = id-2, choix_langue = choix_langue-1 WHERE id>".$id);
  196. }else{
  197. connectdb()->query("UPDATE " .$table ." SET id = id-1 WHERE id>".$id);
  198. }
  199. }
  200. //*************************************************************************************
  201.  
  202.  
  203. //*************************************************************************************
  204. // NOM : anti Injection SQL
  205. // DESCRIPTION :
  206. // Cette fonction permet de supprimer deux éléments d'une table : l'élément saisi en paramètre
  207. // ainsi qu'un autre en fonction d'un modulo (choix de la langue)
  208. //*************************************************************************************
  209.  
  210. function antiInject($message){
  211. $message = trim($message);
  212. $message = stripcslashes($message);
  213. $message = htmlspecialchars($message);
  214. return $message;
  215. }
  216. //*************************************************************************************
  217.  
  218.  
  219. // Ces variables permettent de récupérer les valeurs de la base de donnée selon leur langue
  220. $allmenu = connectdb()->query("SELECT * FROM menu WHERE langue='" . langue() . "'");
  221. $allPres = connectdb()->query("SELECT * FROM pres WHERE choix_langue >=2 AND langue='" . langue() . "'");
  222. $allCompetence = connectdb()->query("SELECT * FROM competence ORDER BY id ASC");
  223. $allFormation = connectdb()->query("SELECT * FROM formation WHERE langue='" . langue() . "'");
  224. $allExp = connectdb()->query("SELECT * FROM exppro WHERE langue='" . langue() . "'");
  225.  
  226.  
  227. // Ces variables permettent de récupérer toutes les valeurs d'une base
  228. $fullMenu = connectdb()->query("SELECT * FROM menu ");
  229. $fullPres = connectdb()->query("SELECT * FROM pres ");
  230. $fullCompetence = connectdb()->query("SELECT * FROM competence ");
  231. $fullFormation = connectdb()->query("SELECT * FROM formation ");
  232. $fullExp = connectdb()->query("SELECT * FROM exppro ");
  233. ?>
Add Comment
Please, Sign In to add comment