Upload de fichiers ... rajouter des caractères ...??
ThunderDog
Messages postés13Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention 1 février 2008
-
24 nov. 2007 à 13:32
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 2010
-
1 déc. 2007 à 00:17
Bonjour ......
Avant tout, je tiens à féliciter tous ceux/celles qui contribuent ou ont contribué au contenu de ce site ..
C'est une mine d'or pour le débutant que je suis ^^
Maintenant
J'ai créé un upload de fichier sur mon site perso de Free ... après quelques heures, j'ai trouvé (tout seul chouette ^^) les solutions aux erreurs que me renvoyait le script , et mon upload fonctionne maintenant à merveille xD
(par contre j'utilise quand même le $_FILE .. malgré les posts expliquant la faille .. je ne sais pas faire autrement)
Mon upload vérifie la présence du fichier en tmp ... vérifie que la taille du fichier ne dépasse pas la limite .... vérirfie l'extension du fichier .... et pose aussi le fichier dans un répertoire externe pour back-up ....
Mais j'aimerais rajouter deux choses :
- le remplacement d'un caractère spécial ou d'un espace pour éviter un bug dans le lien final du fichier ....
- l'ajout de caractères à la fin du nom original pour ne pas écraser un fichier déjà présent qui porterait le même nom ....
Et la je plante à fond ..... Je n'arrive pas à trouver mon bonheur dans les scripts déjà présents sur le site ...
Pourriez-vous m'aider svp ????
Merci d'avance ...
Bonne après-midi ...
*ThunderDog*
A voir également:
Upload de fichiers ... rajouter des caractères ...??
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 nov. 2007 à 13:55
Hello,
le nom du fichier original se trouve dans $_FILES['mon_nom_de_champ_upload']['name'].
NBref, un str_replace, une concaténation, puis tu fais ton move_uploaded_file() avec le nom nouvellement créé.
Et merci pour les contributeurs :-)
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 24 nov. 2007 à 15:20
Salut,
Plutôt qu'un str_replace, qui oblige à déterminer quels sont les caractères dont on ne veut pas, il serait, à mon sens, plus pertinent d'utiliser preg_replace en sachant quels caractères on veut garder.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 nov. 2007 à 16:01
@neige => pourquoi preg_replace ? str_replace est bien plus rapide et suffit amplement à la tâche pour un simple remplacement de caractères indésirables. Il n'y en a pas énormément...ca ne justifie pas l'artillerie lourde.
Vous n’avez pas trouvé la réponse que vous recherchez ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 24 nov. 2007 à 16:16
@malalam : en fait, j'ai réfléchi de travers (c'est l'week end... hum)
Le nom du fichier lors de l'upload, il est fixé par le nom du fichier sur le dd de l'uploader... Donc les caractères indésirables, il n'y en a effectivement moins que si on peut saisir le nom du fichier à la main...
J'ai mélangé deux neuronnes, c'est tout. Mais ça va mieux.
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 30 nov. 2007 à 05:32
Salut déja utilise move_upload_file au lieu de copy !
ensuite pour vérifié si le fichier est bien de l'extension qu'il porte, eh bien utilise mime magic. Tu peux créé un script toi meme qui vérifie les quelques premier octets du fichier en question, mais sinon il y certaines fonctions php qui peuvent t'aider...
mais j'ai lu qu'il existe une faille avec cette variable .....
je ne voudrais pas qu'on m'upload php sous l'extension png par exemple .... merci les dégats xD
Je regarderais donc ce que tu m'as filé .. merci ;) ...
ah oui, pendant qu'on est dans les types de fichiers et leur vérifications :
J'autorise l'upload de .fla .... je l'ai rentré dans la liste comme les autres, mais quand j'en envoie un, il me répond que ce n'est pas une extension valide ... alors qu'il l'upload quand même sur le serveur ...???...???...
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 1 déc. 2007 à 00:17
Inquiête toi pas, les fichiers php sont pas détecter par MIME sur le serveur, mais bien par extension... si le fichier s'appele pas .php il ne sera pas executé , meme si tu renomme un script php en .jpg il sera pas executé , donc de ce coté tu t'inquiete pour rien
-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org