$limite = 100; // L'image est considérée comme miniature en dessous de la taille 100x100 pixels
$dimension = getimagesize($DESTINATION_FOLDER.$nomFichier);
$hauteur = $dimension[1];
$largeur = $dimension[0];
if($hauteur >= $limite OR $largeur >= $limite)
{
$source = imagecreatefromjpeg($DESTINATION_FOLDER.$nomFichier); // L'image est la source
if($hauteur >= $limite AND $hauteur >> $largeur) // Calcule des dimensions miniatures
{
$hauteur = $hauteur / ($largeur / $limite); // Calcule de la hauteur miniature
$largeur = $limite;
}
else
{
$largeur = $largeur / ($hauteur / $limite); // Calcule de la largeur miniature
$hauteur = $limite;
}
$destination = imagecreatetruecolor($largeur, $hauteur); // On crée la miniature vide
$largeur_source = imagesx($source); // Largeur de la source
$hauteur_source = imagesy($source); // Hauteur de la source
$largeur_destination = imagesx($destination); // Largeur de la miniature
$hauteur_destination = imagesy($destination); // Hauteur de la miniature
// Notez bien que l'on n'est pas obligé de faire ces calculs, car on les a déjà fait. Moi je préfère, pour plus de sureté
$nomMiniature = 'small_'.$nomFichier; // Nom de la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); // Création de la
imagejpeg($destination, $DESTINATION_FOLDER.$nomMiniature); // miniature
// CREATE TABLE matable (ID varchar(64), image varchar(64), icone varchar(64));
$result=mysql_query("INSERT INTO membre (image,sexe,recherchant,pour,login,pass,prenom,tel,ville,email,region,corpulence,sex_orient,situation,age,taille,deplace,recois,annonce) VALUES
Loki6
Messages postés286Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention27 décembre 20092 2 janv. 2008 à 10:39
il n'y a pas de question ?
je peux déjà te dire que récupérer tes valeurs $_POST sans avoir vérifié au préalable qu'elles sont bien présentes, c'est courir le risque d'avoir une liste de warning longue comme mon bras