IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

Mail avec Pièces jointes et PHP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut Mail avec Pièces jointes et PHP
    Bonjour à tous,

    J'espère être au bon endroit, voilà j'ai un soucis avec mon code PHP. J'ai créé un formulaire de support, j'ai mis la possibilités d'inclure une image via
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="image" id="image"/>
    .

    Je souhaites récupérer cette image et l'envoyer en PJ dans un mail afin que l'équipe support puisse y avoir accès directement.
    Malheureusement cela ne fonctionne pas, j'ai bien une PJ, mais le fichier semble vide et il n'y pas de texte dans mon mail. Je suis partie du code dans le tuto developpez.net.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
    // récupération des infos du formulaire php
    $perimeter=$_POST['Perimeter'];
    $adresse1 = $_POST['Users'];
    $issues = $_POST['issues'];
    $Type = $_POST['Type'];
    $adresse=$adresse1.'@entreprise.com';
    $utilisateurs = str_replace("."," ",$_POST['Users']);
    $file_name=$_FILES['image']['name'];   //Le nom original du fichier, comme sur le disque du visiteur (exemple : mon_icone.png).
    $file_type=$_FILES['image']['type'];     //Le type du fichier. Par exemple, cela peut être « image/png ».
    $file_size=$_FILES['image']['size'];     //La taille du fichier en octets.
    $file_name_t = $_FILES['image']['tmp_name']; ////L'adresse vers le fichier uploadé dans le répertoire temporaire
     
    //TO
    $to = 'me@entreprise.com';
     
    //Subject
    $subject = $perimeter.' | '.$Type.' | Issues';
     
    // clé aléatoire de limite
    $boundary = md5(uniqid(microtime(), TRUE));
     
    // Headers
    $headers = 'From: <'.$adresse.'>'."\r\n\r\n";
    $headers .= 'Mime-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
    $headers .= "\r\n";
     
    // Message
    $msg = 'This is a multipart/mixed message.'."\r\n\r\n";
     
    // Texte
    $msg .= '--'.$boundary."\r\n";
    $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
    $msg .= 'Content-transfer-encoding:8bit'."\r\n";
    $msg .= 'Un message avec une pièce jointe.'."\r\n";
     
     // Pièce jointe
    if (file_exists($file_name))
    {
    	$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
    	$content = fread($handle, $file_size);
    	$content = chunk_split(base64_encode($content));
    	$f = fclose($handle);
     
    	$msg .= '--'.$boundary."\r\n";
    	$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
    	$msg .= 'Content-transfer-encoding:base64'."\r\n";
    	$msg .= $content."\r\n";
    }
     
    // Fin
    $msg .= '--'.$boundary. "--\r\n";
     
    // Function mail()
    mail($to, $subject, $msg, $headers);
     
    ?>
    <p> le formulaire est envoyé </p>
    Merci d'avance pour vos réponse

  2. #2
    Membre très actif
    Avatar de Gecko
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2008
    Messages
    499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Décembre 2008
    Messages : 499
    Par défaut
    Salut!

    En ce qui me concerne j'aurais stocké l'image dans un répertoire avant d'effectuer l'envoi. Je ne sais pas si ton problème viens de là mais tu peux toujours tenter l'expérience

    http://www.php.net/manual/fr/functio...oaded-file.php

  3. #3
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    Merci pour l'information, cela m'a été utile.

    Il me reste un dernier détail, je n'arrive pas à affichier mon texte dans le mail.

  4. #4
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    Tout est rentré dans l'ordre, un soucis avec le délimiteur, empêchait le texte de s'afficher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Flex - PHP - Envoyer un mail avec pièce jointe
    Par matoma16 dans le forum Flex
    Réponses: 0
    Dernier message: 29/05/2013, 13h19
  2. [Mail] Cherche script PHP mail avec pièce jointe
    Par malabarbe dans le forum Langage
    Réponses: 8
    Dernier message: 17/06/2008, 12h02
  3. Envoi de mail avec pièce jointe
    Par gids01 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/04/2006, 13h15
  4. Envoie mail avec pièce jointe
    Par Juniora dans le forum Access
    Réponses: 3
    Dernier message: 03/04/2006, 14h24
  5. [VB]Bp envoie mail avec piéce jointe
    Par jm1213 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/02/2006, 20h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo