<?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 - PHP</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>OVH : faire passer son hébergement PHP4 en PHP5</title>
    <link>http://blog.dreaminvasion.com/post/OVH-faire-passer-son-hebergement-PHP4-en-PHP5</link>
    <guid isPermaLink="false">urn:md5:12a5ed7a6e8af7ecd665edec1ef26b05</guid>
    <pubDate>Thu, 06 Mar 2008 12:04:00 +0100</pubDate>
    <dc:creator>Gerald Lonlas</dc:creator>
        <category>Admin reseau - Serveurs</category>
        <category>Apache</category><category>OVH</category><category>PHP</category><category>Serveur</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;Pour ceux qui sont chez &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ovh.com&quot;&gt;l’hébergeur OVH&lt;/a&gt;, vous avez du vous rendre compte que votre hébergement supporte le PHP4 et le PHP5. &lt;br /&gt;Cependant pour exécuter un script en PHP5 il faudrait que vos scripts soient nommés .php5, difficile à faire lorsque toute votre application est déjà codée avec des pages nommées .php&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;La solution pour faire passer tous vos scripts par l’interpréteur PHP5 au lieu de PHP4 est très simple :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Créer un fichier .htaccess à la racine du site (dans le dossier &quot;www &quot;)&lt;/li&gt;
&lt;li&gt;Ajouter la ligne suivant au fichier .htaccess&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;# Passage des pages .php (PHP4) sur l'interpréteur PHP5&lt;br /&gt;SetEnv PHP_VER 5
&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Et voila maintenant vos scripts seront interprété par PHP5.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.dreaminvasion.com/post/OVH-faire-passer-son-hebergement-PHP4-en-PHP5#comment-form</comments>
      <wfw:comment>http://blog.dreaminvasion.com/post/OVH-faire-passer-son-hebergement-PHP4-en-PHP5#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.dreaminvasion.com/feed/rss2/comments/52</wfw:commentRss>
      </item>
    
  <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>Ultimate Web developer bookmark : 109 Links</title>
    <link>http://blog.dreaminvasion.com/post/Ultimate-Web-developper-bookmark</link>
    <guid isPermaLink="false">urn:md5:39d9db5e710809764b0fa52fde44f8fe</guid>
    <pubDate>Mon, 16 Jul 2007 09:00:00 +0200</pubDate>
    <dc:creator>Gerald Lonlas</dc:creator>
        <category>Divers</category>
        <category>Ajax</category><category>CSS</category><category>DHTML</category><category>Flash</category><category>Icones</category><category>Image</category><category>Javascript</category><category>Logiciel</category><category>MySQL</category><category>PHP</category><category>Web 2.0</category><category>Webmaster</category>    
    <description>    &lt;p&gt;
&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;Web 2.0&quot; title=&quot;Web 2.0&quot; src=&quot;http://blog.dreaminvasion.com/public/images/logos/logo-web-2.0.png&quot; /&gt;
Toujours à la recherche de la perle rare sur le Web, surtout en ce qui concerne les technologies du développement web, je vous mets à disposition ma liste de tous les sites que j'utilise :
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;DHTML AJAX Javascript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ajaxprojects.com/&quot; title=&quot;Ajax Projects&quot;&gt;Ajax Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.server-scripts.com/cat/JavaScript.html&quot; title=&quot;Server Scripts&quot;&gt;Server Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ajaxtalk.com/&quot; title=&quot;Ajaxtalk.com&quot;&gt;Ajaxtalk.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dhtmlgoodies.com/&quot; title=&quot;DHTML Goodies&quot;&gt;DHTML Goodies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dhtmlsite.com/ajax.php&quot; title=&quot;DHTML Site&quot;&gt;DHTML Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.free-javascripts.com/&quot; title=&quot;Free-Javascripts.com&quot;&gt;Free-Javascripts.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CSS&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.alsacreations.com/&quot; title=&quot;Alsacreations&quot;&gt;Alsacreations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.webdevout.net/css-hacks/&quot; title=&quot;CSS Hacks&quot;&gt;CSS Hacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dynamicdrive.com/&quot; title=&quot;Dynamic drive&quot;&gt;Dynamicdrive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cssbeauty.com/&quot; title=&quot;CSS Beauty&quot;&gt;CSS Beauty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cssplay.co.uk/&quot; title=&quot;CSS Play&quot;&gt;CSS Play&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;PHP / MySQL&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.php.net/&quot; title=&quot;Site officiel de PHP&quot;&gt;PHP.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Flash&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.kirupa.com/&quot; title=&quot;Kirupa.com&quot;&gt;Kirupa.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.actionscript.org/&quot; title=&quot;Actionscript.org&quot;&gt;Actionscript.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ultrashock.com/&quot; title=&quot;Ultrashock.com&quot;&gt;Ultrashock.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.actionscript.com/&quot; title=&quot;ActionScript.com&quot;&gt;ActionScript.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.mochibot.com/&quot; title=&quot;MochiBot.com&quot;&gt;MochiBot.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.flashcomponents.net/&quot; title=&quot;The flash components network&quot;&gt;The flash components network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dotdragnet.com/&quot; title=&quot;Dotdragnet&quot;&gt;Dotdragnet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.macromediahelp.com/&quot; title=&quot;Macromedia Help&quot;&gt;Macromedia Help&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Inspiration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cssremix.com/&quot; title=&quot;CSS Remix&quot;&gt;CSS Remix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.screenalicious.com/&quot; title=&quot;Screenalicio.us&quot;&gt;Screenalicio.us&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.csselite.com&quot; title=&quot;CSS Elite&quot;&gt;CSS Elite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.webcreme.com&quot; title=&quot;Web Creme&quot;&gt;Web Creme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cssliquid.com&quot; title=&quot;CSS Liquid&quot;&gt;CSS Liquid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cssimport.com&quot; title=&quot;CSS Import&quot;&gt;CSS Import&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://cssmania.com&quot; title=&quot;CSS Mania&quot;&gt;CSS Mania&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Banque d'image&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.flickr.com/&quot; title=&quot;Flickr&quot;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://images.google.fr/&quot; title=&quot;Google Image&quot;&gt;Google Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.search.yahoo.com/images&quot; title=&quot;Yahoo Image&quot;&gt;Yahoo Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.ask.com/#subject:img%7Cpg:1&quot; title=&quot;Ask Image&quot;&gt;Ask Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pixsy.com/&quot; title=&quot;Pixsy&quot;&gt;Pixsy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.zooomr.com/&quot; title=&quot;ZoomR&quot;&gt;ZoomR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fotosearch.fr/&quot; title=&quot;FotoSearch&quot;&gt;FotoSearch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.openphoto.net/&quot; title=&quot;OpenPhoto&quot;&gt;OpenPhoto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.animationfactory.com/en/&quot; title=&quot;Animation Factory&quot;&gt;Animation Factory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.fotolia.de/&quot; title=&quot;Fotolia.de&quot;&gt;Fotolia.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.photogen.com/&quot; title=&quot;Photogen&quot;&gt;Photogen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.freerangestock.com/&quot; title=&quot;Freerangestock.com&quot;&gt;Freerangestock.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.textureking.com/&quot; title=&quot;Texture King&quot;&gt;Texture King&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://freestockphotos.com/&quot; title=&quot;FreeStockPhotos.com&quot;&gt;FreeStockPhotos.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.gomedia.us/v3/vectorpacks/&quot; title=&quot;Vector Packs&quot;&gt;Vector Packs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dreamstime.com/&quot; title=&quot;Dreams time&quot;&gt;Dreamstime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jupiterimages.fr/&quot; title=&quot;Jupiterimages.fr&quot;&gt;Jupiterimages.fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.moochimages.com/&quot; title=&quot;Mooch Images&quot;&gt;Mooch Images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.nationsillustrated.com/&quot; title=&quot;NationsIllustrated.com&quot;&gt;NationsIllustrated.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.photocase.com/en/&quot; title=&quot;Photocase&quot;&gt;Photocase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.bigfoto.com/&quot; title=&quot;Bigfoto&quot;&gt;Bigfoto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pixelquelle.de/&quot; title=&quot;PixelQuelle.de&quot;&gt;PixelQuelle.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.matton.com/&quot; title=&quot;Matton Images&quot;&gt;Matton Images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.shutterstock.com/&quot; title=&quot;Shutterstock&quot;&gt;Shutterstock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.sierrastock.com/&quot; title=&quot;Sierra Stock Photography&quot;&gt;Sierra Stock Photography&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.istockphoto.com/index.php&quot; title=&quot;iStockphoto.com&quot;&gt;iStockphoto.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.sxc.hu/&quot; title=&quot;stock.xchng&quot;&gt;stock.xchng&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.stockvault.net/&quot; title=&quot;Stockvault.net&quot;&gt;Stockvault.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://yotophoto.com/&quot; title=&quot;Yotophoto&quot;&gt;Yotophoto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Icones&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.grsites.com/webgraphics/&quot; title=&quot;Absolute Web Graphics Archive&quot;&gt;Absolute Web Graphics Archive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.napyfab.com/ajax-indicators/&quot; title=&quot;AJAX Activity Indicators&quot;&gt;AJAX Activity Indicators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.buttonland.com/&quot; title=&quot;Buttonland&quot;&gt;Buttonland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://fasticon.com/&quot; title=&quot;Fast Icon&quot;&gt;Fast Icon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.maxpower.ca/free-icons/2006/03/05/&quot; title=&quot;Free Icons&quot;&gt;Free Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.iconbuffet.com/&quot; title=&quot;IconBuffet&quot;&gt;IconBuffet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://iconfactory.com/home&quot; title=&quot;Iconfactory&quot;&gt;Iconfactory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://iconkits.com/&quot; title=&quot;Iconkits.com&quot;&gt;Iconkits.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.iconarchive.com/&quot; title=&quot;Leo's Icon Archive&quot;&gt;Leo's Icon Archive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.yellowicon.com/&quot; title=&quot;The Yellow Icon&quot;&gt;The Yellow Icon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.titanicons.com/freeicons.html&quot; title=&quot;Titan Icons&quot;&gt;Titan Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.aha-soft.com/iconlibs.htm&quot; title=&quot;Windows icons&quot;&gt;Windows icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ajaxload.info/&quot; title=&quot;Ajaxload&quot;&gt;Ajaxload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.iconfinder.net/&quot; title=&quot;Iconfinder&quot;&gt;Iconfinder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Police / Brush / Patterns&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dafont.com/&quot; title=&quot;Da Font&quot;&gt;DaFont&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://typetester.maratz.com/&quot; title=&quot;Type Tester&quot;&gt;Type Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.brusheezy.com/brushes&quot; title=&quot;Brusheezy&quot;&gt;Brusheezy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tuto Graphisme&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.good-tutorials.com/&quot; title=&quot;Good-Tutorials.com &quot;&gt;Good-Tutorials.com (Moteur de recherche de tutoriaux)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Framework&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://extjs.com/&quot;&gt;ExtJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ajaxrain.com/&quot; title=&quot;Ajax Rain&quot;&gt;Ajax Rain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://framework.zend.com/&quot; title=&quot;Zend Framework&quot;&gt;Zend Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ajaxcompilation.com/&quot; title=&quot;Ajax Compilation&quot;&gt;Ajax Compilation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://labs.adobe.com/technologies/spry/&quot; title=&quot;Adobe SPRY Framework&quot;&gt;Adobe SPRY Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.codeigniter.com/&quot; title=&quot;Code Igniter&quot;&gt;Code Igniter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot; title=&quot;Yahoo YUI&quot;&gt;Yahoo YUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cakephp.org/&quot; title=&quot;Cake PHP&quot;&gt;Cake PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.djangoproject.com/&quot; title=&quot;Djangoproject&quot;&gt;Djangoproject&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.mochikit.com/&quot; title=&quot;MochiKit&quot;&gt;MochiKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot; title=&quot;Mootools&quot;&gt;Mootools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ui.jquery.com/&quot;&gt;JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Web Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.domaintools.com/&quot; title=&quot;Domain Tools&quot;&gt;Domain Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://colorschemer.com/&quot; title=&quot;Color Schemer &quot;&gt;Color Schemer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.colourlovers.com/&quot; title=&quot;COLOURlovers&quot;&gt;COLOURlovers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://wellstyled.com/tools/colorscheme2/index-en.html&quot; title=&quot;Color Scheme Generator 2&quot;&gt;Color Scheme Generator 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.colorwhore.com/&quot; title=&quot;ColorWhore&quot;&gt;ColorWhore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.colormatch.dk/&quot; title=&quot;Colormatch.dk&quot;&gt;Colormatch.dk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.colorblender.com/&quot; title=&quot;Color Blender&quot;&gt;Color Blender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://tools.pingdom.com/fpt/&quot; title=&quot;PingDom&quot;&gt;PingDom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.web20badges.com/&quot; title=&quot;Web 2.0 Badges&quot;&gt;Web 2.0 Badges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.favicon.cc/&quot; title=&quot;FavIncon Generator&quot;&gt;FavIcon Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.referralmonitor.com/&quot; title=&quot;Referral Monitor&quot;&gt;Referral Monitor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://getclicky.com/&quot; title=&quot;Say hello to Web Analytics 2.0&quot;&gt;Say hello to Web Analytics 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.measuremap.com/&quot; title=&quot;Measure Map&quot;&gt;Measure Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.jotform.com/&quot; title=&quot;JotForm&quot;&gt;JotForm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.icebrrg.com/&quot; title=&quot;IceBrrg&quot;&gt;IceBrrg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.lightsphere.com/dev/web20.html&quot; title=&quot;Web 2.0 Name Generator&quot;&gt;Web 2.0 Name Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://mon.itor.us/&quot; title=&quot;Mon.itor.us&quot;&gt;Mon.itor.us&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Logiciels&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/products/photoshop/photoshop/&quot; title=&quot;Adobe Photoshop CS3&quot;&gt;Adobe Photoshop CS3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/products/illustrator/&quot; title=&quot;Adobe Illustrator CS3&quot;&gt;Adobe Illustrator CS3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/fr/products/dreamweaver/&quot; title=&quot;Adobe Dreamweaver CS3&quot;&gt;Adobe Dreamweaver CS3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/fr/products/flash/&quot; title=&quot;Adobe Flash CS3&quot;&gt;Adobe Flash CS3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phped.com/&quot; title=&quot;NuSphere PhpED&quot;&gt;NuSphere PhpED (EDI PHP)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.easyeclipse.org/site/distributions/php.html&quot; title=&quot;Easy Eclipse&quot;&gt;Easy Eclipse (IDE PHP)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.wampserver.com/&quot; title=&quot;&quot;&gt;WampServer (Serveur Apache / PHP / MySQL sous Windows)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Si vous avez des sites à faire découvrir, je vous invite à faire de meme sur votre blog et me poster un commentaire avec le lien de votre article, je mettrais cette liste à jour.&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.dreaminvasion.com/post/Ultimate-Web-developper-bookmark#comment-form</comments>
      <wfw:comment>http://blog.dreaminvasion.com/post/Ultimate-Web-developper-bookmark#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.dreaminvasion.com/feed/rss2/comments/14</wfw:commentRss>
      </item>
    
</channel>
</rss>