Guest User

Untitled

a guest
May 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. <?
  2. // On bosse avec les sessions
  3. session_start();
  4. // Need base de données
  5. include("db.php");
  6. // Si l'utiiisateur envoie le formulaire de la première visite
  7. if($_POST['action'] == "first") {
  8. // Mise en forme des variables
  9. $index = $_POST['index']; // Index pour les item
  10. $user = $_POST['user']; // ID du membre
  11. $description = $_POST['description']; // Textarea de description
  12. $activities = $_POST['activities']; // Textarea des activités
  13. $avatar_fichier = $_FILES['avatar']['tmp_name']; // Emplacement temporaire du fichier uploadé =
  14. $avatar_name = strtolower($_FILES['avatar']['name']); // Nom du fichier
  15. $avatar_type = $_FILES['avatar']['type']; // Type MIME du fichier uploadé
  16. $avatar_size = $_FILES['avatar']['size']; // Taille du fichier uploadé
  17. $avatar_max_size = $_POST['MAX_FILE_SIZE']; // Taille maxi
  18. $mime = "image/".strtolower(substr($avatar_name, -3));
  19. // Obtenir le contenu
  20. $data = file_get_contents($_FILES['avatar']['tmp_name']);
  21.  
  22.  
  23. //echo "Mime:".$mime."<br>";
  24.  
  25. // Bonne taille image
  26. if($avatar_size <= $avatar_max_size || $avatar_size >= $avatar_max_size) {
  27. // Bonne extension image
  28. $liste_extension = array('jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif');
  29. $liste_extensionIE = array('jpg' => 'image/pjpg', 'jpeg'=>'image/pjpeg');
  30. $extension_presumee = explode('.', $avatar_name);
  31. $extension_presumee = strtolower($extension_presumee[1]);
  32. if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg' || $mime == 'image/gif' || $mime == 'image/png') {
  33. // Bonne résolution
  34. $resolution_image = getimagesize($avatar_fichier);
  35. $largeur = $resolution_image[0]; // Largeur de l'image uploadée
  36. $hauteur = $resolution_image[1]; // Hauteur de l'image uploadée
  37. $taille_maxi = 150; // Taille maximum d'une image largeur + hauteur
  38. //echo "Largeur:".$largeur."<br>";
  39. //echo "Hauteur:".$hauteur."<br>";
  40. // Calcul des nouvelles dimensions
  41. if($largeur > $hauteur) {
  42. $nouvelle_largeur = 150;
  43. $nouvelle_hauteur = round($hauteur*150/$largeur);
  44. }
  45. else {
  46. $nouvelle_hauteur = 150;
  47. $nouvelle_largeur = round($largeur*150/$hauteur);
  48. }
  49. // Nouvelle image GD (need gd2)
  50. $avatar = imagecreate($nouvelle_largeur, $nouvelle_hauteur);
  51. // Création de l'image finale JPG
  52. if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg') {
  53. $avatar2 = imagecreatefromjpeg($avatar_fichier);
  54. header("Content-type: image/jpg");
  55. }
  56. // Création de l'image finale GIF
  57. elseif($mime == 'image/gif') {
  58. $avatar2 = imagecreatefromgif($avatar_fichier);
  59. header("Content-type: image/gif");
  60. }
  61. // Création de l'image finale PNG
  62. elseif($mime == 'image/png') {
  63. $avatar2 = imagecreatefrompng($avatar_fichier);
  64. imagealphablending($avatar2, true);
  65. imagesavealpha($avatar2, true);
  66. header("Content-type: image/png");
  67. }
  68. // Redimensionnement
  69. // Nouvelle image, Image de départ, Coordonnée X, Coordonée Y, Coordoonée X, Coordonnée Y, Nouvelle largeur, Nouvelle hauteur, Largeur Image départ, Hauteur Image départ
  70. imagecopyresampled($avatar, $avatar2, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur, $hauteur);
  71. // Création de l'image finale JPG
  72. if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg') {
  73. imagejpeg($avatar, NULL, 100);
  74. }
  75. // Création de l'image finale GIF
  76. elseif($mime == 'image/gif') {
  77. imagegif($avatar, NULL, 100);
  78. }
  79. // Création de l'image finale PNG
  80. elseif($mime == 'image/png') {
  81. imagepng($avatar, NULL, 100);
  82. }
  83. // Boucle for | Tant qu'i est inférieur ou égale à index
  84. for($i = 1; $i <= $index; $i++) {
  85. if(isset($_POST['item'.$i.'']) && !empty($_POST['item'.$i.''])) {
  86. $description = addslashes(htmlentities($_POST['item'.$i.'']));
  87. mysql_query("INSERT INTO chalet_items VALUES('', '".$_POST['item'.$i.'']."', '".$user."')");
  88. }
  89. }
  90. // Insertion de la description, activité et l'avatar
  91. mysql_query("UPDATE chalet_guests SET avatar='".$avatar_final."', description='".$description."', activities='".$activities."'");
  92. }
  93. // Erreur extension
  94. else {
  95. echo "Extension";
  96. }
  97. }
  98. // Erreur taille
  99. else {
  100. echo "Taille";
  101. }
  102. // Bon format image
  103. // Resize
  104. // Mise à jour BDD
  105. }
  106. ?>
Add Comment
Please, Sign In to add comment