Forum de discussion
Forum « Programmation PHP » (archives)
Aide sur la fonction Mail et piece jointe !
Envoyé: 14 novembre 2003, 7h39 par rigolman
Alors voila mon blem, je fait actuellement un script PhP permettant la conception d'une image PNG puis par la suite de l'envoi de cette image PNG par mail...
Malheureusement je recois toujours des images vides du fait que je crée cette image avant de l'envoyer !
voila mon code :
<?php
$texte=stripslashes($texte);
$texte2=stripslashes($texte2);
/* allocation de l'image et des couleurs */
$im = imagecreatefrompng("facture.png");
$tc = imagecolorallocate($im, 0, 0, 0);
/* envoi des donnees au navigateur : en-tete + image */
Header("Content-type: image/png");
imagestring($im, 2, 13, 53, $texte, $tc);
imagestring($im, 2, 13, 86, $texte2, $tc);
imagestring($im, 3, 30, 188, $ban, $tc);
ImagePng($im);
// commencement de l'envoi de mail
//--------------------------------------------
// On fait appel à la classe
require "mime_mail.class.php";
// On commence par mettre dans une variable le fichier à attacher.
$fichier = @fread(fopen("facture.png", "r"), filesize("facture.png")); // le blem vient dici, au leieu dutiliser "facture.png" il faudraiutiliser limage qui vien detre crée, logiquement javai mi $im mai ca ne marche pa !
//@fread(fopen("facture.png", "r"), filesize("facture.png"));
// On créé une instance de cette classe
$mail = new mime_mail();
// Définition des destinataires.
$email = "webmaster@debilos.com";
$mail->to = $email;
// Titre du message
$mail->subject = "E-mail avec un fichier attaché";
// Définition du corps du message
$corps = "Bonjour monsieur,\n Ci-joint une image";
$mail->body = $corps;
// Définition de l'e-mail de l'expediteur ( paramètre optionnel )
$mail->from = "toto@toto.org";
// Défintion des entêtes supplementaires ( paramètres optionnels )
$entetedate = date("D, j M Y H:i:s -0700");
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n";
$entetemail .= "Date: ";
$mail->headers = "$entetemail";
// Définition du fichier attache ( paramètre optionnel )
$mail->attach("$fichier", "facture.png");
// On envoi le message
$mail->send();
// fin de l'envoi de mail
//--------------------------------------------
/* suppression de l'image */
ImageDestroy($im);
?>
$fichier = @fread(fopen("facture.png", "r"), filesize("facture.png")); // le blem vient dici, au leieu dutiliser "facture.png" il faudraiutiliser limage qui vien detre crée, logiquement javai mi $im mai ca ne marche pa !
MERCI ca fait des jours que je suis sur ce blem !
Réponses
|