Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   uploader image (http://www.ndfr.net/forums/showthread.php?t=2343)

Magi-X 30-06-2003 17:11

uploader image
 
hello,

me revoila avec une nouvelle question php :p

Bon voila, j'ai reussi a faire un ptit script ki upload des image vers un folder indiqué !
Et la j'ai mit que l'image ne peu pas depaser les 10000 octet ! Mais il y a pas moyen de verifier les pixels ???

Car on c avoir des images a 12000octet en 240x130 ainssi ke des 240x130 en 7000 octet !

J'ai essayer de trouver ca dans des script, mais je n'ai pas trouvé ! Est ce qu'il y a moyen ou pas de verifie sur la taille de resoltuion de limage ?

bastien 30-06-2003 18:16

va voir ça : http://www.phpapps.org/index.php?act..._source&id=167

tu devrais y trouver ton bonheur !

Matt 30-06-2003 19:15

$info = getimagesize("chemin de l'image sur le serveur");

La hauteur sera alors accessible par $info[0] et la largeur par $info[1] (ou bien l'inverse ... à vérifier donc ...)

Jogo 30-06-2003 20:07

Voilà tout :
Quote:

array getimagesize ( string filename [, array imageinfo])

getimagesize() va déterminer la taille des images de type GIF, JPG, PNG, SWF, PSD ou BMP et en retourner les dimensions, le type d'image, et une chaîne type "height/width", à placer dans une balise HTML ou IMG normale.

Si l'accès au fichier filename est impossible, ou si ce n'est pas un format d'image supporté, getimagesize() retournera FALSE et générera une alerte.

getimagesize() retourne un tableau de 4 éléments. L'index 0 contient la largeur. L'index 1 contient la longueur. L'index 2 contient le type de l'image : 1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD, 6 = BMP. L'index 3 contient la chaîne à placer dans les balises HTML : "height=xxx width=xxx".

Jogo 30-06-2003 20:20

Voilà tout :
Quote:

array getimagesize ( string filename [, array imageinfo])

getimagesize() va déterminer la taille des images de type GIF, JPG, PNG, SWF, PSD ou BMP et en retourner les dimensions, le type d'image, et une chaîne type "height/width", à placer dans une balise HTML ou IMG normale.

Si l'accès au fichier filename est impossible, ou si ce n'est pas un format d'image supporté, getimagesize() retournera FALSE et générera une alerte.

getimagesize() retourne un tableau de 4 éléments. L'index 0 contient la largeur. L'index 1 contient la longueur. L'index 2 contient le type de l'image : 1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD, 6 = BMP. L'index 3 contient la chaîne à placer dans les balises HTML : "height=xxx width=xxx".

Magi-X 30-06-2003 22:56

ok cool j'ai déjà apris beaucoup, mais j'ai encore une question!

Est ce qu'il y a moyen de verifier le width et height d'une image avant que l'on l'upload ?

donc ce serais ici:

$path = "images/news_image/";
$file_size_max = 10000;
$possible_size = $file_size_max;
$possible_extensions = array ('jpg', 'jpeg', 'gif');
$count_possible_extensions = count($possible_extensions);

$file_size = $_FILES[upload][size];
$file_type = $_FILES[upload][type];
$file = basename($_FILES[upload][name]);
$ext = explode(".", $file);
$file_extension = $ext[1];
$file_name = $ext[0];

# --> ce serais sympa de savoir verifier la resolution d'ici!
$info = getimagesize("../".$_FILES['upload']['name']);

echo $info[0];
echo "<br>";
echo $info[1];


Ou bien il faut l'uploader, puis verifiez, si c trop grand alors effacer?

Magi-X 30-06-2003 23:24

une autre question

pq il veut pas quand je fais ca:


$resolution = getimagesize ("http://home.tiscali.be/thomas.michiels/movienews/wamd.jpg");
echo $resolution[2];

fonji 01-07-2003 01:56

Bonjour tout l monde, j suis tout nouveau !

Ce que tu peux faire déjà pour la taille de ton image c'est un getimagesize($uploadedfile_name) (remplace le unploadedfile par le nom de ton image)
Si tu l fais comme ca alors c'est que j suis trop fatigué pour comprendre ton script :(

Ensuite :
Quote:

Provient du message de Magi-X
$resolution = getimagesize ("http://home.tiscali.be/thomas.michiels/movienews/wamd.jpg");
echo $resolution[2];

tu mets donc le résultat de ton getimagesize dans une variable tout à fait normale, et tu essayes de lire dans un tableau !
Ce que php risque de faire c'est de te sortir le deuxième caractère de la chaine, mais là je commence à confondre avec du pascal :eek:
essayes un echo($resolution);

Jogo 01-07-2003 09:35

fonji, tu te mets le doigt dans l'oeuil juque je sais pas où maus profond.
En php un
PHP Code:

echo $var

est strictement égal à
PHP Code:

echo($var); 

Quote:

Provient du message de fonji
dans une variable tout à fait normale, et tu essayes de lire dans un tableau !
En php il n'y à pas de "variables normales", tt est automatique, pour stoquer des nombres par exemple on aura pas besoin de déclarer la varible en int par exemple, on aura même pas besoin de la déclarer du tt, en php les variable ne se déclarent pas, sauf dans les classes.
Sinon, syntaxiquement son code est bon, je pense que si ça marche pas c'set par ce que c'set une URL, comme ça fait bien longtemps que j'ai utilisé cette fonction et que j'ai jamais éssayé avec des url je sais pas, faudrais faire des tests, mais pour ça j'ai la fleme ;) ! Je pense que getimagesize() ne prend que els images locales, mais je n'affirme rien !

Magi-X 01-07-2003 22:08

et ils on fait comment ici alors sur le site?

quand tajoute une image, c'est quand meme aussi un url!!

Magi-X 01-07-2003 22:26

bon je viens daprendre un truc la!

J'ai installer apache sur mon ordi et php, et j'ai tester le script suivant:

<?php
$resolution = getimagesize ("http://home.tiscali.be/thomas.michiels/movienews/wamd.jpg");
echo $resolution[0];
?>

et ca fonctionne, mais des que je le met sur mon serveur de lycos ca ne fonctionne plus!!! C'est lycos qui a desactivé ca? :confused:

Jogo 01-07-2003 22:37

Quote:

Provient du message de Magi-X
C'est lycos qui a desactivé ca?
Sûrement, car ça nécéssite une reqête html, c'est plus comteux en ressources que de faire ça avec une image en local. C'est sûrement pour ça que lycos l'a désactivé.
T'a plus qu'a te trouver un autre hébergeur !

Magi-X 01-07-2003 23:41

Quote:

Provient du message de Jogo
Sûrement, car ça nécéssite une reqête html, c'est plus comteux en ressources que de faire ça avec une image en local. C'est sûrement pour ça que lycos l'a désactivé.
T'a plus qu'a te trouver un autre hébergeur !


Oui c'est ca, mais c'est chiant quand même, comment veut on aprendre le php correctement !!! Si faut déjà aller louer un host, pfff !

Solution a Magi-X ^^ : Pour l'instant on continue a faire le site, jusque quand il est fini, quand c'est le cas, on loue un serveur et on active le ptit script pour verifie la resolution :D

Jogo 02-07-2003 10:56

Qu'est ce que tu veux, c'est pas nouveau que les hébergeurs gratuits désactivent ou brident des fonctions, prend par exemple la fonction mail() qui ne se comporte pas pareil chez tous les hébergeur avec online ou nexen (me souvient plus) qui l'a transformé en email().
Bref, un petit hébergement chez un hébergeur pas cher peut-être très utile.
http://www.phpnet.org

Magi-X 02-07-2003 11:51

C'est louche ce truc non? C'est très même très bon marché !!!

Enfin j'en sais rien mais bon c'est très louche quand meme !

Tu sais pas me dire ou es le hik ?


All times are GMT +2. The time now is 18:41.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.