Besoins d'aide pour le PHP

Discutez ici à propos de la conception de pages ou sites web, de la configuration de serveurs, des langages Html, Php, Flash ...

Messagepar eexit » 30 Mar 2005, 13:47

:/
Voici mon code:
Code: Tout sélectionner
$msg=<html>
<head>
<link rel="StyleSheet" type="text/css" href="http://disleur.free.fr/fichier.css">
<SCRIPT>
function copy2Clipboard(obj)
   {
     var textRange = document.body.createTextRange();
     textRange.moveToElementText(obj);
     textRange.execCommand("Copy");
   }
</SCRIPT>
</head>
<body>
<?php
$boundary = '-----=' . md5( uniqid ( rand() ) );
$message .= "Content-Type: application/msword; name="my attachment"n";
$message .= "Content-Transfer-Encoding: base64n";
$message .= "Content-Disposition: attachment; filename="$theFile"nn";
$boundary = '-----=' . md5( uniqid ( rand() ) );
$path = "whatever the path to the file is";
$fp = fopen($path, 'r');
do //we loop until there is no data left
{
       $data = fread($fp, 8192);
       if (strlen($data) == 0) break;
       $content .= $data;
     } while (true);
$content_encode = chunk_split(base64_encode($content));
$message .= $content_encode . "n";
$message .= "--" . $boundary . "n";
$boundary = '-----=' . md5( uniqid ( rand() ) );
?>
<div align="center">
<font size="4">Nouveau message !</font></div><br><br>
De la part de <A HREF=# onClick="copy2Clipboard('$adr');return(false)">$de</A><br><br>
Message : $msg
</body>
</html>

Je ne comprend rien...
Personne ne peut m'aider ?

Mici beaucoup ! Image
eexit
 
Messages: 899
Inscrit le: 17 Aoû 2004, 16:04
Localisation: Lille, France

Messagepar JoShuA » 30 Mar 2005, 13:58

Voici un autre exemple à Comprendre et à adapter celon tes besoins :

Code: Tout sélectionner
<html>
<body>
<?php

//----------------------------------
// Construction de l'entête
//----------------------------------
// On choisi généralement de construire une frontière générée aleatoirement
// comme suit.
$boundary = "-----=".md5(uniqid(rand()));

// Ici, on construit un entête contenant les informations
// minimales requises.
// Version du format MIME utilisé
$header = "MIME-Version: 1.0rn";
// Type de contenu. Ici plusieurs parties de type different "multipart/mixed"
// Avec un frontière définie par $boundary
$header .= "Content-Type: multipart/mixed; boundary="$boundary"rn";
$header .= "rn";

//--------------------------------------------------
// Construction du message proprement dit
//--------------------------------------------------

// Pour le cas, où le logiciel de mail du destinataire
// n'est pas capable de lire le format MIME de cette version
// Il est de bon ton de l'en informer
// REM: Ce message n'apparaît pas pour les logiciels sachant lire ce format
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.rn";

//---------------------------------
// 1ère partie du message
// Le texte
//---------------------------------
// Chaque partie du message est séparé par une frontière
$msg .= "--$boundaryrn";

// Et pour chaque partie on en indique le type
$msg .= "Content-Type: text/plain; charset="iso-8859-1"rn";
// Et comment il sera codé
$msg .= "Content-Transfer-Encoding:8bitrn";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "rn";
// Enfin, on peut écrire le texte de la 1ère partie
$msg .= "Ceci est un mail avec un fichier jointrn";
$msg .= "rn";

//---------------------------------
// 2nde partie du message
// Le fichier
//---------------------------------
// Tout d'abord lire le contenu du fichier
$file = "monfichier.txt";
$fp = fopen($file, "rb");   // b c'est pour les windowsiens
$attachment = fread($fp, filesize($file));
fclose($fp);

// puis convertir le contenu du fichier en une chaîne de caractère
// certe totalement illisible mais sans caractères exotiques
// et avec des retours à la ligne tout les 76 caractères
// pour être conforme au format RFC 2045
$attachment = chunk_split(base64_encode($attachment));

// Ne pas oublier que chaque partie du message est séparé par une frontière
$msg .= "--$boundaryrn";
// Et pour chaque partie on en indique le type
$msg .= "Content-Type: image/gif; name="$file"rn";
// Et comment il sera codé
$msg .= "Content-Transfer-Encoding: base64rn";
// Petit plus pour les fichiers joints
// Il est possible de demander à ce que le fichier
// soit si possible affiché dans le corps du mail
$msg .= "Content-Disposition: inline; filename="$file"rn";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "rn";
// C'est ici que l'on insère le code du fichier lu
$msg .= $attachment . "rn";
$msg .= "rnrn";

// voilà, on indique la fin par une nouvelle frontière
$msg .= "--$boundary--rn";

$destinataire = "toi@tonadresse.com";
$expediteur   = "lui@sonadresse.com";
$reponse      = $expediteur;
echo "Ce script envoie un mail avec fichier attaché à $expediteur";
mail($destinataire, "test avec fichier attaché", $msg,
     "Reply-to: $reponsernFrom: $expediteurrn".$header);
?>
</body>
</html>
Avatar de l’utilisateur
JoShuA
Modérateur
 
Messages: 7246
Inscrit le: 02 Jan 2002, 15:37
Localisation: IdF

Messagepar eexit » 30 Mar 2005, 17:01

Oui mais ton code, c'est pour envoyer un fichier physique à part... non ?
Donc si j'ai un peu compris, c'est ce que je met apès $msg ?
Image
Je veux garder mon code...
Et je le met où mon code HTML ?

Image
eexit
 
Messages: 899
Inscrit le: 17 Aoû 2004, 16:04
Localisation: Lille, France

Messagepar JoShuA » 30 Mar 2005, 17:53

Désolé je n'ai pas le courage là ....

le fichier est lu et mis dans une variable $attachment donc à toi de la renseigner en fonction de tes besoins ;)
Avatar de l’utilisateur
JoShuA
Modérateur
 
Messages: 7246
Inscrit le: 02 Jan 2002, 15:37
Localisation: IdF

Messagepar eexit » 09 Avr 2005, 21:17

Je n'ai toujours pas reussi.....

:(
eexit
 
Messages: 899
Inscrit le: 17 Aoû 2004, 16:04
Localisation: Lille, France

Précédent

Retour vers Le développement de sites Web

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités

  •  Liens commerciaux