begin process at 2012 05 31 04:51:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

Pb d'apostrophe lors de téléchargement


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

Pb d'apostrophe lors de téléchargement

lundi 7 mars 2005 à 16:38:01 | Pb d'apostrophe lors de téléchargement

Ivanov

Je rage!
J'ai développé une petite GED. Je rencontre un problème auquel je n'ai pas de solution.
J'utilise un formulaire en mode POST pour télécharger le fichier. Si ce dernier a un nom contenant une apostrophe, le nom s'en retrouve tronqué quand je le récupère avec $_FILES.

Merci pour vos précieux conseils!
lundi 7 mars 2005 à 22:35:53 | Re : Pb d'apostrophe lors de téléchargement

tucsoufle

salut
regarde avec les fonctions addslashes et stripslashes
leurs noms indiquent bien ce qu'elles font

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 8 mars 2005 à 11:31:43 | Re : Pb d'apostrophe lors de téléchargement

Ivanov

J'ai regardé de ce côté mais je n'ai pas la main pour manipuler le nom du fichier à télécharger.
Le nom est tronqué avant même que je le récupère pour le manipuler:

Mon formulaire contient la ligne suivante:

<input type="file" name="document" size="50">

et je récupère sur cette même page PHP le contenu de "document" de la manière suivante:

$document = basename($_FILES['document']['name']);

Si mon document ne contient pas d'apostrophe, la ligne si dessus me retourne intégralement la chaîne sinon il me la tronque sans que je puisse agir:

exemple: si je sélectionne le fichier "bureau d'études.doc", la ligne ci-dessus me retoune "études.doc"!
mardi 8 mars 2005 à 11:37:04 | Re : Pb d'apostrophe lors de téléchargement

tucsoufle

et si tu fait ça :
$document = basename(addslashes($_FILES['document']['name']));
il devrait te renvoyé ça : bureau d\'études.doc

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 8 mars 2005 à 19:03:52 | Re : Pb d'apostrophe lors de téléchargement

Ivanov

Bonsoir,

Cela ne marche pas mieux. L'instruction $_FILES['document']['name'] renvoie déjà la chaîne tronquée! Addslaches ne peut rien faire de mieux.

print_r($_FILES['document']['name']) indique "études.doc".

Doit-on évoluer dans un charset autre?
Existe-il une autre instruction pour uploader des fichiers et qui pourrait corriger ce problème?

mardi 8 mars 2005 à 19:32:49 | Re : Pb d'apostrophe lors de téléchargement

tucsoufle

bon j'ai verifier moi ca fait pas ca chez moi !
montre moi ton code au debut de fichier, tu fait simplement un echo $_FILES['document']['name'];
je connais pas print_r qu'est ce que ca fait ?

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 8 mars 2005 à 21:30:58 | Re : Pb d'apostrophe lors de téléchargement

JoJo738

Membre Club
Salut trucsoufle,
print_r(array());
print_r c'est comme echo, mais qui en plus affiche les array
$array = ('ca' => 'ce', 'b' , 3);
Renvera :
Array
(
    [ca] => ce
    [0] => b
    [1] => 3
)


Si ma reponse te convient, merci de l'accepté !
mardi 8 mars 2005 à 22:20:42 | Re : Pb d'apostrophe lors de téléchargement

tucsoufle

oki merci jojo
ben ici, ce n'est pas trés utile en tout cas
autant faire un bon vieux echo

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 8 mars 2005 à 23:00:22 | Re : Pb d'apostrophe lors de téléchargement

JoJo738

Membre Club
Non, c'est tres utile,  puisque lors de test si tu veux tester un array :
 - echo => Array
 - print_r => Array( ... le tableau ... )
Mais c'est vrai que rien ne vaux le bon vieux echo, print_r est a mon avis a utilisé occasionellement

Si ma reponse te convient, merci de l'accepté !
mercredi 9 mars 2005 à 14:52:59 | Re : Pb d'apostrophe lors de téléchargement

Ivanov

Voici un exemple qui ne fonctionne pas avec des noms de fichiers contenant une apostrophe:

Fichier "index.php":

<?php

$validation =  $_POST[validation];

if($validation)
{ // s'il y a eu envoi de données au script ...

 $uploaddir = 'documents/';
 $uploadfile = $uploaddir . basename($_FILES['document']['name']);
 echo '<pre>';
 if (move_uploaded_file($_FILES['document']['tmp_name'], $uploadfile))
 {
  echo "Le fichier est valide, et a été téléchargé avec succès.\n";
 }
 else
 {
  echo "Erreur de téléchargement.\n";
 } 
 echo 'Voici quelques informations de déboguage :';
 print_r($_FILES);
 echo $_FILES['document']['name'];
 echo '</pre>';
}
?>

<body>
<form name="Formulaire" method="post"  enctype="multipart/form-data" action="index.php">
<input type="hidden" name="MAX_FILE_SIZE" value="50000000">
<tr><th>Fichier</th><td colspan="5"><input type="file" name="document" size="50"></td></tr>
<input type="hidden" name="validation" value="1">
<input type="submit" name="Submit" value="Envoyer">
</form>
</body>

J'ai créé un fichier texte qui se nomme "aujourd'hui.txt".
Quand te sélectionne ce fichier, le nom retenu et affiché est "hui.txt" et non "aujourd'hui.txt".

Pour info, j'utilise un serveur Apache 1.3.33 et PHP 5.03


1 2

Cette discussion est classée dans : pb, téléchargement, apostrophe


Répondre à ce message

Sujets en rapport avec ce message

Téléchargement incomplet [ par RazielReaver ] Bonjour,Je commence a perdre patience :) avec c pb Voila j'utilise un téléchargment forcé (application/force-download) dans le header de mon script et pb de téléchargement [ par aidam ] Bonjour,Voila ma situation j'ai fait un site intranet qui permet de télécharger des documents. le téléchargement ce passe bien losque les document son Pb header après un téléchargement [ par cla85 ] Bonjour, Je vous explique : Dans une page php, la personne remplit un formulaire. La validation renvoit sur le même fichier car les scripts de vérific Pb affichage apostrophe [ par james_40 ] bonjour,lors de l'ecriture d'une apostrophe dans un champ text d'une base de données mysql il apparait sur mon sîte internet un antislash avant l'apos Problème de bdd!! [ par bebebebebebe ] Bonjour, Voilà le pb que je dois résoudre: Une table X comporte un attribut de type entier appelé "id", un attribut de type entier appelé "nb" et attr pb Syntaxe [ par Paladin2107 ] Slt tout le mondej'ai un petit soucis entre php et javascript.Sur l'événement onclick ma fonction ne s'éxecute pas. Je pense que c'est un probleme de pb de page d'attente sous FF2.0 [ par debu ] Bonjour,J'ai un peit pb avec mon gif d'attente.Normalement je l'affiche pdt le chargement de ma page. Il s'affiche très bien sous IE et FF1.5 mias pas PB Gestion Stock Base De Données [ par presti1 ] Bonjour à tous ;Voilà j'ai un souci . Je réalise pour mon entreprise de location informatique un scripts php pour la gestion du stock.J'ai fais :-Une téléchargement à partir d'un autre site [ par jeje11991 ] Bonsoir,J'ai un fichier PHP qui ouvre un fichier zip de 250 mo, dans le but que mon fichier php envoie directement le fichier zip à l'utilisateur.Le p Convertion d'une fonction Delphi en Php [ par wismerhill40 ] Bonjour a tous ! JE debute dans le Php et je dois dire que j'ai un peu de mal mais je dois utiliser cette fonction ecrite en delphi sur une page HTML


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

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 : 0,608 sec (4)

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