en utilisant un champ integer, auto_increment comme clef primaire de ta table ?
en gros, en ayant dans ta table :
- un champ auto_increment, clef primaire
- un champ nom original de l'image
- des champs pour les droits, le propriétaire, ... ça c'est ton problème
à l'upload, tu insére un enregistrement dans la table
tu récupére la dernière valeur de l'auto_increment (qui fait valeur = valeur + 1 à chaque ajout), et tu renommes ton fichier comme ça
et tu garde le nom d'origine dans la table, pour l'afficher à l'utilisateur - plus parlant que numéro.jpg ^^
(enfin, c'est juste une idée sans réfléchir ^^ )
(et y'a une variable d'incrémentation - mais gérée automatiquement par la base de données)
Bin tu peux te servir en interne de la date systeme + du nom de user + de son album et eventuellement tu hash tout ca avec un md5 afin de rendre la chose le plus aleatoire possible afin qu'il n'y ait jamais de doublons.
RHJPP Le 14/05/2006 à 13:37 Tu peux sûrement dézipper des fichiers en lançant une commande externe avec PHP, pour redimensionner ou recompresser une image, il y a GD.
aze Le 14/05/2006 à 13:53 de toutes façons, zipper une photo (en jpeg) ne sert à rien, l'image est déjà compressée, tu ne gagnerais que quelques centaines d'octets
si tu veux réduire sa taille (en octets) tu dois réduire ses dimensions,a mais je sais pas si c'est possible de faire ça ne javascript par exemple
BiHi Le 14/05/2006 à 13:57 Ca permet quand même d'envoyer tout un paquet d'image en une fois, ça peut servir.
Pour redimensionner, faut utiliser GD ou regarder du côté d'ImageMagick.

;)
En effet.
Pour être précis, skweek, le MD5 sur ce qui précède n'apporte strictement rien puisque si ce qui précède est identique, le hash le sera également.
je sais pas si utiliser un auto_increment est une 'bonne' idée.
Ca marchera, mais ca permettra à tout le monde de voir toutes les photos. (vu qu'il y aura probablement un lien du genre blabla/display.php?image_id=xxx.
En mettant à la place un hash quelconque, ca sera beaucoup plus difficile de trouver une image 'au hasard'.
Après ca dépends ce que tu veux faire, mais ma solution me paraît un peu mieux dans le cas d'un site façon imageshack.
oui mais je comprends pas l'intérêt du md5, autant stocker ces informations en clair

I'm on a boat motherfucker, don't you ever forget
Si tu concatene la date en microseconde, le nom du fichier et de l'auteur, peut-être que le MD5 sera plus court.
oui mais tu t'exposes à un risque de collision (que ce soit par hasard ou par une attaque)

I'm on a boat motherfucker, don't you ever forget
pas plus que dans l'autre cas je pense
bah si dans l'autre cas dès que la date est différente, la clé est différente.
et dans le cas d'un simple auto_increment y a jamais de collisions

I'm on a boat motherfucker, don't you ever forget
l'auto_increment est tout de même à la fois plus simple et meilleur
(cross)

I'm on a boat motherfucker, don't you ever forget
Godzil Le 17/08/2006 à 17:33Edité par Godzil le 17/08/2006 à 17:33 Oui le MD5 peut servir d'index aussi et sera bcp plus rapide que de devoir utiliser un champ texte & co (doubeul cross, tripeul meme)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
vince Le 23/08/2006 à 13:48 pour le zip, c'est tout à fait faisable, et dans les deux sens (zipper coté serveur ou dézipper coté serveur)
Tiens et si pour l'identifiant tu utilisais des GUID ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.