Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // On bosse avec les sessions
- session_start();
- // Need base de données
- include("db.php");
- // Si l'utiiisateur envoie le formulaire de la première visite
- if($_POST['action'] == "first") {
- // Mise en forme des variables
- $index = $_POST['index']; // Index pour les item
- $user = $_POST['user']; // ID du membre
- $description = $_POST['description']; // Textarea de description
- $activities = $_POST['activities']; // Textarea des activités
- $avatar_fichier = $_FILES['avatar']['tmp_name']; // Emplacement temporaire du fichier uploadé =
- $avatar_name = strtolower($_FILES['avatar']['name']); // Nom du fichier
- $avatar_type = $_FILES['avatar']['type']; // Type MIME du fichier uploadé
- $avatar_size = $_FILES['avatar']['size']; // Taille du fichier uploadé
- $avatar_max_size = $_POST['MAX_FILE_SIZE']; // Taille maxi
- $mime = "image/".strtolower(substr($avatar_name, -3));
- // Obtenir le contenu
- $data = file_get_contents($_FILES['avatar']['tmp_name']);
- //echo "Mime:".$mime."<br>";
- // Bonne taille image
- if($avatar_size <= $avatar_max_size || $avatar_size >= $avatar_max_size) {
- // Bonne extension image
- $liste_extension = array('jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif');
- $liste_extensionIE = array('jpg' => 'image/pjpg', 'jpeg'=>'image/pjpeg');
- $extension_presumee = explode('.', $avatar_name);
- $extension_presumee = strtolower($extension_presumee[1]);
- if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg' || $mime == 'image/gif' || $mime == 'image/png') {
- // Bonne résolution
- $resolution_image = getimagesize($avatar_fichier);
- $largeur = $resolution_image[0]; // Largeur de l'image uploadée
- $hauteur = $resolution_image[1]; // Hauteur de l'image uploadée
- $taille_maxi = 150; // Taille maximum d'une image largeur + hauteur
- //echo "Largeur:".$largeur."<br>";
- //echo "Hauteur:".$hauteur."<br>";
- // Calcul des nouvelles dimensions
- if($largeur > $hauteur) {
- $nouvelle_largeur = 150;
- $nouvelle_hauteur = round($hauteur*150/$largeur);
- }
- else {
- $nouvelle_hauteur = 150;
- $nouvelle_largeur = round($largeur*150/$hauteur);
- }
- // Nouvelle image GD (need gd2)
- $avatar = imagecreate($nouvelle_largeur, $nouvelle_hauteur);
- // Création de l'image finale JPG
- if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg') {
- $avatar2 = imagecreatefromjpeg($avatar_fichier);
- header("Content-type: image/jpg");
- }
- // Création de l'image finale GIF
- elseif($mime == 'image/gif') {
- $avatar2 = imagecreatefromgif($avatar_fichier);
- header("Content-type: image/gif");
- }
- // Création de l'image finale PNG
- elseif($mime == 'image/png') {
- $avatar2 = imagecreatefrompng($avatar_fichier);
- imagealphablending($avatar2, true);
- imagesavealpha($avatar2, true);
- header("Content-type: image/png");
- }
- // Redimensionnement
- // 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
- imagecopyresampled($avatar, $avatar2, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur, $hauteur);
- // Création de l'image finale JPG
- if ($mime == 'image/jpg' || $mime == 'image/jpeg' || $mime == 'image/pjpg' || $mime == 'image/pjpeg') {
- imagejpeg($avatar, NULL, 100);
- }
- // Création de l'image finale GIF
- elseif($mime == 'image/gif') {
- imagegif($avatar, NULL, 100);
- }
- // Création de l'image finale PNG
- elseif($mime == 'image/png') {
- imagepng($avatar, NULL, 100);
- }
- // Boucle for | Tant qu'i est inférieur ou égale à index
- for($i = 1; $i <= $index; $i++) {
- if(isset($_POST['item'.$i.'']) && !empty($_POST['item'.$i.''])) {
- $description = addslashes(htmlentities($_POST['item'.$i.'']));
- mysql_query("INSERT INTO chalet_items VALUES('', '".$_POST['item'.$i.'']."', '".$user."')");
- }
- }
- // Insertion de la description, activité et l'avatar
- mysql_query("UPDATE chalet_guests SET avatar='".$avatar_final."', description='".$description."', activities='".$activities."'");
- }
- // Erreur extension
- else {
- echo "Extension";
- }
- }
- // Erreur taille
- else {
- echo "Taille";
- }
- // Bon format image
- // Resize
- // Mise à jour BDD
- }
- ?>
Add Comment
Please, Sign In to add comment