';
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
}
}
// -----------------------------------------------------------------------------------------
?>