Communauté Informatique NDFR.net : [PHP] Renommer une image uploadée - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
[PHP] Renommer une image uploadée
Thread Tools Display Modes
  #1  
Old 17-02-2005, 14:52
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 37
Posts: 1,075
Ah, je n'avais pas vu les choses comme ça.
Enfin, là il est servi. ^^
Reply With Quote
  #2  
Old 17-02-2005, 15:56
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 48
Posts: 1,106
Une question au passage Zyk : si jamais tu as deux personnes qui ont le même prénom, tu fais comment ? parce que si j'ai bien tout suivi, ton code va écraser la précédente photo non ?

Sinon, personnellement, j'utilise aussi move_uploded_file chaque fois que je suis dans un cas comme celui là.

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #3  
Old 17-02-2005, 16:08
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 37
Posts: 1,075
Tu peux faire quelque chose dans ce genre :
Code:
while(file_exists($destination.$fichier_name))
{ 
 $fichier_name.="+"; 
}
Comme ça tu évites d'écraser le précédent.

[EDIT] A faire avant copy() bien sur.
Reply With Quote
  #4  
Old 17-02-2005, 16:11
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 48
Posts: 1,106
Personnellement j'ajoute "time()" à chaque nom de fichier, comme ça je suis sûr qu'il n'y a pas de doublon et ça m'évite d'avoir à faire des vérifications dans tous les sens
Code:
$upload_folder	= "../images/trombi";  
$fichier		= $_FILES["fichier"]["tmp_name"];  
$photo		= time()."_".$_FILES["fichier"]["name"];  
move_uploaded_file($fichier, $upload_folder.$photo);
À toi de voir ce que tu préfères.

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #5  
Old 17-02-2005, 17:43
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 42
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Oula !
Merci pour votre participation

Je vais tester vos bouts de codes !
Bargio, pour ta question, je comptais mettre le nom de la personne, suivis de son 'id' ... qui sera donc un numéro unique, et évitant ainsi les doublons
Vala !

Je teste, et je vous tiens au jus !
__________________
Reply With Quote
  #6  
Old 17-02-2005, 17:49
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 48
Posts: 1,106
Quote:
Originally Posted by zyk
Bargio, pour ta question, je comptais mettre le nom de la personne, suivis de son 'id' ... qui sera donc un numéro unique, et évitant ainsi les doublons
Ça marche aussi, mais ne connaissant pas ton code, je me demande si ça ne va pas te faire faire une requête supplémentaire pour récupérer l'id.

Si tout est logique le id est en auto increment non ? Donc pour savoir le id que tu vas donner à la personne lorsqu'elle s'inscrit au début, tu vas devoir aller chercher le dernier id de ta table et l'augmenter de 1. Alors qu'en rajoutant time() tu économises cette requête. Il me semble.

Maintenant il se peut très bien que ton code nécessite de toute façon pour autre chose d'aller dans la bdd et donc te faire faire une requête.

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #7  
Old 17-02-2005, 17:59
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 42
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Arf, bien vu !
Reply With Quote
  #8  
Old 17-02-2005, 21:22
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 40
Posts: 1,627
Juste une remarque à faire ...
Quote:
Originally Posted by bargio
[...] tu vas devoir aller chercher le dernier id de ta table et l'augmenter de 1. [...]
C'est une mauvaise idée... En effet, les champs en auto-increment risque parfois de s'incrémenter autrement que de 1 pour od'bscures raisons par exemple une manipulation qui aurait fait que la dernière entrée aurait été supprimée (du coup l'incrémentation se ferait de 2 par rapport au dernier champ), de même que le dernier id inséré n'est pas forcément le plus grand...

Le mieux à faire reste encore de faire ton entrée dans la base de données, de récupérer le dernier id entré avec la commande mysql_insert_id ou la requête "LAST_INSERT_ID()" - en détails.

Moi ce que je te conseille c'est de nommer ton image id.jpg, ça sera nettement plus simple à gérer après... Enfin c'est mon avis.
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Usb+Dos+Drive Image dda42 Matériel 7 30-06-2007 14:55
Faire une image avec Drive image sans Drive sur l'image? cedren Logiciels 4 25-01-2005 12:53
Aide avec Drive Image 7 Alexlesioux Logiciels 5 19-01-2005 20:02
probleme PowerQuest Drive Image 7.0 streets Logiciels 6 23-12-2004 23:11
Problème avec Drive image 7.0 Otherness Logiciels 16 22-01-2004 08:37

All times are GMT +2. The time now is 17:14.

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