'; echo 'Retour au formulaire'; } if ($_FILES['PHOTO1']['size']<=0 && $TRAITER == 'MODIFIER' && $_POST['PHOTO1avant']=='') { $erreurfile = 1; echo 'Erreur ! Pas de fichier IMAGE défini
'; echo 'Retour au formulaire'; } // ----------------------------------------------- // si un fichier a bien ete poste if ($_FILES['PHOTO1']['size']>0 && ($TRAITER == 'AJOUTER' || $TRAITER == 'MODIFIER')) { // on verifie les restrictions sur les fichiers // extension $tabfile = explode('.',$_FILES['PHOTO1']['name']); $extension = $tabfile[sizeof($tabfile)-1]; // dernier element $extension = strtolower($extension); // on met en minuscule if (strpos($ExtfichierOK,$extension)=='') { $erreurfile = 1; echo 'Erreur ! Ce n\'est pas un fichier IMAGE (jpg, jpeg, png ou gif)
'; echo 'Retour au formulaire'; } // taille maxi autorisee elseif ($_FILES['PHOTO1']['size'] > $FileSizeMax) { $erreurfile = 1; echo 'Erreur ! Taille de fichier supérieure à la taille maxi autorisée ('.$FileSizeMax.' octets)
'; echo 'Retour au formulaire'; } elseif (UPLOAD_ERR_OK<>0 && UPLOAD_ERR_FORM_SIZE==2) { $erreurfile = 1; echo 'Erreur ! Taille de fichier trop important ('.$FileSizeMax.' octets)
'; echo 'Retour au formulaire'; } } // ----------------------------------------------------------------------------------------- // si PAS d ERREUR : traitement if ($erreurfile == 0) { // ----------------------------------------------------------------------------------------- // TRAITEMENT du formulaire // ----------------------------------------------------------------------------------------- if ($TRAITER == 'AJOUTER') { // recuperation des elements du formulaire $COMMENT = mysql_real_escape_string($_POST['COMMENT1']); // ----------------------------------------------- // ENREGISTREMENT du COMMENT dans la BASE DE DONNEES par INSERT $listechamps = 'COMMENT1'; $listevaleurs = '\''.$COMMENT.'\''; $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')'; $resultNEW = mysql_query($queryNEW) or die('Erreur SQL ! '.$queryNEW.'
'.mysql_error()); // ----------------------------------------------- // recuperation du NUM en selectionnant LA DERNIERE fiche cree $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; $result = mysql_query($query) or die('Erreur SQL ! '.$query.'
'.mysql_error()); $val_NUMmax = mysql_fetch_array($result); $NUM = $val_NUMmax['NUMmax']; } // ----------------------------------------------------------------------------------------- if ($TRAITER == 'MODIFIER') { // recuperation des elements du formulaire $NUM = intval($_POST['NUM']); $COMMENT = mysql_real_escape_string($_POST['COMMENT1']); // ----------------------------------------------- // ENREGISTREMENT dans la BASE DE DONNEES par UPDATE $SQL = 'UPDATE '.$table.' SET COMMENT1=\''.$COMMENT.'\' WHERE NUM= '.$NUM; mysql_query($SQL); // ----------------------------------------------- $PHOTO_avant = $_POST['PHOTO1avant']; $PICTO_avant = $_POST['PICTO1avant']; // par defaut $PHOTO = $PHOTO_avant; $PICTO = $PICTO_avant; } // ----------------------------------------------------------------------------------------- // TRAITEMENT des champs FILE (PHOTOS et PICTOS) // ----------------------------------------------------------------------------------------- if (($TRAITER == 'AJOUTER') || ($TRAITER == 'MODIFIER')) { if(isset($_FILES['PHOTO1']) && $_FILES['PHOTO1']['size']>0) { // ----------------------------------------------- // upload de la PHOTO sous forme NUM_nomfichier // NUM etant la CLE primaire de la fiche, ce qui rend le nom UNIQUE $PHOTO = $NUM.'_'.$_FILES['PHOTO1']['name']; // ----------------------------------------------- // pour eviter tout probleme par la suite, on remplace jpeg par jpg $PHOTO = str_replace('.JPEG','.jpg',$PHOTO); $PHOTO = str_replace('.jpeg','.jpg',$PHOTO); // autre modification : remplacement des caracteres genants (espaces) $PHOTO = str_replace(' ','-',$PHOTO); // ----------------------------------------------- // extension $tabfile = explode('.',$PHOTO); $extension = $tabfile[sizeof($tabfile)-1]; // dernier element $extension = strtolower($extension); // on met en minuscule // ----------------------------------------------- // enregistrement du fichier image dans le repertoire $tempfile = $_FILES['PHOTO1']['tmp_name']; move_uploaded_file($tempfile, $chemincourt.$PHOTO); // ----------------------------------------------- // REDIMENSIONNEMENT et SAUVEGARDE de la PHOTO (si necessaire) // ----------------------------------------------- // on veut : une photo de 600 pixels maxi de large // ecraser (remplacer) la photo (meme rep, meme nom) $redimPHOTOOK = fctredimimage(600,0,'','',$chemincourt,$PHOTO); // $redimPHOTOok =1 si OK // ----------------------------------------------- // REDIMENSIONNEMENT et SAUVEGARDE du PICTO // ----------------------------------------------- // on veut : un picto carre de 100 x 100 pixels (avec crop) // enregistrer en ajoutant 'picto_' devant le nom de la photo // dans le meme repertoire que la photo $redimPICTOok = fctcropimage(0,0,'','picto_'.$PHOTO,$chemincourt,$PHOTO); $redimPICTOok = fctredimimage(100,100,'','',$chemincourt,'picto_'.$PHOTO); // $redimPICTOok =1 si OK // nom du picto pour la BD if ($redimPICTOok == 1) { $PICTO = 'picto_'.$PHOTO; } else { $PICTO = $PHOTO; } // ----------------------------------------------- // SUPPRESSION des anciennes PHOTOS dans le repertoire if ($TRAITER == 'MODIFIER') { if ($PHOTO_avant != '' && $PHOTO_avant != $PHOTO && $PHOTO_avant != $PICTO) { unlink($cheminlong.$PHOTO1avant); // Suppression de la photo } if ($PICTO_avant != '' && $PICTO_avant != $PHOTO && $PICTO_avant != $PICTO) { unlink($cheminlong.$PICTO_avant); // Suppression du picto } } // ----------------------------------------------- } // -------------------------------------------------- // enregistrement dans la table par UPDATE $SQL = 'UPDATE '.$table.' SET PHOTO1=\''.$PHOTO.'\' WHERE NUM= '.$NUM; mysql_query($SQL); $SQL = 'UPDATE '.$table.' SET PICTO1=\''.$PICTO.'\' WHERE NUM= '.$NUM; mysql_query($SQL); } // ----------------------------------------------------------------------------------------- if ($TRAITER == 'SUPPRIMER') { // recuperation des elements du formulaire $NUM = intval($_POST['NUM']); $PHOTO_avant=$_POST['PHOTO1avant']; $PICTO_avant=$_POST['PICTO1avant']; // ----------------------------------------------- // SUPPRESSION de la fiche numero NUM dans la BD $query = 'DELETE FROM '.$table.' WHERE NUM = '.$NUM ; $result = mysql_query($query) or die('Erreur SQL ! '.$query.'
'.mysql_error()); // ----------------------------------------------- // SUPPRESSION des PHOTOS dans le repertoire if ($PHOTO_avant != '') { unlink($cheminlong.$PHOTO_avant); // Suppression de la photo } if ($PICTO_avant != '' && $PICTO_avant != $PHOTO_avant) { unlink($cheminlong.$PICTO_avant); // Suppression du picto } } // ----------------------------------------------------------------------------------------- ?> MONFICHIER-TRAITER.php
'.mysql_error()); $val = mysql_fetch_array($result); // ----------------------------------------------- if ($TRAITER == 'AJOUTER') { echo 'LA PHOTO a été AJOUTEE.
'; } if ($TRAITER == 'MODIFIER') { echo 'LA PHOTO a été MODIFIEE.
'; } ?> RETOUR


LA PHOTO a été SUPPRIMEE.
RETOUR