<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.dreaminvasion.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Blog Dreaminvasion - développement et  administration réseaux - Dev: PHP, MySQL</title>
  <link>http://blog.dreaminvasion.com/</link>
  <description>Articles et tutoriels dans le développement (Web PHP/MySQL, xHTML / CSS, Javascript, .NET, Java, ...) et l'administration de réseaux (UNIX / LINUX, Windows, Mac).</description>
  <language>fr</language>
  <pubDate>Wed, 03 Dec 2008 08:27:02 +0100</pubDate>
  <copyright>Tous droits réservés 2007</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>PHP : Classe d’envoi d’email</title>
    <link>http://blog.dreaminvasion.com/post/PHP-Classe-denvoi-demail</link>
    <guid isPermaLink="false">urn:md5:48bfc38cb4b72bcce5069af947607039</guid>
    <pubDate>Tue, 18 Sep 2007 23:31:00 +0200</pubDate>
    <dc:creator>Gerald Lonlas</dc:creator>
        <category>Dev: PHP, MySQL</category>
        <category>Classe</category><category>Developpement</category><category>PHP</category><category>Telechargement</category>    
    <description>&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.dreaminvasion.com/public/images/logos/logo-php.png&quot; /&gt;
Je le sais il existe pas mal de classe en PHP permettant l’envoi d’email. Mais en cherchant je ne trouvais pas toujours de que je voulais au niveau des fonctionnalités des classes fournis.&lt;/p&gt;
&lt;p&gt;Aussi j'ai décidé de développer une classe permettant aussi bien l'envoi d'email text / HTML, que l'envoi d'e-mailing.&lt;/p&gt;
&lt;p&gt;
Cette classe est compatible PHP4 et PHP5 (je ne l’ai pas totalement développé pour PHP5 car certain de mes projets sont encore sur des hébergeurs n’ayant que PHP4 :( ).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les fonctionnalités de la classe sont :&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Envoi d’email au format TEXT.&lt;/li&gt;
&lt;li&gt;Envoi d’email au format  TEXT /HTML.&lt;/li&gt;
&lt;li&gt;Envoi d’email au format HTML en utilisant un Template.&lt;/li&gt;
&lt;li&gt;Envoi d’email prioritaire.&lt;/li&gt;
&lt;li&gt;Configuration d’un email de réponse différente de l’email de l’émetteur.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Téléchargement de la classe :&lt;/h2&gt;
&lt;a href=&quot;http://blog.dreaminvasion.com/telechargement/class-php-email/email.class.zip&quot; title=&quot;Téléchargement de la classe PHP d'envoi d'email&quot;&gt;Classe PHP d’envoi email version 1.0  (Archive ZIP, 2 Ko)&lt;/a&gt;    &lt;h2&gt;Utilisation de la classe pour l’envoi d’un email au format TEXT/PLAIN :&lt;/h2&gt;
&lt;p&gt;Voici l’utilisation classique de cette classe.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;em&gt;&lt;br /&gt;&lt;br /&gt;//Inclusion de la classe&lt;/em&gt;&lt;br /&gt;Include(‘email.class.php’) ;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Initialisation de la classe&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;$email = new Email();&lt;/strong&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;strong&gt;/* Obligatoire */&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// Votre nom ou celle de votre site web (Nom qui apparaitra dans la messagerie de votre destinataire) &lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetNomSite(&quot;Mon site web&quot;);&lt;br /&gt;&lt;em&gt;// Email utilisé pour l’envoi.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;$email-&amp;gt;SetEmetteur(&quot;emetteur@domain.tld&quot;);&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// Email à utiliser pour la réponse de votre correspondant.&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetReturnPath(&quot;mon.email.de.retour@domain.tld&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Email du destinataire&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;$email-&amp;gt;SetDestinataire(&quot;email@domain.tld&quot;);&lt;/strong&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;em&gt;// Sujet de votre email&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;$email-&amp;gt;SetSujet(&quot;Sujet du mail&quot;);&lt;/strong&gt;&lt;br /&gt;&lt;br style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;em&gt;&lt;strong&gt;// Message au format TEXT/plain&lt;/strong&gt;&lt;/em&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;$email-&amp;gt;SetMessageTexte(&quot;Message au format text/plain&quot;);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/* Options facultative */&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// L’email est envoyé avec une Haute Priorité&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetIsImportant(true); // Flag important&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Envoi de l'email&lt;/em&gt;&lt;br /&gt;if( $email-&amp;gt;EnvoiMail() )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Email Envoyé&quot;;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Erreur lors de l’envoi de l’email&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;br /&gt;Utilisation de la classe pour l’envoi d’un email au format HTML :&lt;/h2&gt;
&lt;p&gt;L’envoi d’un email au format HTML ne change pas vraiment de l’envoi au fomat TEXT, il suffit d’&lt;strong&gt;utiliser la methode Email::SetMessageHTML()&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;em&gt;&lt;br /&gt;&lt;br /&gt;//Inclusion de la classe&lt;/em&gt;&lt;br /&gt;Include(‘email.class.php’) ;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Initialisation de la classe&lt;/em&gt;&lt;br /&gt;$email = new Email();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/* Obligatoire */&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// Votre nom ou celle de votre site web (Nom qui apparaitra dans la messagerie de votre destinataire) &lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetNomSite(&quot;Mon site web&quot;);&lt;br /&gt;&lt;em&gt;// Email utilisé pour l’envoi.&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetEmetteur(&quot;emetteur@domain.tld&quot;);&lt;br /&gt;&lt;em&gt;// Email à utiliser pour la réponse de votre correspondant.&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetReturnPath(&quot;mon.email.de.retour@domain.tld&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Email du destinataire&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetDestinataire(&quot;email@domain.tld&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Sujet de votre email&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetSujet(&quot;Sujet du mail&quot;);&lt;br /&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;// Message au format TEXT/plain&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetMessageTexte(&quot;Message au format text/plain&quot;);&lt;br /&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;strong&gt;&lt;em&gt;// Message au format HTML&lt;/em&gt;&lt;/strong&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;$email-&amp;gt;SetMessageHTML(&quot;&amp;lt;h1&amp;gt;Message au format text/HTML&amp;lt;/h1&amp;gt;&quot;);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/* Options facultative */&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// L’email est envoyé avec une Haute Priorité&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetIsImportant(true); // Flag important&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Envoi de l'email&lt;/em&gt;&lt;br /&gt;if( $email-&amp;gt;EnvoiMail() )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Email Envoyé&quot;;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Erreur lors de l’envoi de l’email&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Utilisation de la classe pour l’envoi d’un email au format HTML en utilisant un TEMPLATE HTML :&lt;/h2&gt;
&lt;p&gt;Cette fonctionnalité va vous permettre d’envoyer des emails HTML en utilisant un Template (par exemple le template de votre site), ce qui est très appréciable pour des e-mailing.&lt;/p&gt;
&lt;h3&gt;Création du template HTML&lt;/h3&gt;
&lt;p&gt;Créer le template que vous allez utiliser pour l’envoi de l’email.
&lt;br /&gt;
Deux variables sont a votre disposition :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%url% : sera remplacé par l’url de votre choix.&lt;/li&gt;
&lt;li&gt;%texte% : sera remplacé par le texte HTML de votre email.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; body {background : #FFFFFF;}&lt;br /&gt;&amp;nbsp; #container {border : 1px solid #000000;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div id=&quot;container&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&quot;head&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&quot;http://blog.dreaminvasion.com/post/&lt;strong&gt;%url%&lt;/strong&gt;/logo-site.gif&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&quot;content&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;%texte%&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;h3&gt;Utilisation de la classe&lt;/h3&gt;
&lt;p&gt;
Enfin l’utilisation de la classe en utilisant désormais les méthodes &lt;strong&gt;Email::SetMessageHTML()&lt;/strong&gt; et &lt;strong&gt;Email::TemplateHTML()&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;//Inclusion de la classe&lt;/em&gt;&lt;br /&gt;Include('email.class.php') ;&lt;br /&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;// Initialisation de la classe&lt;/em&gt;&lt;br /&gt;$email = new Email();&lt;br /&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;/* Obligatoire */&lt;/strong&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;// Votre nom ou celle de votre site web (Nom qui apparaitra dans la messagerie de votre destinataire) &lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetNomSite(&quot;Mon site web&quot;);&lt;br /&gt;&lt;em&gt;// Email utilisé pour l’envoi.&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetEmetteur(&quot;emetteur@domain.tld&quot;);&lt;br /&gt;&lt;em&gt;// Email à utiliser pour la réponse de votre correspondant.&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetReturnPath(&quot;mon.email.de.retour@domain.tld&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Email du destinataire&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetDestinataire(&quot;email@domain.tld&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Sujet de votre email&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetSujet(&quot;Sujet du mail&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Message au format TEXT/plain&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetMessageTexte(&quot;Message au format text/plain&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Message au format HTML&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;$email-&amp;gt;SetMessageHTML(&quot;&amp;lt;h1&amp;gt;Message au format text/HTML&amp;lt;/h1&amp;gt;&quot;);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// Choix du template HTML&lt;/em&gt;&lt;/strong&gt;&lt;br style=&quot;font-weight: bold; font-style: italic;&quot;&gt;&lt;em&gt;// $urlDeVotreSite : remplacera %url% par le contenu de cette variable&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;// $pathToTemplate : chemin vers le template créé précédement&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;// La variable %texte% dans votre template sera remplacé par le contenu de la attribut : $messageTexte&lt;/em&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;$email-&amp;gt;TemplateHTML($urlDeVotreSite, $pathToTemplate);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/* Options facultative */&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;// L’email est envoyé avec une Haute Priorité&lt;/em&gt;&lt;br /&gt;$email-&amp;gt;SetIsImportant(true); // Flag important&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/* Envoi de l'email */&lt;/strong&gt;&lt;br /&gt;if( $email-&amp;gt;EnvoiMail() )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Email Envoyé&quot;;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Erreur lors de l’envoi de l’email&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;h2&gt;Contenu de la classe Email:&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* -------------------------------&lt;br /&gt;&amp;nbsp;* Author &amp;nbsp;&amp;nbsp;&amp;nbsp; : Gérald LONLAS&lt;br /&gt;&amp;nbsp;* Email &amp;nbsp;&amp;nbsp;&amp;nbsp; : webmaster@dreaminvasion.com&lt;br /&gt;&amp;nbsp;* Website &amp;nbsp;&amp;nbsp;&amp;nbsp; : http://www.dreaminvasion.com&lt;br /&gt;&amp;nbsp;* --------------------------------&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&lt;br /&gt;class Email{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Attributs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **********************************/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $mime_boundary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $entete;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $messageMail;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $isImportant = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $nomSite;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $emetteur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $returnPath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $destinataire;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $sujet;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $messageTexte;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $messageHTML;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Methodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **********************************/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Entete du mail&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Entete()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete&amp;nbsp; = &quot;From: &quot;.$this-&amp;gt;nomSite.&quot;&amp;lt;&quot;.$this-&amp;gt;returnPath.&quot;&amp;gt;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= &quot;Reply-To: &quot;.$this-&amp;gt;nomSite.&quot;&amp;lt;&quot;.$this-&amp;gt;emetteur.&quot;&amp;gt;\n&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= &quot;MIME-Version: 1.0\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= 'Content-Type: multipart/alternative; boundary=&quot;'.$this-&amp;gt;mime_boundary.'&quot;'.&quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Entete pour les mails important&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Important()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= &quot;X-Priority: 1\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= &quot;Importance: High\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;entete .= &quot;X-MSMail-Priority: High\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Message()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Creation du message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail&amp;nbsp; = &quot;--&quot;.$this-&amp;gt;mime_boundary.&quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;Content-Type: text/plain; charset=iso-8859-16\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;Content-Transfer-Encoding: 8bit\n\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= $this-&amp;gt;messageTexte.&quot;\n\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Creation du message HTML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;messageHTML != '')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;--&quot;.$this-&amp;gt;mime_boundary.&quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;Content-Type: text/html; charset=iso-8859-16\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;Content-Transfer-Encoding: 8bit\n\n&quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= $this-&amp;gt;messageHTML.&quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageMail .= &quot;--&quot;.$this-&amp;gt;mime_boundary.&quot;--\n\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Creation d'un template au format HTML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function TemplateHTML($url, $pathTemplate)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Lis le fichier template, change les variables persos (%texte%, %url%), et l'affecte à une variable PHP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $fic = @fopen($pathTemplate, 'r');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $template = @fread($fic, filesize($pathTemplate));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @fclose($fic);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $template = str_replace(&quot;%texte%&quot;, $this-&amp;gt;messageHTML, $template);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $template = str_replace(&quot;%url%&quot;, $url, $template);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageHTML = $template;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $template;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Envoi de l'email&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function EnvoiMail()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;mime_boundary = &quot;----PHPSenderMail----&quot;.md5(time());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Creation de l'entete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Entete();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Ajout de l'entete important&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;isImportant)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Important();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Ajout du message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Message();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return @mail($this-&amp;gt;destinataire, $this-&amp;gt;sujet, $this-&amp;gt;messageMail, $this-&amp;gt;entete);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Getter &amp;amp; Setter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **********************************/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $isImportant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetIsImportant(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;isImportant;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetIsImportant($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;isImportant = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $nomSite&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetNomSite(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;nomSite;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $nomSite&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetNomSite($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;nomSite = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $emetteur&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetEmetteur(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;emetteur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $emetteur&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetEmetteur($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;emetteur = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $returnPath&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetReturnPath(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;returnPath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $returnPath&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetReturnPath($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;returnPath = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $destinataire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetDestinataire(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;destinataire;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $destinataire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetDestinataire($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;destinataire = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $sujet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetSujet(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;sujet;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $sujet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetSujet($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;sujet = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $messageTexte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetMessageTexte(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;messageTexte;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $messageTexte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetMessageTexte($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageTexte = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Getter $messageHTML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetMessageHTML(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;messageHTML;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Setter $messageHTML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetMessageHTML($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;messageHTML = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.dreaminvasion.com/post/PHP-Classe-denvoi-demail#comment-form</comments>
      <wfw:comment>http://blog.dreaminvasion.com/post/PHP-Classe-denvoi-demail#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.dreaminvasion.com/feed/rss2/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Class ZipExtract, décompresser (extracter) un fichier zip avec PHP</title>
    <link>http://blog.dreaminvasion.com/post/Class-ZipExtract-decompresser-extracter-un-fichier-zip-avec-PHP</link>
    <guid isPermaLink="false">urn:md5:71d124ff2c00195b63033d8ed3467c23</guid>
    <pubDate>Fri, 27 Jul 2007 09:00:00 +0200</pubDate>
    <dc:creator>Gerald Lonlas</dc:creator>
        <category>Dev: PHP, MySQL</category>
        <category>Class</category><category>Developpement</category><category>PHP</category><category>Telechargement</category>    
    <description>&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.dreaminvasion.com/post/../public/images/logos/logo-php.png&quot; /&gt;ZipExtract est une classe en PHP que je viens de faire pour décompresse des archives au format Zip.&lt;/p&gt;
&lt;p&gt;Ayant eu du mal à trouver ce que je voulais en matière de décompression d’archive zip en PHP (classe trop lourde, ensemble de fonctions à bidouiller), j’ai décidé de faire ma propre classe.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Fonctionnalités de la classe ZipExtract.lib.php&lt;/h2&gt;
&lt;p&gt;Pour l’instant les fonctionnalités proposées par la classes sont simple et permettent de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vérifier que l’archive zip n’est pas corrompu.&lt;/li&gt;
&lt;li&gt;Décompresser de l’archive.&lt;/li&gt;
&lt;li&gt;Choisir le chemin de destination.&lt;/li&gt;
&lt;li&gt;Supprimer l’archive.&lt;/li&gt;
&lt;li&gt;Liste les fichiers extractés.&lt;/li&gt;
&lt;/ul&gt;    &lt;h2&gt;Prérequis&lt;/h2&gt;
&lt;p&gt;
Pour utiliser cette classe vous devez avoir au moins les versions de PHP suivante PHP 4 &amp;gt;= 4.2.0, PHP 5 &amp;gt;= 5.2.0.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://fr2.php.net/manual/fr/ref.zip.php&quot; title=&quot;Pour plus d’informations, le manuel php.net sur ZIP&quot;&gt;Pour plus d’informations, le manuel php.net sur ZIP&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Téléchargement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.dreaminvasion.com/telechargement/class-php-zipextract/zipextract.lib.zip&quot;&gt;zipextract.lib.zip&lt;/a&gt; (Format Zip : 2 Ko) : &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.dreaminvasion.com/telechargement/class-php-zipextract/zipextract.lib.zip&quot;&gt;ZipExtract.lib.php version 1.0.01&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.dreaminvasion.com/telechargement/class-php-zipextract/ZipExtract-Class-Documentation.pdf&quot;&gt;Documentation de la classe : version 1.0&lt;/a&gt; (Format PDF 22 Ko)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Utilisation de la classe&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// Inclusion de la class ZipExtract&lt;br /&gt;require_once( 'zipextract.lib.php' );&lt;br /&gt;&lt;br /&gt;$filename = 'install.zip'; // Sous unix / linux&lt;br /&gt;$filename = 'c:\\tmp\\install.zip'; // Sous windows si votre archive se trouve dans le dossier C:\tmp&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;// Création de l'objet ZipExtract&lt;br /&gt;$zip = new ZipExtract();&lt;br /&gt;&lt;br /&gt;if( $zip-&amp;gt;OpenZipFile( $filename ) )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Parametrage de la classe&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $zip-&amp;gt;SetOutputDestination('util/');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $zip-&amp;gt;SetIsChangeNameFile(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Extraction des fichiers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $zip-&amp;gt;Extract();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Suppression du fichier ZIP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( $zip-&amp;gt;DeleteZipFile() )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;p&amp;gt;Fichier zip supprimé&amp;lt;/p&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;p&amp;gt;Pb suppression fichier Zip&amp;lt;/p&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Affiche les fichiers dans le zip&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Fichiers extractés : &amp;lt;ul&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($zip-&amp;gt;ListFiles() as $nom_fichier)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;li&amp;gt;&quot;.$nom_fichier.'&amp;lt;/li&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;/ul&amp;gt;&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;p&gt;N’hésitez pas à me laisser un commentaire ou à me contacter pour toutes vos questions, critiques, suggestions&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.dreaminvasion.com/post/Class-ZipExtract-decompresser-extracter-un-fichier-zip-avec-PHP#comment-form</comments>
      <wfw:comment>http://blog.dreaminvasion.com/post/Class-ZipExtract-decompresser-extracter-un-fichier-zip-avec-PHP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.dreaminvasion.com/feed/rss2/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Conseils de performance pour MySQL</title>
    <link>http://blog.dreaminvasion.com/post/Conseils-de-performance-pour-MySQL</link>
    <guid isPermaLink="false">urn:md5:3bce5670d70797546baa272622795f40</guid>
    <pubDate>Fri, 13 Jul 2007 21:00:00 +0200</pubDate>
    <dc:creator>Gerald Lonlas</dc:creator>
        <category>Dev: PHP, MySQL</category>
        <category>Developpement</category><category>MySQL</category><category>Optimisation</category>    
    <description>    &lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.dreaminvasion.com/public/images/logos/logo-MySQL.png&quot; /&gt;MySQL est un des SGBD les plus utilisé. Nous le voyons souvent dans les applications Web. Rapide, fiable et flexible ce SGBD permet une grande souplesse pour nos applications.&lt;br /&gt;&lt;br /&gt;Cependant &lt;strong&gt;le cout de la performance est un point à prendre en compte lorsque nous développons&lt;/strong&gt;. Vider la mémoire lorsque nos variables ne sont plus utiles, éviter des requêtes trop complexes, alléger les échanges entre le client et le serveur, sont des contraintes que nous connaissons tous.&lt;br /&gt;&lt;br /&gt;Mais quand est-il de nos questions à propos de notre utilisation de MySQL ?&lt;br /&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.jpipes.com/index.php?/archives/177-Common-Questions-and-Answers-from-Performance-Tuning-Webinars.html&quot;&gt;Jay Pipes vient de publier &lt;strong&gt;quelques conseils sur les performances de MySQL&lt;/strong&gt;&lt;/a&gt;. Il répond via un FAQ aux questions que nous nous posons sur le choix des types de données, du choix du moteur de base à utiliser et d’autres questions qui surement vous aideront dans l’optimisation des vos applications MySQL.&lt;br /&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;InnoDB est-il plus performant / meilleur que MyISAM ?&lt;/strong&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;Le type Char est-il plus rapide que Varchar ?&lt;/strong&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;Le changement d’une derivated table vers une view change t’elle les performances ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.jpipes.com/index.php?/archives/177-Common-Questions-and-Answers-from-Performance-Tuning-Webinars.html&quot;&gt;Common Questions and Answers from Performance Tuning Webinars&lt;/a&gt;
&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.dreaminvasion.com/post/Conseils-de-performance-pour-MySQL#comment-form</comments>
      <wfw:comment>http://blog.dreaminvasion.com/post/Conseils-de-performance-pour-MySQL#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.dreaminvasion.com/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
</channel>
</rss>