Pages : [
1]
2
Verifier qu'une photo existe Posté le 13/02/2005 à 00:00
Voilà, pour permettre à d'autres personnes de gérer mon site, je compte metre le script d'upload pour une image.
Mais j'aimerai faire un petit script qui vérifie que l'image X.jpg existe
est ce que je peux utiliser if (isset X.jpg){}
________________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 18:33
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
if(file_exists('galerie/'.$nom)){faire la suite}
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 19:12
suis nul :s meme pas pensé à ca !
voilà une partie du code de sky pour uploader
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Télécharger le fichier :
<input name="fichier" type="file">
<input name="envoyer" type="submit" value="Envoyer">
</form>
MAX_FILE_SIZE c pour la taille maxi du fichier, mais moi je ne suis pas limité en taille de fichier, par contre je suis limité en largeur de photo (160px)
je dois mettre quoi ?
(désolé de demandé, je cherche, mais je ne trouve pas pour le moment)
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 19:14
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
d'abord dit moi pourquoi tu est limité à 160px
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 19:17
ce n'est pas dur. C'est pour mon site, sur la gauche, l'affiche des soirées. Si je met plus de 160 px en largueur, ca va déformer les cadres et donc mon site ;)
et sinon ca surcharge encore plus le chargement du site...
donc j'aimerai limiter à 160px direct au téléchargement. et pas afficher la photo en 160px, car ceux qui vont uploader ils vont le faire avec une photo de 3Mo, c des barbares ;)
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 19:22
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
je te demande ça car en general on retaille l'image que la personne upload à la dimension qu'on desire.
http://www.manucorp.com/docs/php/function.getimagesize.php
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 19:59
lol, j'en ai marre ! Tu penses toujours à des trucs bien et pas moi !
ca ne me serait pas venu à l'esprit... Je voulais tellement que ce soit comme ca que je n'ai pas pensé a contourner le sujet autrement...
Je vais donc en profiter.
Il me fallait une miniature et une grosse (pour un appercu).
Il est possible avec du php de copier une image une foi téléchargée ? Pour que je n'en redimenssionne qu'une sur deux ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 20:00
ou atta
je vais essayer de renommer différement celle qui est rapetissé. Faut que je cherche un ptit peu.
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 20:14
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
oui le nom de ton image et un rand(111,999)devant le nom au cas ou le fichier existe déjà pour pas prendre la tête à ton visiteur.
et par exemple th_nomimage pour ta vignette.
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 22:03
j'ai trouvé ce script de redimensionnement.
<?
function redimage($img_src,$dst_w,$dst_h) {
// Lit les dimensions de l'image
$size = GetImageSize($img_src);
$src_w = $size[0]; $src_h = $size[1];
// Teste les dimensions tenant dans la zone
$test_h = round(($dst_w / $src_w) * $src_h);
$test_w = round(($dst_h / $src_h) * $src_w);
// Si Height final non précisé (0)
if(!$dst_h) $dst_h = $test_h;
// Sinon si Width final non précisé (0)
elseif(!$dst_w) $dst_w = $test_w;
// Sinon teste quel redimensionnement tient dans la zone
elseif($test_h>$dst_h) $dst_w = $test_w;
else $dst_h = $test_h;
// Affiche les dimensions optimales
echo "WIDTH=".$dst_w." HEIGHT=".$dst_h;
}
?>
<IMG SRC="monimage.jpg" <?redimage("monimage.jpg",XX,YY)?>>
seulement, je n'arrive pas à voir ou il faut que je rentre la taille que je veux en pixel. à la place des XX et YY ?
j'ai beaucoup de mal à comprendre les scripts de redimensionnement...
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 22:48
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
<?
$rep=opendir("images/");
while ($nom=readdir($rep))
{
if (!ereg("^\.", $nom))
{
$nom2="images/".$nom;
$handle=imagecreatefromjpeg($nom2);
$x=imagesx($handle);
$y=imagesy($handle);
$k=$x/100;
$y_dest=$y/$k;
$dst_img = imagecreatetruecolor(100,$y_dest);
imagecopyresampled($dst_img, $handle, 0, 0, 0, 0, 100, $y_dest, $x, $y);
echo "<br> image ".$nom." copié de ".$x." sur ".$y;
imagejpeg($dst_img, "th/th_$nom", 60);
imagedestroy($handle);
imagedestroy($dst_img);
echo "<table><tr><td><img src=th/th_".$nom."></tr></td></table>";
}
}
?>
il te faut 1 dossier images dans lequel tu à tes sources et 1 dossier th qui reçoi les vignettes.
c'est exemple est trés simple tu pourra broder autour.
60 est la qualité de compression du format jpeg tu peux mettre + ou -
tu remplace les 100 par la dimension que tu veux.
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 13/02/2005 à 23:46
quand tu dis "qualité de compression" tu entends pourcentage ? ou taille en pixels ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 14/02/2005 à 00:13
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
pourcentage.
c'est bon tu avance ?
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 14/02/2005 à 10:20
Non, j'essaye de faire un script qui double l'image recus pour en redimensionner une sur deux, puis qui renomme les deux d'un nom précis, mais ca ne marche pas. Je suis déja bloqué au fait de renommer
la photo (a titre d'essai), j'en suis meme pas au doublement ou au redimensionnement :s
la seule fonction qui marche, c'est l'upload.
j'aimerai que ca marche ce soir mais c'est dur !!!
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 14/02/2005 à 10:27
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
non,
1) tu telecharge l'image et elle garde son nom image1
2) tu fait une copie de ton image, que tu redimensionne et que tu baptîse th_image1
c'est grosso modo ce que fait le script que je t'ai passé mais pour la simplicité de la démo il telecharge pas l'image mais la prend dans un dossier.
_______________________
_ww.gabian-herault.com
Réponse à : Verifier qu'une photo existe Posté le 14/02/2005 à 11:05
Je regarde plus profondément ton script et je commence à le comprendre.
Mais il y a un hic : cette histoire de pixel. Toi tu redimentionne en pourcentage, seulement, moi il ne faut pas que ca dépasse 160px et les images qui seront envoyées n'auront jamais exactement la
meme taille. Je ne peux pas passer par un pourcentage.
Bon, je viens de trouver un script qui va me permettre de redimenssionner en px :p je suis heureux. (en fait, je vois que c'est la meme balise que toi

mais utilisée différement).
je suis en train de modifier ton script. (je ne comprends pas trop le while étant donné que je n'aurai qu'une image dans le dossier).
je te tiens au courant
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Verifier qu'une photo existe Posté le 14/02/2005 à 11:19
3run0Administrateur
1756 posts
Inscrit le : 1/10/2004
je vois pas qu'est qu'il te fait dire que je redimensionne en pourcentage.
100=100px
_______________________
_ww.gabian-herault.com
Pages : [
1]
2 Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.