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

Langage PHP Discussion :

[Mail] HTML et pièce jointe


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut [Mail] HTML et pièce jointe
    Bonjour à tous.

    Je me suis inspiré d'un Tuto dévelloppez.compour faire ce script, et j'ai 2 erreurs :

    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
    <?php
    // To
    $to = 'moi@hotmail.fr';
     
    // Subject
    $subject = 'Lettre';
     
    // cl&eacute; al&eacute;atoire de limite
    $boundary = md5(uniqid(microtime(), TRUE));
     
    // Headers
    $headers = "From: Moi<moi@hotmail.fr>"."\r\n";
    $headers .= 'Mime-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
    $headers .= "\r\n";
     
    // Message
    $msg = 'Texte affich&eacute; par des clients mail ne supportant pas le type MIME.'."\r\n\r\n";
     
    // Message HTML
    $msg .= '--'.$boundary."\r\n";
    $msg .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
    $msg .= '
      
      bla bla bla jusque là tout marche 
    <textarea name="autresInfos" cols="50" rows="7"></textarea>
    '."\r\n";
     
    // Pièce jointe 1
    /*$file_name = 'monfichier.pdf';
    if (file_exists($file_name))
    {
    	$file_type = filetype($file_name);
    	$file_size = filesize($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\r\n";
    	$msg .= $content."\r\n";
    }*/
     
     
    // Fin
    $msg .= '--'.$boundary."\r\n";
     
    // Function mail()
    if (mail($to, $subject, $msg, $headers))
    	echo "Mail envoyé";
    else
    	echo "erreur lors de l'envoi";
    ?>
    Je disai donc, j'ai deux erreurs.

    La première et la plus importante, mon fichier n'est pas envoyé.

    ensuite, je ne sais pas pourquoi, je suis dans l'impossibilité de définir la taille de mon textarea. Que je mette colls=500 ou cols=10, ça me sort EXACTEMENT la même chose.

    Quelqu'un pourrait-il m'aider s'il vous plait ???

  2. #2
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    euh, je vais peut-être poser une question débile mais c'est normal que la partie du code censée s'occuper de la pièce jointe soit commentée ?
    sinon, pour la textarea, ta pas un css qui traine et qui forcerait la largeur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut
    nom de Zeus...

    Quel boulet je fais moi des fois... je vérifie si ça marche, mais y a pas de raison

    par contre, nan, j'ai aucun css qui traine... A MOINS QUE hotmail n'en incluse un sans que je le contrôle et dans ce cas, faudra que je force le style avec style="width: 200px"... je suppose ???

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut
    en fait, nom... pas moyen d'envoyer la pièce jointe, même en enlevant les balises commentaire (oui, c'est sur qu'avec, ça risquait pas de marcher)

    par contre, j'ai bien supposé... en ajoutant un attribut style, je peux enfin controler la taille de mes textarea...

    edit : je me suis rendu compte que mettre l'URL complète de la pièce jointe causait problème. maintenant, elle est correctement envoyée, mais j'ai droit à un second fichier de 0 octets... ?????

Discussions similaires

  1. Mail HTML avec pièce jointe.
    Par linuxien_62 dans le forum Documents
    Réponses: 8
    Dernier message: 27/10/2014, 09h49
  2. [PHP 5.3] Envoi de mail en texte, html, avec pièces-jointes et images....
    Par rafmos dans le forum Langage
    Réponses: 1
    Dernier message: 06/08/2010, 15h58
  3. [Mail] problème mail html avec pièce jointe
    Par stars333 dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2007, 19h44
  4. envoi mail html et piece jointe
    Par rdams dans le forum Modules
    Réponses: 1
    Dernier message: 05/12/2005, 11h07

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