le 11/03/2007 à 18:51
imagecreatefromjpeg
bonjour,
je souhaiterais créer une miniature depuis une jpg uploadée via un formulaire
et je n'arrive pas à la créer
sur mon" echo vignettes" à la fin je n'arrive pas à recupérer le nom de la vignette
j'ai comme erreur : Resource#id8
bref, si vous avez une idée
Merci
F
je souhaiterais créer une miniature depuis une jpg uploadée via un formulaire
et je n'arrive pas à la créer
<?php
//--------------------------------------------------------------------------------------------
//test photo
//--------------------------------------------------------------------------------------------
if (isset($_FILES['photo']))
//--------------------------------------------------------------------------------------------
{
$photo=$_FILES['photo']['name'];
$size=$_FILES['photo']['size'];
$tmp=$_FILES['photo']['tmp_name'];
$type=$_FILES['photo']['type'];
//on récup la taille de l'image
list($width,$height)=getimagesize($tmp);
if (is_uploaded_file($tmp))
/////////////////////////////////////////////////////////////////////////////////////////////
{
//vérif du type de l'image de son poids et de sa taille (jpg <=500Ko et <=800 * 600 px)
if ($type="image/jpg" OR $type="image/gif" && $size<=500000 && $width<=800 && $height<=600)
//_________________________________________________________________________________________
{
$photo = preg_replace ("` `i","",$photo);
if (file_exists(''.$photo))
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
{
$nom_final=preg_replace("`.jpg`is",date("U").".jpg",$photo);
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
else
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
{
$nom_final=$photo;
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
}
// on déplace l'image ds le répertoire final
move_uploaded_file($tmp,'jpg/'.$nom_final);
echo "L'image a été uploadée avec succès";
//_________________________________________________________________________________________
}
else
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
{
echo "<br><br><br><br>";
echo "Erreur:";
echo "<br>";
echo "le fichier doit être en format jpg, 800 * 600px max et peser moins de 500Ko!";
echo "<br><br><br><br>";
echo "<a href="/page.php?item=post"><b>back</b></a>";
exit();
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
/////////////////////////////////////////////////////////////////////////////////////////////
}
$photo="<img src="jpg/$nom_final">";
//--------------------------------------------------------------------------------------------
// création vignettes
$imgname = "jpg/$nom_final";
$vignettes = @imagecreatefromjpeg($imgname); /* Tentative d'ouverture */
if (!$vignettes) { /* Vérification */
$vignettes = imagecreatetruecolor(150, 30); /* Création d'une image blanche */
$bgc = imagecolorallocate($vignettes, 255, 255, 255);
$tc = imagecolorallocate($vignettes, 0, 0, 0);
imagefilledrectangle($vignettes, 0, 0, 150, 30, $bgc);
// Affichage d'un message d'erreur
imagestring($vignettes, 1, 5, 5, "Erreur de chargement de l'image $imgname", $tc);
}
echo $vignettes;
exit;
//--------------------------------------------------------------------------------------------
}
?>
sur mon" echo vignettes" à la fin je n'arrive pas à recupérer le nom de la vignette
j'ai comme erreur : Resource#id8
bref, si vous avez une idée
Merci
F