Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. public static function addImg()
  2. {
  3.  
  4. $database = DatabaseManager::getManager();
  5. $taillemax = 2097152; //taille de 2mo
  6. $extensionvalides = array('jpg', 'jpeg', 'png', 'gif');
  7. //var_dump($_FILES);
  8. if (
  9. $_FILES['img_conducteur']['size'] <= $taillemax
  10. and $_FILES['img_cuisinier']['size'] <= $taillemax
  11. and $_FILES['img_service']['size'] <= $taillemax
  12. and $_FILES['img_gardiennage']['size'] <= $taillemax
  13. and $_FILES['img_autre']['size'] <= $taillemax
  14. ) //si la taille est < ou = a 2 mo
  15. {
  16.  
  17. if (empty($_POST['conducteur'])) {
  18.  
  19. $uniqueFilename = NULL;
  20. $filesCon = $uniqueFilename;
  21. } else {
  22.  
  23. $extensionupload_con = strtolower(substr(strrchr($_FILES['img_conducteur']['name'], '.'), 1));
  24. //strrchr renvoie l'extension avec le point (« . »).
  25. //substr(chaine,1) ignore le premier caractère de chaine.
  26. //strtolower met l'extension en minuscules.
  27.  
  28. if (in_array($extensionupload_con, $extensionvalides)) { // on regarde dans le tableau extensionvalide si la variable extensionupload y est.
  29.  
  30.  
  31. $uniqueFilename = uniqid();
  32. $chemin = "img/" . $uniqueFilename . "." . $extensionupload_con; //chemin pour mettre l'image dans notre dossier
  33. $resultat = move_uploaded_file($_FILES['img_conducteur']['tmp_name'], $chemin);
  34. $filesCon = $uniqueFilename . "." . $extensionupload_con;
  35. } else {
  36. $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
  37. if (isset($erreur)) {
  38. echo $erreur;
  39. }
  40. exit();
  41. }
  42. }
  43. if (empty($_POST['cuisinier'])) {
  44.  
  45. $uniqueFilename_2 = NULL;
  46. $filesCui = $uniqueFilename_2;
  47. } else {
  48.  
  49. $extensionupload_cui = strtolower(substr(strrchr($_FILES['img_cuisinier']['name'], '.'), 1));
  50.  
  51. if (in_array($extensionupload_cui, $extensionvalides)) {
  52.  
  53. $uniqueFilename_2 = uniqid();
  54. $chemin_2 = "img/" . $uniqueFilename_2 . "." . $extensionupload_cui;
  55. $resultat_2 = move_uploaded_file($_FILES['img_cuisinier']['tmp_name'], $chemin_2);
  56. $filesCui = $uniqueFilename_2 . "." . $extensionupload_cui;
  57. } else {
  58. $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
  59. if (isset($erreur)) {
  60. echo $erreur;
  61. }
  62. exit();
  63. }
  64. }
  65. if (empty($_POST['service'])) {
  66.  
  67. $uniqueFilename_3 = NULL;
  68. $filesSer = $uniqueFilename_3;
  69. } else {
  70.  
  71. $extensionupload_ser = strtolower(substr(strrchr($_FILES['img_service']['name'], '.'), 1));
  72.  
  73. if (in_array($extensionupload_ser, $extensionvalides)) {
  74.  
  75. $uniqueFilename_3 = uniqid();
  76. $chemin_3 = "img/" . $uniqueFilename_3 . "." . $extensionupload_ser;
  77. $resultat_3 = move_uploaded_file($_FILES['img_service']['tmp_name'], $chemin_3);
  78. $filesSer = $uniqueFilename_3 . "." . $extensionupload_ser;
  79. } else {
  80. $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
  81. if (isset($erreur)) {
  82. echo $erreur;
  83. }
  84. exit();
  85. }
  86. }
  87. if (empty($_POST['gardiennage'])) {
  88. $uniqueFilename_4 = NULL;
  89. $filesGar = $uniqueFilename_4;
  90. } else {
  91. $extensionupload_gar = strtolower(substr(strrchr($_FILES['img_gardiennage']['name'], '.'), 1));
  92.  
  93. if (in_array($extensionupload_gar, $extensionvalides)) {
  94.  
  95. $uniqueFilename_4 = uniqid();
  96. $chemin_4 = "img/" . $uniqueFilename_4 . "." . $extensionupload_gar;
  97. $resultat_4 = move_uploaded_file($_FILES['img_gardiennage']['tmp_name'], $chemin_4);
  98. $filesGar = $uniqueFilename_4 . "." . $extensionupload_gar;
  99. } else {
  100. $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
  101. if (isset($erreur)) {
  102. echo $erreur;
  103. }
  104. exit();
  105. }
  106. }
  107.  
  108. if (empty($_POST['autre'])) {
  109. $uniqueFilename_5 = NULL;
  110. $filesAut = $uniqueFilename_5;
  111. } else {
  112. $extensionupload_aut = strtolower(substr(strrchr($_FILES['img_autre']['name'], '.'), 1));
  113.  
  114. if (in_array($extensionupload_aut, $extensionvalides)) {
  115.  
  116. $uniqueFilename_5 = uniqid();
  117. $chemin_5 = "img/" . $uniqueFilename_5 . "." . $extensionupload_aut;
  118. $resultat_5 = move_uploaded_file($_FILES['img_autre']['tmp_name'], $chemin_5);
  119. $filesAut = $uniqueFilename_5 . "." . $extensionupload_aut;
  120. } else {
  121. $erreur = "<div align='center' class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
  122. if (isset($erreur)) {
  123. echo $erreur;
  124. }
  125. exit();
  126. }
  127. }
  128. if (
  129. $_POST['conducteur'] == NULL && $_POST['cuisinier'] == NULL && $_POST['service'] == NULL
  130. && $_POST['gardiennage'] == NULL && $_POST['autre'] == NULL
  131. ) {
  132. $validateBenevole = NULL;
  133. } else {
  134. $validateBenevole = 'A';
  135. }
  136. $sql = 'UPDATE utilisateurs SET conducteur = ?, cuisinier = ?, service = ?, gardiennage = ?,
  137. autre = ?, img_conducteur = ?, img_cuisinier = ?, img_service = ?, img_gardiennage = ?, img_autre = ?, validation = ? WHERE ID_Utilisateurs = ?';
  138. $insertInto = $database->exec($sql, [
  139. $_POST['conducteur'],
  140. $_POST['cuisinier'],
  141. $_POST['service'],
  142. $_POST['gardiennage'],
  143. $_POST['autre'],
  144. $filesCon,
  145. $filesCui,
  146. $filesSer,
  147. $filesGar,
  148. $filesAut,
  149. $validateBenevole,
  150. $_SESSION['user']['ID_Utilisateurs']
  151. ]);
  152. header('Location: profil.php');
  153. exit();
  154. } else {
  155. $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos ne doivent pas dépasser 2 mo </strong></div>";
  156. if (isset($erreur)) {
  157. echo $erreur;
  158. }
  159. exit();
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement