// envoie le message
// derniere fonction a appeler
function send()
{
$mime = "";
// parametres optionnels
if (!empty($this->from)) $mime .= "From: ".$this->from. "\n";
if (!empty($this->headers)) $mime .= $this->headers. "\n";
if (!empty($this->body)) $this->attach($this->body, "", "text/plain");
// entete MIME
$mime .= "MIME-Version: 1.0\n".$this->build_multipart();
// envoi du message
mail($this->to, $this->subject,"", $mime);
}
}; // fin de la classe
?>
Quand dans mon formulaire je n'ai pas d'image, je ne reçois rien par mail et aucun message d'erreur, quand je mets une image cela me donne ce message d'erreur :
Warning: mail(): Erreur d'appel #1.02 in /var/www/free.fr/6/5/extantpc/annonce/mime_mail.class.php on line 145
Qui correspond à cette ligne :
mail($this->to, $this->subject,"", $mime);
Je mets ceci à la place :
echo "mail($this->to, $this->subject,"", $mime)";
Et cela vérifie le début, lorsque je ne mets pas d'images, il n'utilise pas la fonction mail, lorsque j'envois une image j'ai ça :
"mail(extantpc@free.fr, Annonce mise en ligne,"", From: extantpc@free.fr X-Mailer: PHP/4.3.9RC2 Date: Tue, 2 Nov 2004 15:39:18 -0500 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary = b240001758180d6295cad4776d2d6c936 This is a MIME encoded message. --b240001758180d6295cad4776d2d6c936 Content-Type: text/plain Content-Transfer-Encoding: base64
(un tas de caractéres )
)
Donc a priori il y a deux probléme : Le script rend obligatoire la piéce jointe pour être envoyé, ce qui ne devrait pas être le cas, et lors de l'envoit avec piéce jointe il y a une erreur, qui sait ou elles sont ? merci !!!