Dumbo
dimanche 7 janvier 2007 à 19:59
Bon alors, j'ai lu la doc.
1) Voilà ce que j'ai fait pour obtenir le poids :Page d'envoi :
CODE
<form method="post" action="creation-site.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="15000" />
<input type="file" name="photo" value="parcourir">
<input type="submit" name="pro-gratuit-8" value="envoyer">
</form>
Alors j'ai utilisé le champ hidden avec le nom MAX_FILE_SIZE pour avoir un poids maxi, comme j'ai pu le lire.
Après sur la page de réception, je fais ça :
CODE
if(is_uploaded_file($_FILES['photo']['tmp_name']))
{
echo $_FILES['photo']['size'];
}
Alors là pour tout dire, j'ai récupéré le code sur le net. Donc is_uploaded_file, je ne sais pas trop à quoi ça sert. ['tmp_name'] a à priori c'est un attribu qui récupère le poids. Et pour l'afficher on écrit $_FILES['photo']['size'] (et pourquoi pas $_FILES['photo']['tmp_name']
Bon donc j'arrive à afficher le poids, j'ai donc fait un pas mais franchement c'est gadouilleux.
Aussi, si le fichier uploadé à des espace dans son nom, par exemple "mon image.jpg", alors ça n'affiche pas le poids. Mais je pense que je peux changer le nom de fichier en lui attribuant par exemple la valeur de l'id du membre qui uploade.
2) Pour récupérer la taille, j'ai trouvé ça :
CODE
if($img = imagecreatefromgif($uploadfile))
{
if((ImageSX($img) == 16) && (ImageSY($img) == 12))
{
$texte .= '<center><h3>Votre nouveau tag <img src="'.$uploadfile.'" border="0"> à bien été enregistrée !</h3><br><br><a href="./index.php">Retour a l\'accueil</a></center>';
}
else
{
$texte .= '<center>Votre image ne respecte pas les dimensions ! Pour rappel, c\'est 16 pixels en largeur pour 12 en hauteur.<br><br><a href="./up_tag.php">Recommencer</a></center>';
unlink($uploadfile);
}
Mais alors là, je ne vois pas pourquoi on fait imagecreateformgif($uploadfile) et ensuite, je pense que ImageSX et ImageSY sont fonction permettant d'obtenir la dimension (donc mon cas, faire <130 au lieu de ==16, puisque je veux que l'image fasse au maximum 130 pixel de coté.
Donc si quelqu'un peut me dire si j'ai pas fait d'erreur pour le poids et s'il peut m'expliquer comment faire pour comprendre et adapter la deuxième partie à mon cas, restera plus sans doute qu'à expédier l'image dans le fichier.
Petit à petit l'oiseau fait son nid...