Bonsoir
Alors, j'ai bien relu (parce que je le connaissais déjà...

)
le tuto proposé par
dunbar, et...c'est moins pire!
J'explique (et je montre!): J'obtiens maintenant ce message:
Warning: Division by zero in /home.10.16/lejolisite/www/charge/mail-auto3.php on line 78
Warning: file_get_contents(0pdf) [function.file-get-contents]: failed to open stream: No such file or directory in /home.10.16/lejolisite/www/charge/mail-auto3.php on line 78
Le mail a été envoyé
Ok, je comprends bien que la fonction file_get_contents a échoué, mais:
1) je ne comprends pas vraiment pourquoi...Oui, je sais...le boulet!
2) le mail part bien (haaaaaaaaa...enfin!), mais sans le fichier pdf et sans le texte du mail non plus, car je reçois ceci:
Et c'est tout....!

Ah, j'oubliais, le code revu (merci encore à dunbar):
<?php
session_start();
//------------------------------------------
//déclaration des variables
//------------------------------------------
$dest = $_SESSION['email'];
$exp = "[email protected]";
$reply = "[email protected]";
$nom_exp = "XXXXXX";
$msg_txt = 'Bonjour."\n\n";
$msg_txt .='Merci d\'avoir commandé \"YYYYY\", au format pdf."\n"
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture."\n"
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
XXXXX, et que vos commentaires y sont attendus."\n\n"
Cependant, si vous rencontriez quelque problème que ce soit, n\'hésitez pas à nous le signaler."\n"
A bientôt."\n\n"
XXXXX';
$msg_html = '<html>
<head>
<title>YYYYYY, format pdf</title>
</head>
<body><b>Bonjour.</b>
<br />
<br />
Merci d\'avoir commandé \"YYYYYYYYY", au format pdf.
<br />
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture.
<b />
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
XXXXXXX, et que vos commentaires y sont attendus.
<b />
Cependant, si vous rencontriez quelque problème que ce soit, n\'hésitez pas à nous le signaler.
<br />
<br />
A bientôt.
<br />
<br />
XXXXXXXXXX
</body>
</html>';
//------------------------------------------
//création de la frontière
//------------------------------------------
$frontiere = '-----='.md5(uniqid(mt_rand()));
//en têtes
$head = 'From: "Nom"<'.$exp.'>'."\n";
$head .='Return-Path:<'.$reply.'>'."/n";
$head .= 'MIME-Version:1.0'."\n";
$head .= 'Content-Type:multipart/mixed; boundary= "'.$frontiere.'"';
//--------------------------------------------
//Message texte
//--------------------------------------------
$msg = 'This is a multi-part message in MIME format.'."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_txt."\n\n";
//---------------------------------------------
//Message Html
//---------------------------------------------
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_html."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
//----------------------------------------------
//PIECE JOINTE!
//--------------------------------------------
$msg .='Content-Type: application/pdf; name= "complets/YYYYYYY.pdf"'."\n";
$msg .='Content-Transfer-Encoding: base64'."\n";
$msg .= 'Content-Disposition: attachement; filename ="complets/YYYYYYYYY.pdf"'."\n\n";
$msg .=chunk_split(base64_encode(file_get_contents(complets/YYYYYYYYYYYYY.pdf)))."\n";
if (mail($dest,$msg,$head))
{
echo'Le mail a été envoyé';
}
else
{
echo 'Le mail n\a pu être envoyé; contactez le webmaster!';
}
?>
Voilà. Désolé de vous déranger encore avec ça, mais si vous aviez une piste, je suis toujours preneur.
Quoi qu'il en soit, merci encore pour votre aide et vos conseils
Bonsoir
Alors, j'ai bien relu (parce que je le connaissais déjà... :oops: ) [url=http://www.vulgarisation-informatique.com/mail.php]le tuto[/url] proposé par [b]dunbar[/b], et...c'est moins pire! :D
J'explique (et je montre!): J'obtiens maintenant ce message:
[quote]Warning: Division by zero in /home.10.16/lejolisite/www/charge/mail-auto3.php on line 78
Warning: file_get_contents(0pdf) [function.file-get-contents]: failed to open stream: No such file or directory in /home.10.16/lejolisite/www/charge/mail-auto3.php on line 78
Le mail a été envoyé[/quote]
Ok, je comprends bien que la fonction file_get_contents a échoué, mais:
1) je ne comprends pas vraiment pourquoi...Oui, je sais...le boulet!
2) le mail part bien (haaaaaaaaa...enfin!), mais sans le fichier pdf et sans le texte du mail non plus, car je reçois ceci:
[quote]From: "Nom"<
[email protected]>
Return-Path:<
[email protected]>/nMIME-Version:1.0
Content-Type:multipart/mixed; boundary= "-----=1e27faa846b32e39b92c0d7a03808868"[/quote]
Et c'est tout....! :cry:
Ah, j'oubliais, le code revu (merci encore à dunbar):
[php]
<?php
session_start();
//------------------------------------------
//déclaration des variables
//------------------------------------------
$dest = $_SESSION['email'];
$exp = "
[email protected]";
$reply = "
[email protected]";
$nom_exp = "XXXXXX";
$msg_txt = 'Bonjour."\n\n";
$msg_txt .='Merci d\'avoir commandé \"YYYYY\", au format pdf."\n"
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture."\n"
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
XXXXX, et que vos commentaires y sont attendus."\n\n"
Cependant, si vous rencontriez quelque problème que ce soit, n\'hésitez pas à nous le signaler."\n"
A bientôt."\n\n"
XXXXX';
$msg_html = '<html>
<head>
<title>YYYYYY, format pdf</title>
</head>
<body><b>Bonjour.</b>
<br />
<br />
Merci d\'avoir commandé \"YYYYYYYYY", au format pdf.
<br />
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture.
<b />
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
XXXXXXX, et que vos commentaires y sont attendus.
<b />
Cependant, si vous rencontriez quelque problème que ce soit, n\'hésitez pas à nous le signaler.
<br />
<br />
A bientôt.
<br />
<br />
XXXXXXXXXX
</body>
</html>';
//------------------------------------------
//création de la frontière
//------------------------------------------
$frontiere = '-----='.md5(uniqid(mt_rand()));
//en têtes
$head = 'From: "Nom"<'.$exp.'>'."\n";
$head .='Return-Path:<'.$reply.'>'."/n";
$head .= 'MIME-Version:1.0'."\n";
$head .= 'Content-Type:multipart/mixed; boundary= "'.$frontiere.'"';
//--------------------------------------------
//Message texte
//--------------------------------------------
$msg = 'This is a multi-part message in MIME format.'."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_txt."\n\n";
//---------------------------------------------
//Message Html
//---------------------------------------------
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_html."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
//----------------------------------------------
//PIECE JOINTE!
//--------------------------------------------
$msg .='Content-Type: application/pdf; name= "complets/YYYYYYY.pdf"'."\n";
$msg .='Content-Transfer-Encoding: base64'."\n";
$msg .= 'Content-Disposition: attachement; filename ="complets/YYYYYYYYY.pdf"'."\n\n";
$msg .=chunk_split(base64_encode(file_get_contents(complets/YYYYYYYYYYYYY.pdf)))."\n";
if (mail($dest,$msg,$head))
{
echo'Le mail a été envoyé';
}
else
{
echo 'Le mail n\a pu être envoyé; contactez le webmaster!';
}
?>
[/php]
Voilà. Désolé de vous déranger encore avec ça, mais si vous aviez une piste, je suis toujours preneur.
Quoi qu'il en soit, merci encore pour votre aide et vos conseils