Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2011, 13h05   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 11
Points : 11
Par défaut Mailer php qui ne reconnait pas certaines pièces jointes

Bonjour,

Tout d'abord, je suis nouveau sur le forum et il est tellement complet que j'espère que j'ai posté dans la bonne section, si ce n'est pas le cas je vous prie de m'en excuser.

Je code actuellement un client mail en php et j'ai un petit soucis au niveau des pièce jointe, la plupart des pièces jointes au format pdf sont reconnues et affichées par l'appli mais certaines non, pour savoir s'il y a une pièce jointe dans le message on regarde si dans les paramètres $filename ou $name sont "set", or ici ils le sont mais d'une façon un peu spéciale...
Lorsque j'affiche les variables $filename et $name il m'indique :
Array (
[name*] => ISO-8859-1''XXXXX%20XX%20XXXXXX%20XXX%20XX%20XXXXXX%20XX%20XXXXXXXXX%20XXXXXXXX.pdf
[filename*]
ISO-8859-1''XXXXX%20XX%20XXXXXX%20XXX%20XX%20XXXXXX%20XX%20XXXXXXXXX%20XXXXXXXX.pdf
)
J'ai remplacé le nom du fichier par des X.

Donc les deux variables sont biens "set" mais pourtant il n'arrive pas à les lire.
En temps normal il m'aurait indiqué :
Array (
[name] =>
XXXXX XX XXXXXX XXX XX XXXXXX XX XXXXXXXXX XXXXXXXX.pdf
[filename]
XXXXX XX XXXXXX XXX XX XXXXXX XX XXXXXXXXX XXXXXXXX.pdf
)

J'imagine que c'est un problème d'encodage mais je ne sais pas comment palier à ce problème.

Et pour finir le code que j'utilise :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
elseif ($part->type == 3)//APPLICATION
    	{
    		if ((isset ($params["filename"])) || (isset ($params["name"])))
    		{//le nom du fichier peut soit etre indiqué en filename ou en name ou les deux
    			$filename = (isset($params["filename"]))? $params["filename"] : $params["name"];
    			$filename = $this->decode_text($filename);
 
    			print_r($params);
    			$this->fichier_joint[$filename] = new FicJoint($data, $filename,$part->subtype);
    		}
    		else {
    		$this->htmlmsg.="<br><br>Erreur dans la pièce jointe.<br><br>".print_r($params);
 
 
    		}
    	}
hidewak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h51   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Les espaces (%20) dans les noms de fichier c'est mal

urldecode ?
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 09h04   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 11
Points : 11
Citation:
Envoyé par boo64 Voir le message
Les espaces (%20) dans les noms de fichier c'est mal
À qui le dis tu ! Malheureusement ce n'est apparemment pas l'avis de tout le monde vu le nombre de mail que je reçois de ce genre (mail professionnel je parle).

Citation:
Envoyé par boo64 Voir le message
urldecode ?
Je connaissais pas ! ça force à "prouver" qu'il y a bien quelque chose en pièce jointe du mail mais il n'affiche toujours pas la pièce jointe.
Grâce à ça il passe maintenant par la bonne condition mais pourtant il n'affiche pas le lien vers la pièce jointe.



"00" n'est pas du tout le nom du fichier, ça me met ça à chaque fois.
hidewak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h09.


 
 
 
 
Partenaires

Hébergement Web