Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

file_get_contents(), envoie mail() avec pièce jointe php

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
akara
WRInaute discret
WRInaute discret

Inscrit le: 14 Juin 2007
Messages: 57

URL permanente de ce messagePosté le : Jeu Juin 21, 2007 11:34    Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php

Bonjour,
j'ai fait un formulaire avec la possibilité d'envoyer au maximum 3 fichiers (images)....
Pour le type MIME je gère comme ceci :
Code:

$nombre = sizeof($tab_fichier);
for ($i = 0; $i <$nombre; $i++)
{
   if($tab_fichier[$i]!=""){
   $path_parts = pathinfo($tab_fichier[$i]);
   $message .= 'Content-Type: image/'.$path_parts['extension'].'; name="'.$path_parts['basename'].'"'."\n";
   $message .= 'Content-Transfer-Encoding: base64'."\n";
   $message .= 'Content-Disposition:attachment; filename="'.$path_parts['basename'].'"'."\n\n";
   $message .= chunk_split(base64_encode(file_get_contents($path_parts['basename'])))."\n";
   }
}

$tabfichier[] contient les noms des fichiers.
Mais lors de l'envoie du formulaire, je reçois bien le mail mais il n'y a pas de pièces jointes et j'ai :
Content-Type: image/gif; name="icon_bug.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="icon_bug.gif"

Content-Type: image/gif; name="headbang.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="headbang.gif"

au format texte dans le corps du mail.
Puis j'ai aussi l'erreur sur file_get_contents($path_parts['basename']) :
Warning: file_get_contents(icon_bug.gif): failed to open stream

Je voudrais savoir pourquoi je ne reçois les Content-xxxx du MIME en tant que texte dans le mail..
 
akara
RomsIW
WRInaute accro
WRInaute accro

Inscrit le: 25 Mai 2004
Messages: 1040
Localisation: Paris

URL permanente de ce messagePosté le : Jeu Juin 21, 2007 13:05    Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php

tu devrais utiliser une classe comme phpMailer qui te permettrait de faire ça parfaitement en 4 lignes.. le tout étant d'encoder l'image et de l'inclure dans le message..
 
RomsIW Visiter le site web du posteur
akara
WRInaute discret
WRInaute discret

Inscrit le: 14 Juin 2007
Messages: 57

URL permanente de ce messagePosté le : Jeu Juin 21, 2007 13:18    Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php

Merci RomsIW , je viens de voir phpMailer,mais j'ai pas tout compris !!
je ne vois pas comment utiliser une classe
 
akara
RomsIW
WRInaute accro
WRInaute accro

Inscrit le: 25 Mai 2004
Messages: 1040
Localisation: Paris

URL permanente de ce messagePosté le : Jeu Juin 21, 2007 13:44    Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php

là dedans tu as des exemples :

http://phpmailer.sourceforge.net/tutorial.html

c'est vraiment très simple tu verras, il suffit de renseigner diverses variables et d'appeler le send pour envoyer
 
RomsIW Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

A lire dans l'actualité sur WRI :

En savoir plus : , , .

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort