un mail avec fichier joint qui ne fonctionne pas... - PHP - Programmation
Marsh Posté le 30-03-2005 à 14:15:22
bah j'ai lu ton super post (vraiment hein...) et j'ai même copié ton code permettant d'envoyer plusieurs fichiers joints... ça me fait le même topo... les fichiers sont bien présent, mais impossible d'afficher les images...
Marsh Posté le 30-03-2005 à 14:17:00
xkamui a écrit : bah j'ai lu ton super post (vraiment hein...) et j'ai même copié ton code permettant d'envoyer plusieurs fichiers joints... ça me fait le même topo... les fichiers sont bien présent, mais impossible d'afficher les images... |
Peux-tu m'envoyer le mail ? Je te passe mon mail en mp.
Marsh Posté le 30-03-2005 à 14:23:52
ok no prob... c fait
Marsh Posté le 30-03-2005 à 14:36:00
Je vais tester mon script pour savoir d'ou vien le probleme. Je sais que l'histoire d'envoy de plusieurs piece jointe est assez space.
Marsh Posté le 30-03-2005 à 14:44:40
En faite le script fonctionne mais j'ai oublié de dire qu'il fallait creer un répertoire tmpimg a la racine du fichier. je corrige le script.
Marsh Posté le 30-03-2005 à 14:46:53
Ton probleme est du au faite qu'il te manque l'extention dans ton fichier
Marsh Posté le 30-03-2005 à 15:07:31
j'ai bien regardé le script... toutes les extentions sont marquées...
j'ai temporairement mis en commentaire l'option de suppression des images uploadées dans le rep `tmpimg` (crée à la racine) et les fichier dedans sont parfaitement lisibles (essais avec fichiers png).
J'ai même fait un `print_r($arrNameFile[$i]);` et on lit bien les fichiers avec leurs extentions.
mais dès que le fichier est lu et parsé en base64, ça merde et on ne peut pas lire les fichiers envoyée dans le logiciel de mail...
Marsh Posté le 30-03-2005 à 15:09:53
xkamui a écrit : j'ai bien regardé le script... toutes les extentions sont marquées... |
J'ai bien regardé le contenu du mail et il est bien présent le fichier. mais il y a une différence entre le mien et le tien c'est qu'il manque un saut de ligne. entre le nom du fichier et le debut du contenu en base64
Marsh Posté le 30-03-2005 à 15:17:22
tu veux dire que ça :
$msg .= "Content-Type: " . $arrType[$i] . "; \r";
$msg .= "name=\"" . $arrNameFile[$i] . "\"\r\n";
devient ça :
$msg .= "Content-Type: " . $arrType[$i] . "; \r\n";
$msg .= "name=\"" . $arrNameFile[$i] . "\"\r\n";
j'éspère que non parceque j'ai essayé et ça marche pas...
Marsh Posté le 30-03-2005 à 15:36:02
Code :
|
Marsh Posté le 30-03-2005 à 15:47:28
ça à pas l'air de fonctionner mieux, je t'ai renvoyé un mail avec tes scripts...
Marsh Posté le 31-03-2005 à 10:19:09
Donc, voici ce que donne mes deux fichiers :
Le premier fichier, le formulaire :
Code :
|
et le deuxième fichier, qui traite les données :
Code :
|
en fait, je ne vois pas du tout l'erreur.. un peu d'aide ??
Marsh Posté le 31-03-2005 à 10:35:28
j'ai essayé en copiant le même script qui est là et ça fonctionne.
Marsh Posté le 31-03-2005 à 10:45:43
xkamui a écrit : ça viendrai du fait que je suis en local ?? |
Je suis en local aussi. j'ai même réussi a l'envoyer sur hotmail.
Marsh Posté le 31-03-2005 à 10:49:06
tu crois que ça pourrais alors venir de mon provider et de sa configuiration du smtp ??
Marsh Posté le 31-03-2005 à 10:52:09
xkamui a écrit : tu crois que ça pourrais alors venir de mon provider et de sa configuiration du smtp ?? |
Je ne pense pas parce que je recevais tes mail et je voyais bien dans le code source du mail le contenu des pieces jointe. change de serveur smtp.
Marsh Posté le 30-03-2005 à 11:25:09
j'ai essayé le script de www.toutestfacile.com... et pourtant, ça ne fonctionne qu'a moitié...
je m'explique : lorsque je fait un copié collé de leur code en mettant le fichier 'monfichier.gif' dans le même reoertoire (racine du site) il m'envoi bien le mail, avec le fichier dedans, qui fait bien ses 19Ko, mais impossible de l'afficher... à croire que le fichier est corrompu...
un peu d'aide serait apprécié... merci
@+ Kamui