Accueil > Forum > > > > upload de fichiers ... rajouter des caractères ...??
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
|
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
|
@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
|
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 ...
@ ++++
|
|
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/
Livres en rapport
|
Derniers Blogs
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
SERVEUR DE MESSAGERIESERVEUR DE MESSAGERIE par ecarlatesteves
Cliquez pour lire la suite par ecarlatesteves
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|