begin process at 2013 05 25 15:09:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

upload de fichiers ... rajouter des caractères ...??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload de fichiers ... rajouter des caractères ...??

samedi 24 novembre 2007 à 13:32:25 | upload de fichiers ... rajouter des caractères ...??

ThunderDog

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*
samedi 24 novembre 2007 à 13:55:06 | Re : upload de fichiers ... rajouter des caractères ...??

malalam

Administrateur CodeS-SourceS
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 :-)

samedi 24 novembre 2007 à 14:16:37 | Re : upload de fichiers ... rajouter des caractères ...??

ThunderDog

"NBref, un str_replace, une concaténation,"   ........

HUUUMMMMM

et en langage GROS DEBUTANT , ça donne quoi ??? ptdrrrrrrrr

tu n'aurais pas un bout de script sous la main ????

car je n'ai jamais pris aucun cours ni lu aucun livre .... donc je ne connais ni le langage technique, ni 90% des variable :p .... lol

Merci ^^ ...
samedi 24 novembre 2007 à 15:20:42 | Re : upload de fichiers ... rajouter des caractères ...??

neigedhiver

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. preg_replace('`([^a-zA-Z0-9\._-])`', '_', $fichier) Pour avoir un nom unique, il suffit de lui rajouter une chaine de caractères qu'on sait être unique Par exemple : $fichier .= '_' . uniqid();
samedi 24 novembre 2007 à 16:01:56 | Re : upload de fichiers ... rajouter des caractères ...??

malalam

Administrateur CodeS-SourceS
@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.
samedi 24 novembre 2007 à 16:16:42 | Re : upload de fichiers ... rajouter des caractères ...??

neigedhiver

@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.
mardi 27 novembre 2007 à 10:59:51 | Re : upload de fichiers ... rajouter des caractères ...??

ThunderDog

Bonjour ... Merci pour vos réponses, mais je ne parviens toujours pas à mes fins ... j'ai ce code : // tous les tests sont vérifiés $name_file = $_FILES['fichier']['name']; $name_file = strtr($name_file, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $name_file = preg_replace('/([^.a-z0-9]+)/i', '-', $name_file); // on copie le fichier dans le dossier de destination if( !copy($tmp_file, $content_dir . $name_file) ) Ca m'upload le fichier sans soucis, et les caractères spéciaux et accents sont modifiés ... de ce coté la, du coup, c'est tout bon ... MERCI ./. Mais comment rajouter des caractères aléatoires ?? J'ai testé le uniqid () mais il me renvoie : Warning: uniqid() expects at least 1 parameter, 0 given in **********************.php on line 94 Quels sont ces paramètres, svp ?? :-D @ + tard .. Bonne journée ..
mardi 27 novembre 2007 à 11:28:43 | Re : upload de fichiers ... rajouter des caractères ...??

ThunderDog

Bon, en fait j'y suis arrivé ... $name_file = $_FILES['fichier']['name']; $name_file = strtr($name_file, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $name_file = preg_replace('/([^.a-z0-9]+)/i', '-', $name_file); // on ajoute le préfixe $name_final = time()."_".$name_file; // on copie le fichier renommé dans le dossier de destination if( !copy($tmp_file, $content_dir . $name_final) ) ----------------------------------------------- Mais maintenant, je vais partir sur une toute autre question : coté sécurité, comment vérifier (j'ai lu qqpart une histoire de type mime) que le fichier uploadé est bien du type de l'extension qu'il porte ..??.. Merci ... @ +++
vendredi 30 novembre 2007 à 05:32:08 | Re : upload de fichiers ... rajouter des caractères ...??

yoman64

Membre Club
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...

[ Lien ]

[ Lien ]


Mais en plus simple, suffit de vérifié la variable $_FILES['fichier']['type']


-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
vendredi 30 novembre 2007 à 12:23:49 | Re : upload de fichiers ... rajouter des caractères ...??

ThunderDog

'Lut ^^ ... ben je suis chez free .... et il ne reconnait pas le !move_upload_file :s ... c'est pour ça que j'ai mis !copy ..... Pour ce qui est de la var $_FILES, c'est déjà ca que j'utilise ... $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png') && !strstr($type_file, 'rar') && ETC ..... ) 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 ...???...???... as-tu une idée sur d'où ça peut venir ??? merci ... @ ++++

1 2

Cette discussion est classée dans : fichier, site, upload, caractères, rajouter


Répondre à ce message

Sujets en rapport avec ce message

Upload a partir d'un site ? Possible??? [ par supergrey ] Bonjour, je voudrais savoir s'il est possible d'uploader un fichier a partir d'un site web exmple: http://www.monsite.com/fichier.jpgvers le serveur upload d'image rebel [ par Ashada ] Bonjour tout le monde Je suis débutante en code (aussi bien en php que les autres) et je suis dans une grosse galère. Je vais essayer d'expliquer le p transfert de fichier sur un téléphone [ par slashf ] salut à tous, y'a t'il un moyen de proposé dans un site de téléchargé des fichier genre image ou son ou le client tape son numéro de téléphone et il l probleme avec l'upload de video [ par dipin ] bien le bonjour !voila j'ai un code d'upload  qui marche bien pour les images mais je n'arrive pas a uploader des videos, est ce que quelqu'un peut m' Upload de photo ... [ par jon34 ] Salut à tout,j'ai besoin de faire une page d'upload et voici ce que j'ai fait :<form method=" Erreur upload : erreur 404. Fichier trop grand? [ par roro59650 ] Bonjour à toutes et à tous!! Voilà mon problème du jour : je fais un formulaire pour uploader un fichier sur le serveur. Puis, pour l'instant, histo Copie de fichier a partir d'un autre site [ par dydjy940 ] Bonjour, je voudrez faire un formulaire ou un entr le fichier copier et le repertoire de destination, j'ai fait ce code mais sa ne marche pas: // _ Upload de tres gros fichier [ par gdseb ] Bonjour,Je souhaiterais donner à la possibiliter à mes utilisateurs de mon site web intranet d'uploader des fichiers. Le problème c'est qu'il peut y a probleme avec la langue tchèque [ par mitali ] Je suis entrain de construire un site multi-langues dont l'une et tchèque .tout les textes du site je les mis dans un fichier csv , lors de la lecture Rajouter qqch dans une chaine de caractères? [ par zut69 ] Bonjour,J'ai un pti prob sur un traitement de chaine de caractères.En fait, j'ai un chemin dans une variable, de la forme: dossier/dossier2/dossier_n/


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,741 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales