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 :

image dans mail par formulaire


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 54
    Points : 36
    Points
    36
    Par défaut image dans mail par formulaire
    bonjour, (est-ce le bon forum ? je suis débutant)
    j'essaye de programmer en PHP, dans mon site, l'envoi de mail sous forme de formulaire :
    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
    <?php 
     
    $orig = "n-a-s@sfr.fr"; 
    $dest = "...moi@....net"; 
     
    if ($_POST['envoi']) { 
     
    $envoye = "message '".$_POST['nom']."' envoyé."; 
     
    $headers ="From: ".$_POST['nom']." <".$orig.">\n";
    $sujet = "formulaire n-a-s";
     
    $fichier = "n-a-s.gif";
    $fp      = fopen($fichier, "rb");
    $image = fread($fp, filesize($fichier));
    $image = chunk_split(base64_encode($image));
    fclose($fp);
    $entete = "Content-Type: image/gif; name=\"$fichier\"";
    $entete .= "Content-Transfer-Encoding: base64";
    $entete .= "Content-ID: <n-a-s>";
    $entete .= $image;
     
    $message = "nom = " . $_POST['nom'] . "\n";
    $message .= "message = " . $_POST['message'] . "\n"; 
    $message = stripslashes($message); 
     
    $sortie = $entete . $message ; 
     
    if (@!mail($dest,$sujet,$sortie,$headers)) { echo("Envoi impossible"); }
    }
    ?>
    <html> 
    <head> <title>N-a-s - formulaire</title> </head> 
     
    <body leftmargin=0 topmargin=0 bgcolor="#e8e7f2"> 
    <center>
     
    <form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return"> 
    <?php 
    if ($envoye) { echo("<font face=Verdana size=2>".stripslashes($envoye)."</body></html>"); exit(); } 
    ?> 
      <img src=n-a-s.gif><br><b>
      Vous <input name="nom" type="text" size="61"><br>
      Message <textarea name="message" cols="50" rows="2"></textarea><br>
      <input type="submit" name="envoi" value=">>   Envoi   <<"><br></b>
    </form> 
     
    </body> 
    </html>
    mais à l'essai je reçois du code, dont le code de l'image n-a-s.gif :
    Content-Type: image/gif; name="n-a-s.gif"Content-Transfer-Encoding: base64Content-ID: <n-a-s>R0lGODlhFAAUALMAAA43GRBIIjgvHypHL24tIJ4iE...
    nom = nas
    message = nas
    et non l'image
    si je mets dans l'entete : <html><body> etc alors cela apparait comme le Content-Type...
    où sont les erreurs ? et peut-on faire plus simple ?
    mh333

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as oublié des \n à la fin de tes lignes d'en tête.

    Tu peux consulter :
    http://a-pellegrini.developpez.com/tutoriels/php/mail/
    ou avec la class PHPmailer :
    http://stephaneey.developpez.com/tut...php/phpmailer/

Discussions similaires

  1. [XL-2007] Images dans mail généré par Xl envoye via Outlook
    Par stefprotois dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/06/2012, 10h07
  2. [XL-2003] Problème insertion image dans mail par vba
    Par dawood dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2010, 15h23
  3. Ajout dans table par formulaire
    Par Elendill dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/05/2007, 19h49
  4. envoi de mail par formulaire
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 05/03/2007, 18h49
  5. uploader une image dans un autre formulaire
    Par jonathan.ohayon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 03/05/2006, 23h04

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