par
Boro64 » 21 déc. 2011, 14:41
Bonjour Mazarini
Heun, non, pas de soucis de traitement des images, mais sans doute aurais je du mettre tout le script...
Mea Culpa, je répare:
//appel de la fonction redimensionnement images
include ('includes/fctredimimage.php');
//Définitions des variables nécessaires
$nom_dossier= "album-".$nouvel_id;
$nom_dossier = str_replace("'", "_", $nom_dossier);
$extension = array('jpg', 'JPG', 'JPEG', 'jpeg');//définition de la variable extension gérant les ext. autorisées
$path = "../albums/".$nom_dossier."/";
$thumb = "../albums/".$nom_dossier."/pictos/";
$nom = stripslashes(trim($_POST['nom']));
$txt_img = stripslashes(trim(nl2br($_POST['txt_img']))) ? $_POST['txt_img'] : 1;
$descriptif = stripslashes(trim(nl2br($_POST['descriptif'])));
$utf = mysql_query("SET NAMES UTF8");
//requêtes
//1ere requete = enregistrement dans la base de l'album
$sql = "INSERT INTO albums (id_album, nom_album, descriptif, dossier_img, date_crea)
VALUES
(' ',
' ".mysql_real_escape_string(trim($nom))." ',
' ".mysql_real_escape_string(trim($descriptif))."',
' ".mysql_real_escape_string(trim($nom_dossier))." ', NOW() ) ";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
] if(!empty($_FILES['fichier']))
{
// Script chargement images
//$_FILES existe
$compteur=0;
set_time_limit(300);//modification de la limitation de temps d'exécution du script en seconde
$dos_destinataire = mkdir("../albums/$nom_dossier");//définition de l'adresse du dossier destinataire et création(mkdir) du dossier
$miniatures = mkdir("../albums/$nom_dossier/pictos");
foreach ($_FILES['fichier']['name'] as $key => $value)
{
$fichier=$value;//nom reel de l'image
$size=$_FILES['fichier']['size'][$key]; //poids de l'image en octets
$tmp=$_FILES['fichier']['tmp_name'][$key];//nom temporaire de l'image (sur le serveur)
$type=$_FILES['fichier']['type'][$key];//type de l'image
$txt = "../albums/$nom_dossier/$fichier.txt ";//nom et chemin fichier txt au nom de l'image
$execution = file_put_contents($txt);//création fichier txt au nom de l'image
foreach ($txt_img as $cle => $texte_image){
file_put_contents($txt, 'texte img'.$cle.': '.$texte_image);
}
//vérification du type de l'image et son poids
if ( in_array(substr($fichier, -3), $extension) && $size<=4194304 )
{
// type mime jpeg, jpg, gif ou png poids < à 4194304 octets soit 4Mo
//le nouveau nom de l'image est composé du nouvel id, de -, de la date format unix, d'un point et de l'extension.
$nom_final= $nom_dossier."-".$fichier.".".substr($fichier, -3);
$nom_final = mb_strtolower($nom_final);//mise en minuscule
//on déplace l'image dans le répertoire final
if (move_uploaded_file($tmp, $path.$nom_final))
{
//redimensionnement de l'image grand format
$redimOK = fctredimimage(700,700,'','',$path,$nom_final);
// redimensionnement pour picto
$picto = fctredimimage(200,180,$thumb,$nom_final, $path, $nom_final);
}
}
$tab_final[$compteur] = $nom_final;
$compteur++;
}
}//fin de l'instruction if !empty($_FILES['fichier'])
Bonjour Mazarini
Heun, non, pas de soucis de traitement des images, mais sans doute aurais je du mettre tout le script... :oops:
Mea Culpa, je répare:
[php]
//appel de la fonction redimensionnement images
include ('includes/fctredimimage.php');
//Définitions des variables nécessaires
$nom_dossier= "album-".$nouvel_id;
$nom_dossier = str_replace("'", "_", $nom_dossier);
$extension = array('jpg', 'JPG', 'JPEG', 'jpeg');//définition de la variable extension gérant les ext. autorisées
$path = "../albums/".$nom_dossier."/";
$thumb = "../albums/".$nom_dossier."/pictos/";
$nom = stripslashes(trim($_POST['nom']));
$txt_img = stripslashes(trim(nl2br($_POST['txt_img']))) ? $_POST['txt_img'] : 1;
$descriptif = stripslashes(trim(nl2br($_POST['descriptif'])));
$utf = mysql_query("SET NAMES UTF8");
//requêtes
//1ere requete = enregistrement dans la base de l'album
$sql = "INSERT INTO albums (id_album, nom_album, descriptif, dossier_img, date_crea)
VALUES
(' ',
' ".mysql_real_escape_string(trim($nom))." ',
' ".mysql_real_escape_string(trim($descriptif))."',
' ".mysql_real_escape_string(trim($nom_dossier))." ', NOW() ) ";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
] if(!empty($_FILES['fichier']))
{
// Script chargement images
//$_FILES existe
$compteur=0;
set_time_limit(300);//modification de la limitation de temps d'exécution du script en seconde
$dos_destinataire = mkdir("../albums/$nom_dossier");//définition de l'adresse du dossier destinataire et création(mkdir) du dossier
$miniatures = mkdir("../albums/$nom_dossier/pictos");
foreach ($_FILES['fichier']['name'] as $key => $value)
{
$fichier=$value;//nom reel de l'image
$size=$_FILES['fichier']['size'][$key]; //poids de l'image en octets
$tmp=$_FILES['fichier']['tmp_name'][$key];//nom temporaire de l'image (sur le serveur)
$type=$_FILES['fichier']['type'][$key];//type de l'image
$txt = "../albums/$nom_dossier/$fichier.txt ";//nom et chemin fichier txt au nom de l'image
$execution = file_put_contents($txt);//création fichier txt au nom de l'image
foreach ($txt_img as $cle => $texte_image){
file_put_contents($txt, 'texte img'.$cle.': '.$texte_image);
}
//vérification du type de l'image et son poids
if ( in_array(substr($fichier, -3), $extension) && $size<=4194304 )
{
// type mime jpeg, jpg, gif ou png poids < à 4194304 octets soit 4Mo
//le nouveau nom de l'image est composé du nouvel id, de -, de la date format unix, d'un point et de l'extension.
$nom_final= $nom_dossier."-".$fichier.".".substr($fichier, -3);
$nom_final = mb_strtolower($nom_final);//mise en minuscule
//on déplace l'image dans le répertoire final
if (move_uploaded_file($tmp, $path.$nom_final))
{
//redimensionnement de l'image grand format
$redimOK = fctredimimage(700,700,'','',$path,$nom_final);
// redimensionnement pour picto
$picto = fctredimimage(200,180,$thumb,$nom_final, $path, $nom_final);
}
}
$tab_final[$compteur] = $nom_final;
$compteur++;
}
}//fin de l'instruction if !empty($_FILES['fichier'])
[/php]