|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonsoir,
je souhaite faire un script qui permette à l'utilisateur de joindre à son mail un fichier de tout typr (doc, ppt, xls, txt, gif, jpg, etc., etc.). Je sais que dans le header du mail, il y a une ligne pour préciser le type du fichier joint par ex: Code php :
$message.= 'Content-Type: image/jpeg; name='.$base."\n"; |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
en effet.
Les logiciels de messagerie utilisent une détection automatique de mime (finfo) ce qui rend la détection dépendante du paramétrage du serveur ou se base sur l'extension de fichier ce qui est encore plus arbitraire. La question portait bien sur le mime et pas sur comment faire une pièce jointe?
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
hum, il va falloir utiliser phpversion() et traiter deux cas...
php 5.3 http://fr.php.net/manual/fr/function.finfo-file.php avant http://fr.php.net/manual/fr/function...ntent-type.php si tu n'as pas acces à cette fonction ça va être plus délicat. (au pire tu fais comme tous les site qui gere des cv, liste d'extention autorisée, détection d'extention et association en dur entre extention et mime.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
bonsoir,
il existe, à ma connaissance, 4 façon de faire. Le problème, c'est qu'il est quasi impossible de dire laquelle sera vraiment efficace, c'est pourquoi il faut combiner les tentatives de reconnaissance.
je te laisse chercher de l'info sur les moyens de les utiliser en php, il y a pas mal d'exemple sur la toile.... bon courage
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#6 | |||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
mon code : Code :
Qu'est-ce qui ne va pas ? |
|||
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
Code :
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonsoir,
Code :
Mais attention, tu récupères le fichier d'un formulaire, rien n'empêche le contributeur de changer l'extension du fichier, et là... c'est pourquoi il vaut mieux travailler avec les méthodes précédemment citées. [/edit]
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#9 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
J'ai pris ça :
, vu que c'est bcp plus proche de ce que j'avais fait. Mais pourquoi %s.%s ne marche pas ? (Et tanpis pour l'utilisateur qui changera l'extension du fichier : ça ne se fait pas...au besoin, je rajouterai un msg pour dire que c'est interdit) |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
pour extraire l'extension c'est pathinfo
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 234 ![]() |
Effectivement si tu ne sais pas sur quel serveur va être héberger le site, il est encore un peu tôt pour utiliser finfo_file qui n'est disponible qu'avec php5.3. Pour l'instant j'utilise aussi le pathinfo qui est très pratique bien que moins sécurisant qu'un finfo_file
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com