source: spip-zone/_plugins_/photos/balise/formulaire_photos.php @ 30253

Last change on this file since 30253 was 30253, checked in by gilles.vincent@…, 12 years ago

[30252] suite : split est deprecie en 5.3.0

File size: 2.4 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4function balise_FORMULAIRE_PHOTOS($p) {
5    return calculer_balise_dynamique($p, 'FORMULAIRE_PHOTOS', array());
6       
7}
8
9function balise_FORMULAIRE_PHOTOS_dyn() {
10return array('formulaires/formulaire_photos', 0, 
11                array(
12                                               
13                ));
14}
15$alt_photo=corriger_caracteres($_POST['alt_photo']);
16$id_auteur=$_POST['id_auteur'];
17
18//Définition des variables
19
20$target     = './plugins/photos/vignettes/';  // Répertoire cible
21$extension  = 'jpg';      // Extension du fichier sans le .
22$max_size   = 300000;     // Taille max en octets du fichier
23$width_max  = 520;        // Largeur max de l'image en pixels
24$height_max = 820;        // Hauteur max de l'image en pixels
25
26
27//  Définition des variables liées au fichier IMG
28
29
30$nom_file   = $_FILES['fichier']['name']; 
31$taille     = $_FILES['fichier']['size']; 
32$tmp        = $_FILES['fichier']['tmp_name']; 
33$chemin= "./plugins/photos/vignettes/";
34$ext='.jpg';
35$logo='image';
36 
37if(!empty($_POST['posted'])) { 
38       if(!empty($_FILES['fichier']['name'])) { 
39                if(substr($nom_file, -3) == $extension) { 
40                        $infos_img = getimagesize($_FILES['fichier']['tmp_name']); 
41                        if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
42                                        if(move_uploaded_file($_FILES['fichier']['tmp_name'], $target.$nom_file )) { 
43                   
44{
45$tab= explode(".",$nom_file);
46$nom_file_thumb= $tab[0];
47$dateheure=date('Y-m-d H:i:s'); 
48sql_insertq('spip_photos', array('nom_photo' => $nom_file ,
49                                                                 'nom_vignette' => $nom_file,
50                                         'dateheure' => $dateheure,
51                                         'id_auteur' => $id_auteur,
52                                         'alt_photo' => $alt_photo
53                       
54));
55}
56                                                        } else { 
57                                       echo '<b>Problème lors de l\'upload !</b><br /><br /><b>',$chemin, '', $_FILES['fichier']['error'], '</b><br /><br />'; 
58                } 
59            } else { 
60                                       
61                echo '<b>Problème dans les dimensions ou tailles de l\'image !</b><br /><br />'; 
62            } 
63        } else { 
64           
65            echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />'; 
66        } 
67    } else { 
68               echo '<b>Le champ du formulaire est vide !</b><br /><br />'; 
69    } 
70} 
71
72?>
Note: See TracBrowser for help on using the repository browser.