Vous n'êtes pas identifié(e).
Bonjour à tous !
Cela fait quelques jours que j'essaye de venir à bout de ce script... Mais je n'y arrive pas.
J'ai cherché des erreurs, mais je ne les trouve pas.
Voici ce que fais ce script :
1)Il demande à l'utilisateur d'envoyer une image
2)Il vérifie que c'est une image de moins de 1 mo
3)Il accepte l'image en l'enregistrant sous un numéro qui s'incrémente dans un fichier
4)Il fait une miniature de l'image, qui supprime la "grande" image
Voici le script :
Et la fonction creerMin :
class Img{
static function creerMin($img,$chemin,$nom,$mlargeur=100,$mhauteur=100){
$dimension=getimagesize($img);
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }
else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }
else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }
else{return false; }
$miniature =imagecreatetruecolor ($mlargeur,$mhauteur);
if($dimension[0]>($mlargeur/$mhauteur)*$dimension[1] ){ $dimY=$mhauteur; $dimX=$mhauteur*$dimension[0]/$dimension[1]; $decalX=-($dimX-$mlargeur)/2; $decalY=0;}
if($dimension[0]<($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mlargeur*$dimension[1]/$dimension[0]; $decalY=-($dimY-$mhauteur)/2; $decalX=0;}
if($dimension[0]==($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mhauteur; $decalX=0; $decalY=0;}
imagecopyresampled($miniature,$image,$decalX,$decalY,0,0,$dimX,$dimY,$dimension[0],$dimension[1]);
if(substr(strtolower($img),-4)==".jpg"){imagejpeg($miniature,$chemin."/".$nom.".jpg",90);}
else if(substr(strtolower($img),-4)==".png"){imagejpeg($miniature,$chemin."/".$nom.".png",90);}
else if(substr(strtolower($img),-4)==".gif"){imagejpeg($miniature,$chemin."/".$nom.".gif",90);}
return true;
}
}
?>
Merci d'avance pour votre aide !
Edit modération : afin d'améliorer la lisinilitée du code merci de bien indiquer le type de code dans la balise ( code=php ici, ou code=mysql etc etc)
Hors ligne
Bonjour,
Vu que ton code n'est pas colorisé, je l'ai parcouru en diagonale.. Juste une question il est où ton include pour appeler ta classe Img dans ton premier fichier?
++
Dernière modification par Jc (29-10-2011 15:20:50)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
2e lecture, je viens de le voir^^
Bien que je ne vais pas réexpliquer ce que j'ai déjà expliqué à propos des Dépôts de fichier en PHP, ton problème à mon avis et à vu de nez, bien que je n'ai pas de boule de cristal car tu nous dis pas ce qui ne fonctionne pas ni les messages d'erreurs retournés, viendrait donc de tes noms de fichier. Le mieux à mon sens c'est de créer le thumbnail au moment du move, vu le contexte. Après tu fais comme tu veux.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne