wynelle
Messages postés24Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention11 septembre 2005
-
22 août 2005 à 23:21
wynelle
Messages postés24Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention11 septembre 2005
-
23 août 2005 à 13:16
Bonjour
J'essaie d'envoyer un fichier attaché (pdf) via un script php qui ne peut utiliser la fonction mail car je suis hébergé chez ONLINE et sa fonction email().
Mon script envoie bien le mail mais pas le fichier attaché. Ce dernier ressort codé au bas du mail reçu par le destinataire
Je joins mon code et espère que vous pourrez me filer un coup de main car je galère sec
<?php include("online_connexion.php");
if(isset($_POST)) {
$id = $_POST['ID'];
// on récupère les données de la table qui correspond au login du visiteur
$sql = "SELECT * FROM inscrits WHERE ID='".$id."'";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$row = mysql_fetch_array($req);
// Format : bool online_sendemail(string To, string Sujet, string Message[, int IsTxt]);
// IsTxt : 0 pour du html, 1 pour du texte (defaut)
// Exemple d'utilisation de 'email()' pour envoyer des mails en .html (ou en texte)
// Remplacer cette ligne par le domaine concernée.
// Il sera utilisé pour renvoyer les erreurs au postmaster de ce domaine
$Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["SERVER_NAME"]);
function online_sendemail($To, $Subject, $Content, $Txt=1)
{
global $Domain;
$From=$Replyto="webmaster";
$Errors="postmaster@$Domain";
$Headers = "Return-path: $Errors\n";
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 23 août 2005 à 00:02
Salut,
J'ai pas trop envie de lire ton code... Mais le coup du fichier attaché
coder "base64" en fin de mail, ça me l'a déjà fait. Et en utilisant la
fonction mail(), betement, tout ce qu'il y a de plus classique!!! Et ce
jour, j'ai du perdre quelques cheveux.
A mon avis, fouille encore sur internet et trouve le bon tutoriel mail
(j'le retrouve pas désolé). L'erreur ne doit pas venir de la fonction
email(). Mais d'un bismurke avec les balises du type MIME.
En jettant un bref coup d'oeil :
1. n'oublies-tu pas de déclarer un truc comme "MIME-Version 1.0" qui est assez capital!!!
2. Evite le "file/pdf". Opte pour un joyeux "application/stream" passe-partout