|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonjour,
j'ai codé un script qui permet d'envoyer un mail avec une pièce attachée ; je dois tenir compte de l'extension du fichier ; pour simplifier, j'aimerais la convertir en minuscules. Or si je le fais : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
As-tu debugué un minimum ? En particulier a quel moment perds-tu un bout du nom de fichier ?
Au passage il y a quelque chose d'incoherent dans ton script : si le fichier n'a pas besoin d'etre conservé, il n'y a pas lieu de le renommer ni d'utiliser move_uploaded_file() : c'est juste le nom de la pièce jointe qui change. Si le fichier doit etre conservé, le move_uploaded_file() doit se faire vers le repertoire de destination avec le nouveau nom. |
|
|
00
|
|
|
#3 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je viens de faire un nouvel essai : l'upload marche bien ; c'est après que le nom est perdu. (et du coup, je ne comprends pas).
D'autre part, tu dis que l'upload ne sert à rien si le fichier ne doit pas être conservé : c'est bien le cas, vu qu'après l'envoi du mail, je l'efface (unlink), mais si je supprime l'upload, il n'y a plus de mail... |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Si ton fichier sert juste pour le mail, il n'y a pas lieu de renommer, de deplacer ou de supprimer le fichier uploadé.
|
|
|
00
|
|
|
#5 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je renomme l'extension du fichier, car les majuscules sont souvent employées et que je préfère éviter de les gérer ; c'est déjà assez long comme ça :
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Les fichiers uploadés sont déjà supprimés a la fin du script ; il n'y a pas lieu de le faire à la main.
Pour le renommage, il ne sert a rien puisque le nom du fichier dans le mail est défini par le script d'envoi du mail et non par le nom que porte réellement le fichier. C'est au niveau de la conception du mail que tu dois éliminer tes majuscules, renommer physiquement le fichier n'a pas d'intérêt. |
|
|
00
|
|
|
#7 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
OK, mais pour l'envoi du mail, j'avais utilisé un code (venant justement de ce forum), et je ne sais pas quelle variable changer. Peux-tu m'aider ?
Code actuel : Code php :
|
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
juste une petite question, ce code la il sort d'où ?
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#9 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Le code est de moi, vu que je ne connaissais pas pathinfo. Je viens de le remplacer par :
Code :
|
||
|
|
00
|
|
|
#10 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
d'ailleur active les erreurs PHP parce que la il devrait pas aimé tout ce que ta mis, verifie ton display_errors et error_reporting
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonjour,
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#12 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#13 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Sans avoir lu les 2 derniers posts, j'ai trouvé une solution :
Code php :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
pourtant tu l'as fait dans ton premier code...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#15 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Oui, je l'avais fait (strtolower), mais ce que je n'ai pas compris, c'est que si le fichier que j'uploade a le bon nom (avec une extension en minuscule), le fichier joint dans le mail a un mauvais nom (même si quand on ouvre le fichier, il est bon).
|
|
|
00
|
|
|
#16 | ||
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
D'après les lignes ci-dessous : 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
|
|
|
#17 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
parce que tu va chercher $base dans le mail
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#18 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Ca ne marche toujours pas si l'extension est en majuscule ; sauriez-vous me dire pourquoi :
Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Il ne faut pas modifier la variable $adr_file.
Code :
$adr_file=$nom; // avant changer l'ext Code :
$message.= chunk_split(base64_encode(file_get_contents($adr_file)))."\n";
__________________
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
|
|
|
#20 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
pareil pourquoi tu gardes $base ??? Code :
$message.= 'Content-Type: '.$mime.'; name='.$base."\n"; en pslus tu garde ton ancien code melangé avec le nouveau, c'est du grand n'importe quoi
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com