<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">

<channel>
<title>Tutoriels Informatique (InfoWebMaster)</title>
<link>http://www.infowebmaster.fr/tutoriel/</link>
<description>Tutoriels didactiques de qualité pour les webmasters</description>
<lastBuildDate>Tue, 05 Oct 2010 19:36:05 +0100</lastBuildDate>

<copyright>InfoWebMaster.fr</copyright>
<feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="infowebmaster-tutoriels" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/infowebmaster-tutoriels" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="infowebmaster-tutoriels" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
<title>[jQuery] Créer un bouton de retour en haut de page</title>
<link>http://www.infowebmaster.fr/tutoriel/jquery-bouton-retour-haut</link>
<description>La bibliothèque jQuery est gratuite et permet d'ajouter des effets en Javascript sur un site web. Ce tutoriel explique comment créer un bouton qui permet de retourner en haut de page, grâce à un effet de scroll plus agréable à regarder qu'un effet basique qui consiste à "sauter" en haut de page.&lt;br&gt;Pour tester ce que permet de faire ce tutoriel, il est possible d'utiliser cette page d'exemple: &lt;a target="" title="" href="http://www.infowebmaster.fr/demo/jquery/bouton-retour-en-haut.html"&gt;bouton jQuery de retour en haut de page&lt;/a&gt;.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Il n'est pas nécessaire d'avoir des connaissances en Javascript, ni même de grande connaissance en XHTML. Il faut juste être un peu débrouillard et avoir un site sur lequel il est possible de personnaliser la source.&lt;br&gt;&lt;h2&gt;Installer la bibliothèque jQuery&lt;/h2&gt;La première étape consiste à ajouter la bibliothèque jQuery dans la source de la page web. Il y a un code à utiliser pour que cette bibliothèque puisse s'utiliser. Pour cela il faut ajouter le code suivant entre les balises &amp;lt;head&amp;gt; et &amp;lt;/head&amp;gt; de la page web:&lt;br&gt;&lt;div style="margin-left: 40px; background-color: rgb(255, 255, 204);"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;script&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text/javascript&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Ce code récupère la bibliothèque jQuery sur une adresse externe. L'avantage, c'est que certains sites utilisent déjà ce code et que les visiteurs peuvent donc déjà avoir la bibliothèque en cache sur le navigateur. En d'autres mots, il n'y a pas besoin de la télécharger à nouveau, ce qui accélère le temps d'affichage des pages web.&lt;br&gt;Alternativement, il est possible de se rendre sur le site de &lt;a target="" title="" href="http://jquery.com/"&gt;jQuery&lt;/a&gt;, de télécharger la dernière version de la bibliothèque, de l'envoyer sur un site web et d'adapter le code précédent en remplaçant la valeur de &lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;.&lt;br&gt;&lt;h2&gt;Bouton XHTML&lt;/h2&gt;La seconde étape consiste à ajouter le bouton dans le corps de la page. Il y a plusieurs façons de créer un tel bouton. Pour faire simple, le code suivant peut être inséré en bas de page:&lt;br&gt;&lt;div style="margin-left: 40px; background-color: rgb(255, 255, 204);"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;div&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;href&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;#header&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;Retour en haut&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Ce code créer un lien. Par défaut il permet de retourner en haut de page sans effet. Il faut ajouter un code pour que jQuery améliore l'effet pour retourner en haut.&lt;br&gt;&lt;h2&gt;Code jQuery&lt;/h2&gt;Pour finir, il faut insérer ce code Javascript dans le code de la page web, entre &amp;lt;head&amp;gt; et &amp;lt;/head&amp;gt;:&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;script&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text/javascript&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;$(&lt;span style="color: rgb(0, 0, 204);"&gt;function&lt;/span&gt;() {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; $('a[href=#header]').click(&lt;span style="color: rgb(0, 0, 204);"&gt;function&lt;/span&gt;(){&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('html').animate({scrollTop:0}, 'slow');&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;return false&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; });&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;});&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 153);"&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Ce code donne un effet d'animation, lorsqu'un internaute clique sur un lien qui pointe vers une ancre "header". Pour tester le résultat il faut ouvrir une page web qui est suffisamment longue, descendre sur la page et cliquer sur le lien "Retour en haut". Normalement, le résultat sera le même que l'effet sur la &lt;a target="" title="" href="http://www.infowebmaster.fr/demo/jquery/bouton-retour-en-haut.html"&gt;page d'exemple de ce tutoriel&lt;/a&gt;.&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/jquery-bouton-retour-haut"&gt;[jQuery] Créer un bouton de retour en haut de page&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vMlFnv0kv2zkry11FCdm_xGSw5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vMlFnv0kv2zkry11FCdm_xGSw5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vMlFnv0kv2zkry11FCdm_xGSw5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vMlFnv0kv2zkry11FCdm_xGSw5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iXpDWs3Ir-zOGGfY-uBY20srbV4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXpDWs3Ir-zOGGfY-uBY20srbV4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iXpDWs3Ir-zOGGfY-uBY20srbV4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXpDWs3Ir-zOGGfY-uBY20srbV4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Tue, 05 Oct 2010 17:17:53 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/jquery-bouton-retour-haut</guid>
</item>

<item>
<title>Créer et installer un favicon</title>
<link>http://www.infowebmaster.fr/tutoriel/creer-installer-favicon</link>
<description>Le &lt;a target="" title="" href="http://www.infowebmaster.fr/85,news-le-favicon.html"&gt;favicon&lt;/a&gt; est une petite icône sur les sites web, qui se retrouve juste à côté de la barre où il y a la barre d'URL (voir la capture d'écran ci-dessous). Cette petite image donne une identité visuelle à un site pour être retrouvée plus facilement dans les favoris. Ce petit tutoriel explique comment créer et mettre une telle image sur un site web.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/img/capture/logiciel/url-infowebmaster-fr.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;&lt;h2&gt;Format accepté&lt;/h2&gt;En général les sites web choisissent le format ico, png ou gif. Malheureusement, tous les navigateurs ne gèrent pas tous ces formats. Les vieilles versions d'internet explorer affichent uniquement les images au format ico. De même, la dimension d'un favicon peut être de 16*16 pixels ou de 32*32 pixels, mais pour internet explorer il faut se contenter d'une image au format 16*16.&lt;br&gt;Le favicon peut avoir l'opportunité d'être animé (image GIF).&lt;br&gt;&lt;br&gt;&lt;h2&gt;Créer le favicon&lt;/h2&gt;Il y a plusieurs manières de créer un favicon. Deux techniques vont être présentées.&lt;br&gt;&lt;h3&gt;Transformer une image en favicon&lt;/h3&gt;Il existe plusieurs ressources en ligne pour créer un favicon à partir d'une image ou à créer à partir d'un éditeur spécifique. Les liens suivants sont des outils en ligne gratuits pour cet usage:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="" title="" href="http://www.html-kit.com/favicon/"&gt;http://www.html-kit.com/favicon/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="" title="" href="http://tools.dynamicdrive.com/favicon/"&gt;http://tools.dynamicdrive.com/favicon/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="" title="" href="http://www.favicongenerator.com/"&gt;http://www.favicongenerator.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="" title="" href="http://favikon.com/"&gt;http://favikon.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="" title="" href="http://www.degraeve.com/favicon/"&gt;http://www.degraeve.com/favicon/&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;La plupart de ces sites permettent d'envoyer une image et de la transformer automatiquement en favicon.&lt;br&gt;&lt;h3&gt;Utiliser un logiciel&lt;/h3&gt;Il est possible de créer un favicon à partir d'un logiciel de graphisme tel que Gimp. L'idéal est d'utiliser une image au format PNG ou ICO avec une dimension de 16*16px. Un tutoriel indiqué "&lt;a target="" title="" href="http://www.infowebmaster.fr/tutoriel/reduire-poids-images"&gt;réduire le poids des images&lt;/a&gt;" explique comment redimensionner une image avec Gimp.&lt;br&gt;&lt;h2&gt;Installer le favicon&lt;/h2&gt;La première étape consiste à envoyer l'image sur le site web.&lt;br&gt;Par défaut les navigateurs célèbrent tel que Firefox, Google Chrome, Opera ou encore Safari vérifient si une image existe sous le nom "favicon.ico" à la racine d'un site. De cette façon, même si le site n'a pas fait de lien vers le favicon, le navigateur est en mesure de l'afficher. Toutefois, pour les autres navigateurs et logiciels en tout genre qui peuvent reprendre cette petite icône, il faut utiliser un code particulier. Le code ci-dessous est à utiliser:&lt;br&gt;&lt;div style="margin-left: 40px; background-color: rgb(255, 255, 204);"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;rel&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;icon&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;href&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;favicon.ico&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Ou celui-ci:&lt;br&gt;&lt;div style="margin-left: 40px; background-color: rgb(255, 255, 204);"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;rel&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;shortcut icon&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;image/x-icon&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;href&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;favicon.ico&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;En utilisant une image d'un format autre que "ico" il faut utiliser le code suivant, mais l'adapter selon le format de l'image:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Format PNG&lt;/span&gt;: modifier &lt;span style="color: rgb(255, 0, 0);"&gt;type &lt;/span&gt;par "&lt;span style="color: rgb(102, 0, 153);"&gt;image/png&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Format GIF&lt;/span&gt;: modifier &lt;span style="color: rgb(255, 0, 0);"&gt;type &lt;/span&gt;par "&lt;span style="color: rgb(102, 0, 153);"&gt;image/gif&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Format JPEG&lt;/span&gt;: modifier &lt;span style="color: rgb(255, 0, 0);"&gt;type &lt;/span&gt;par "&lt;span style="color: rgb(102, 0, 153);"&gt;image/jpeg&lt;/span&gt;"&lt;/li&gt;&lt;/ul&gt;Finalement, le code doit être inséré sur les pages en s'assurant de deux choses:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Placer le code entre les balises &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; et &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Adapter l'adresse de &lt;span style="color: rgb(255, 0, 0);"&gt;href&lt;/span&gt; s'il le faut&lt;/li&gt;&lt;/ol&gt;Puis, il ne reste plus qu'à tester le résultat.&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Information&lt;/span&gt;: il faut s'assurer de rafraichir la page web de votre site au cas où la page utilise un cache.&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/creer-installer-favicon"&gt;Créer et installer un favicon&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q0rwBR4ZFqiOV8z2fFCojfKhNA4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q0rwBR4ZFqiOV8z2fFCojfKhNA4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q0rwBR4ZFqiOV8z2fFCojfKhNA4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q0rwBR4ZFqiOV8z2fFCojfKhNA4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_XSLYKKMRUyWxcaV98_DnXJdgaE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_XSLYKKMRUyWxcaV98_DnXJdgaE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_XSLYKKMRUyWxcaV98_DnXJdgaE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_XSLYKKMRUyWxcaV98_DnXJdgaE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sun, 03 Oct 2010 22:32:08 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/creer-installer-favicon</guid>
</item>

<item>
<title>[PHP] Vérifier le format d'une adresse email</title>
<link>http://www.infowebmaster.fr/tutoriel/verifier-format-email-php</link>
<description>Dans le langage PHP il est parfois nécessaire de vérifier la bonne conformité d'une adresse email. C'est pratique par exemple pour vérifier qu'un utilisateur à indiqué une adresse email correct et non une suite de caractère qui n'a rien à voir. Il existe plusieurs façons en PHP pour vérifier le format d'une adresse email. L'astuce ne permet pas de vérifier que l'adresse email existe, mais de vérifier qu'une chaine de caractère respecte le même format qu'une adresse email.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Ce tutoriel donne des exemples de code PHP. Pour bien comprendre et appliquer ce qui est expliqué, il faut avoir des notions de bases en PHP.&lt;br&gt;&lt;h2&gt;Utiliser la fonction filter_var()&lt;/h2&gt;Fort heureusement, il y a une fonction PHP qui permet de vérifier facilement si une chaine de caractère ressemble à un email. Il s'agit de la fonction &lt;a target="" title="" href="http://php.net/manual/fr/function.filter-var.php"&gt;filter_var()&lt;/a&gt;. Le second paramètre de cette fonction doit être "FILTER_VALIDATE_EMAIL".&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;//$email = 'test'; // test avec une chaine qui n'est pas une adresse email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt; = 'test@example.com'; &lt;span style="color: rgb(0, 153, 0);"&gt;// test avec une chaine qui est une adresse email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;if &lt;/span&gt;(filter_var(&lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt;, FILTER_VALIDATE_EMAIL)) { &lt;span style="color: rgb(0, 153, 0);"&gt;// Vérifie si la chaine ressemble à un email&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo &lt;/span&gt;'Cet email est correct.';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;} &lt;span style="color: rgb(0, 0, 204);"&gt;else &lt;/span&gt;{&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo &lt;/span&gt;'Cet email a un format non adapté.';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;}&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;En utilisant ce code tel quel, le message "Cet email est correct" devrait s'afficher. Il est possible de déplacer les deux slashs de la première ligne à la deuxième ligne, pour tester ce code avec un code qui ne ressemble pas à une adresse email.&lt;br&gt;&lt;h2&gt;Utiliser une expression régulière&lt;/h2&gt;Le code précédent peut être réalisé de façon similaire avec une expression régulière (une REGEX). Le code PHP ci-dessous est donc pratiquement identique met utilise une REGEX.&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;//$email = 'test'; // test avec une chaine qui n'est pas une adresse email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt; = 'test@example.com'; &lt;span style="color: rgb(0, 153, 0);"&gt;// test avec une chaine qui est une adresse email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i', &lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt;)) { &lt;span style="color: rgb(0, 153, 0);"&gt;// Vérifie si la chaine ressemble à un email&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo &lt;/span&gt;'Cet email est correct.';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;} &lt;span style="color: rgb(0, 0, 204);"&gt;else &lt;/span&gt;{&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo &lt;/span&gt;'Cet email a un format non adapté.';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;}&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;En testant ce code PHP, normalement le résultat sera le même que précédemment, la page affichera "Cet email est correct".&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/verifier-format-email-php"&gt;[PHP] Vérifier le format d'une adresse email&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pRb1UzoP5wDw3IPr8OONGKCgT-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRb1UzoP5wDw3IPr8OONGKCgT-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pRb1UzoP5wDw3IPr8OONGKCgT-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRb1UzoP5wDw3IPr8OONGKCgT-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VRb-9epYWxFnlZeEH17AFah84nQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRb-9epYWxFnlZeEH17AFah84nQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VRb-9epYWxFnlZeEH17AFah84nQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRb-9epYWxFnlZeEH17AFah84nQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sat, 02 Oct 2010 00:03:11 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/verifier-format-email-php</guid>
</item>

<item>
<title>Sécuriser un dossier (avec htpasswd)</title>
<link>http://www.infowebmaster.fr/tutoriel/securiser-dossier-htpasswd</link>
<description>&lt;p&gt;Sur un site web il peut être recommandé de sécuriser certains 
dossiers tels que la partie administration. Cela est facilement possible
 si la partie administration se trouve dans un dossier spécifique 
(exemple: un dossier appelé "&lt;em&gt;admin&lt;/em&gt;").&lt;br&gt;
Une méthode assez simple pour très bien sécuriser un tel dossier serait d'utiliser un fichier "&lt;strong&gt;.htpasswd&lt;/strong&gt;". Cet article va expliquer dans ce tutoriel comment réaliser une telle protection.&lt;/p&gt;

&lt;h3&gt;Tutoriel&lt;/h3&gt;
&lt;p&gt;Il faut noter que la méthode décrite dans ce cours s'utilise avec 
des serveurs qui fonctionnent sous Apache. Si un autre type de serveur 
est utilisé sur un site web, alors il est possible que ça ne fonctionne 
pas.&lt;/p&gt;


&lt;h3&gt;Sécurisation d'un dossier&lt;/h3&gt;
&lt;p&gt;Lorsqu'il y a une protection par htpasswd une fenêtre s'ouvre pour 
demander un nom d'utilisateur et un mot de passe. Une fois le tutoriel 
terminé, voici un exemple de la fenêtre qui s'ouvrira lorsqu'un 
utilisateur souhaitera accéder au dossier sécurisé:&lt;/p&gt;
&lt;div class="picture"&gt;&lt;img src="../img/divers/authentification-requise.png" alt="Fenêtre authentification requise"&gt;&lt;br&gt;
Fenêtre nécessitant une authentification&lt;/div&gt;

&lt;p&gt;En entrant les bonnes données (le nom d'utilisateur avec son mot de 
passe associé) alors il est possible d'accéder au dossier. Dans le cas 
contraire la page ne sera pas autorisé à être ouverte et il y aura alors
 une erreur 401 (&lt;em&gt;aussi appelée "Unauthorized"&lt;/em&gt;).&lt;/p&gt;


&lt;h2&gt;Création du fichier htaccess&lt;/h2&gt;
&lt;p&gt;La première étape pour sécuriser un dossier c'est de créer un fichier &lt;strong&gt;htaccess&lt;/strong&gt;.
 Ce fichier permet de sécuriser un dossier et permet d'indiquer au 
serveur où se situe le pseudo et le mot de passe. Ainsi, le serveur 
saura quel sont les utilisateurs autorisé à accéder à la zone sécurisée.&lt;/p&gt;
&lt;p&gt;Le dossier htaccess doit être créé à partir du bloc-notes windows ou 
d'un éditeur de texte quelconque. Il faut noter que vous devez 
absolument ne pas lui donner d'extension (tel que .txt ou .doc). Le nom 
exact que vous devez lui donner c'est: ".htaccess". Cela pose souvent un
 soucis car le système d'exploitation Windows ne permet pas de commencer
 un nom de fichier par un point. En raison de ce problème, il faut 
uniquement appeler le fichier "htaccess" pour le moment (&lt;em&gt;sans le premier point et sans extension&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Le fichier htaccess doit ensuite contenir le code suivant:&lt;/p&gt;
&lt;div class="CadreCodage"&gt;
	&lt;strong&gt;Code pour le fichier .htaccess:&lt;/strong&gt;
	&lt;div class="codage"&gt;AuthName "Page d'administration protégée, veuillez vous identifier"&lt;br&gt;
	AuthType Basic&lt;br&gt;
	AuthUserFile "/home/dossier/www/votre-repertoire/admin/.htpasswd"&lt;br&gt;
	Require valid-user&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Toutefois, la ligne "AuthUserFile" doit impérativement être modifiée 
pour qu'elle corresponde à votre site. Chaque site web possède un chemin
 absolu qui diffère selon les hébergeurs. Par conséquent, il est 
nécessaire d'effectuer une certaine manipulation pour le connaitre. 
Voici la manipulation a effectuer pour connaitre le chemin absolu de 
votre hébergeur.&lt;/p&gt;
&lt;p&gt;Il est tout d'abord obliger d'utiliser une page PHP. Pour vous donner
 un exemple clair, il est recommandé de créer une page exprès pour 
déterminer ce chemin absolu (que vous pouvez appelé "chemin-absolu.php" 
par exemple). Dedans il faut utiliser la fonction PHP "&lt;a href="http://php.net/manual/fr/function.realpath.php"&gt;realpath&lt;/a&gt;". Autrement dit, il faut copier le texte suivant sur la page que vous venez juste de créer:&lt;/p&gt;

&lt;div class="CadreCodage"&gt;
	&lt;strong&gt;Code PHP à insérer sur la page "chemin-absolu.php":&lt;/strong&gt;
	&lt;div class="codage"&gt;&amp;lt;?php&lt;br&gt;
	echo realpath("chemin-absolu.php");&lt;br&gt;
	?&amp;gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Une fois que c'est fait, il ne reste plus qu'à uploader la page 
"chemin-absolu.php" sur le serveur (dans le dossier à sécuriser, tel que
 "admin"). Puis, il faut ouvrir cette page dans un navigateur web (par 
exemple à la page: http://www.example.com/admin/chemin-absolu.php).&lt;br&gt;
Une fois la page ouverte, vous obtenez un chemin. C'est ce chemin qui va être utilisé dans le code donné précédemment (&lt;em&gt;à la place où il y avait AuthUserFile&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;En ayant suivis correctement les instructions, le fichier appelé 
"htaccess" est près à être utilisé. Il faut l'uploader sur le serveur. 
Finalement, il est possible de renommer le nom du fichier sur le serveur
 en ajoutant un "point" au début du nom "htaccess". De ce fait, le 
fichier s'appelle dorénavant "&lt;em&gt;.htaccess&lt;/em&gt;".&lt;/p&gt;


&lt;h2&gt;Création du fichier htpasswd&lt;/h2&gt;
&lt;p&gt;Cette étape est beaucoup plus simple (&lt;em&gt;le plus dur à été effectué&lt;/em&gt;). Le fichier &lt;strong&gt;htpasswd&lt;/strong&gt;
 comporte les informations avec les noms des utilisateurs qui peuvent 
accéder au dossier. Pour chaque utilisateur il y a un mot de passe 
associé. Il faut savoir qu'il peut y avoir autant d'utilisateur que 
souhaité.&lt;/p&gt;
&lt;p&gt;Il y a un code particulier à insérer dans le fichier "&lt;em&gt;.htpasswd&lt;/em&gt;",
 car le mot de passe est codé (pour éviter qu'il puisse être récupéré 
par un utilisateur malveillant). Voici un exemple concret de code 
envisageable dans un tel fichier (exemple fictif):&lt;/p&gt;
&lt;div class="CadreCodage"&gt;
	&lt;strong&gt;Exemple de code à insérer sur la page ".htpasswd":&lt;/strong&gt;
	&lt;div class="codage"&gt;nom-utilisateur1:$1$hdkZ3x0v$iADjlj7l3V6T8dDuv3UhB/&lt;br&gt;
	nom-utilisateur2:$1$rRAJj8b6$bAa4BugX0ehWRHdo0Cbks/&lt;br&gt;
	nom-utilisateur3:$1$HtWwWac.$AoNSxMUcr.9aw2u5gP5Tu0&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Sur ce code, il est possible de voir le nom d'utilisateur à gauche et le mot de passe crypté à droite.&lt;/p&gt;
&lt;div class="InfoMoyen"&gt;&lt;p&gt;A noter que les webmasters qui ont un espace 
d'hébergement sur free n'ont pas besoin d'avoir un mot de passe crypté. 
Ce qui donne un code tel que celui-ci:&lt;/p&gt;
&lt;div class="CadreCodage"&gt;
	&lt;strong&gt;Exemple de code à insérer sur la page ".htpasswd":&lt;/strong&gt;
	&lt;div class="codage"&gt;nom-utilisateur1:mot_de_passe&lt;br&gt;
	nom-utilisateur2:motdepasse&lt;br&gt;
	nom-utilisateur3:password&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Pour générer chacune des lignes il y a un outil pour &lt;a href="../outils/crypter-htpasswd.php"&gt;générer un fichier ".htpasswd"&lt;/a&gt;.
 En utilisant cet outil, il est possible d'obtenir très facilement le 
code à insérer sur la page ".htpasswd". Rendez-vous sur cette page, 
inscrivez votre nom d'utilisateur et votre mot de passe, puis 
cryptez-les pour savoir le code qu'il faut insérer sur la page 
".htpasswd". Lorsque vous aurez générer le code à l'aide du générateur 
de code htpasswd pour la page associée vous aurez juste à l'ajouter a 
votre dossier admin et ce sera fini.&lt;br&gt;Il ne faut pas perdre de vue qu'il faut créer la page "htpasswd" (&lt;em&gt;sans le point pour les utilisateurs de Windows&lt;/em&gt;) puis penser à rajouter le point au début du nom du fichier.&lt;/p&gt;&lt;h2&gt;Protection supplémentaire&lt;/h2&gt;&lt;p&gt;Ce cours viens d'expliquer comment créer un fichier intitulé ".htpasswd", mais il est possible de nommer le fichier différemment, ce nom n'est pas obligatoire. Il est par exemple possible de nommer le fichier ".htnomdefichiersecuriter". De cette manière, si un pirate informatique recherche un fichier intitulé ".htpasswd" il ne trouvera rien sous ce nom.&lt;br&gt;&lt;/p&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/securiser-dossier-htpasswd"&gt;Sécuriser un dossier (avec htpasswd)&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/02N0UlqgijPPEMdzH3-7_KnH8-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/02N0UlqgijPPEMdzH3-7_KnH8-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/02N0UlqgijPPEMdzH3-7_KnH8-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/02N0UlqgijPPEMdzH3-7_KnH8-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cquKPPc8LbA_Amoubo5SN4MUo1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cquKPPc8LbA_Amoubo5SN4MUo1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cquKPPc8LbA_Amoubo5SN4MUo1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cquKPPc8LbA_Amoubo5SN4MUo1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Fri, 01 Oct 2010 14:44:14 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/securiser-dossier-htpasswd</guid>
</item>

<item>
<title>Créer une page web en PHP</title>
<link>http://www.infowebmaster.fr/tutoriel/creer-page-web-php</link>
<description>Ce cours simple permet de créer une petite page PHP simple. Il n'est pas nécessaire de connaitre PHP pour réussir ce tutoriel. C'est le cours de base avant d'essayer d'aller plus loin avec PHP. A la fin du cours vous aurez créé une page PHP à mettre en ligne sur un site web.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Pour bien comprendre ce tutoriel il est vivement recommandé d'avoir lu le cours pour &lt;a target="" title="" href="http://www.infowebmaster.fr/tutoriel/creer-page-xhtml-simple"&gt;créer sa première page en XHTML&lt;/a&gt;. Car une page simple en PHP possède au minimum du contenu en XHTML et parce qu'il faut savoir comment utiliser l'éditeur de texte &lt;span style="font-weight: bold;"&gt;Notepad++&lt;/span&gt;.&lt;br&gt;Dans ce précédent tutoriel, vous avez créé une page web intitulé "page.html". Pour poursuivre ce tutoriel, vous devez obligatoirement avoir cette page.&lt;br&gt;&lt;h2&gt;Transformer la page en PHP&lt;/h2&gt;La première étape consiste à ouvrir le fichier "page.html" avec Notepad++. Une fois que c'est fait, il faut cliquer sur "fichier" -&amp;gt; "enregistrer sous". C'est alors qu'une fenêtre s'ouvre. Pour transformer la page de l'XHTML au PHP il faut sélectionner le type PHP (dans la liste déroulante à droite de "type:").&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/public/image/capture/notepad-enregistrer-sous-php.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;Enfin, il suffit de cliquer sur "Enregistrer" et la page PHP sera ainsi créé.&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Information&lt;/span&gt;: n'essayez pas de l'ouvrir avec un navigateur web, ça ne fonctionnera pas. Une page PHP doit obligatoirement être traitée par un serveur web (ou un logiciel qui simule un serveur web). Pour voir la page, il faut donc l'envoyer sur votre espace d'hébergement web.&lt;br&gt;&lt;h2&gt;Insérer du code PHP&lt;br&gt;&lt;/h2&gt;En reprenant le code XHTML déjà présent sur la page, il est possible d'ajouter une ligne supplémentaire écrite en PHP. Voici le nouveau code:&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;lt;!DOCTYPE html PUBLIC "&lt;span style="color: rgb(102, 0, 153);"&gt;-//W3C//DTD XHTML 1.0 Strict//EN&lt;/span&gt;" "&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&lt;/span&gt;"&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;html&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;xmlns&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;" xml:lang="&lt;span style="color: rgb(102, 0, 153);"&gt;fr&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&lt;/span&gt;Titre de la page&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;http-equiv&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;Content-Type&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;content&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text/html; charset=iso-8859-1&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/span&gt;Contenu de la page.&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: rgb(0, 0, 204);"&gt;echo &lt;/span&gt;'&amp;lt;p&amp;gt;Cette ligne est écrite en PHP&amp;lt;/p&amp;gt;'; &lt;span style="color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 153);"&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;Tout ce qui se trouve entre &amp;lt;?php et ?&amp;gt; est interprété comme du code PHP. Par ailleurs, il faut savoir que "echo" est une instruction qui stipule du texte à afficher. Tout le texte qui sera placé entre les deux guillemets sera visible dans le code source de la page. Mais le code "&amp;lt;?php" ou même l'instruction "echo" ne sera pas visible dans la source de la page XHTML.&lt;br&gt;Pour voir le résultat dans un navigateur web, il faut bien entendu envoyer la page web sur un espace d'hébergement (ou sur un logiciel qui simule un serveur web).&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/creer-page-web-php"&gt;Créer une page web en PHP&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iNAcrxdDrJWgiQgCVzU1fA_R_gI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iNAcrxdDrJWgiQgCVzU1fA_R_gI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iNAcrxdDrJWgiQgCVzU1fA_R_gI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iNAcrxdDrJWgiQgCVzU1fA_R_gI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5PNQnSbGbnJJ7H5DHAGW05ei61E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5PNQnSbGbnJJ7H5DHAGW05ei61E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5PNQnSbGbnJJ7H5DHAGW05ei61E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5PNQnSbGbnJJ7H5DHAGW05ei61E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Thu, 30 Sep 2010 15:15:58 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/creer-page-web-php</guid>
</item>

<item>
<title>Créer une page de contact en PHP</title>
<link>http://www.infowebmaster.fr/tutoriel/creer-page-contact-php</link>
<description>Ce petit tutoriel permet de créer une page web de contact en PHP. Ajouté à un site web, les visiteurs pourront contacter le webmaster du site. Ce cours est facile à réaliser car tous les codes sont fournit et des explications sont fournissent. Ainsi, vous pouvez réussir à créer la page de contact en PHP, même si vous ne connaissez pas ce langage informatique.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Il faut savoir comment créer une page web en PHP pour pouvoir y intégrer les codes suivants. De plus, pour mieux comprendre ce qui suis, c'est mieux si vous connaissez un peu le XHTML et le PHP (mais pas indispensable si vous êtes débrouillard).&lt;br&gt;Quoi qu'il en soit, les tutoriels suivant peuvent aider si vous ne connaissez pas certain points abordés plus loin.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="" title="" href="http://www.infowebmaster.fr/tutoriel/creer-page-xhtml-simple"&gt;Créer une page XHTML simple&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="" title="" href="http://www.infowebmaster.fr/tutoriel/envoyer-email-php"&gt;Envoyer un email en PHP&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Définition des besoins&lt;/h2&gt;Cette petite partie définit ce qui va être créé tout au long de ce tutoriel. Les points ci-dessous permettent de stipuler les contraintes du formulaire de contact.&lt;br&gt;&lt;ul&gt;&lt;li&gt;Demander le nom et prénom, l'email (pour pouvoir répondre à l'internaute après qu'il est envoyé le message) et le message en lui-même&lt;/li&gt;&lt;li&gt;Obliger à l'utilisateur de préciser son email et le message (le nom et le prénom étant facultatifs)&lt;/li&gt;&lt;li&gt;Vérifier que l'email ressemble à un email (pour éviter que l'internaute écrive n'importe quoi)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Créer le formulaire XHTML&lt;/h2&gt;Le code ci-dessous est celui du formulaire en XHTML. Il faut copier et coller l'ensemble de ce code source sur une nouvelle page web.&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;lt;!DOCTYPE html PUBLIC "&lt;span style="color: rgb(102, 0, 153);"&gt;-//W3C//DTD XHTML 1.0 Strict//EN&lt;/span&gt;" "&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&lt;/span&gt;"&amp;gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&lt;br&gt;&amp;lt;html&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;xmlns&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;" xml:lang="&lt;span style="color: rgb(102, 0, 153);"&gt;fr&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&lt;/span&gt;Titre de la page&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;lt;/title&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;meta&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;http-equiv&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;Content-Type&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;content&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text/html; charset=iso-8859-1&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 204);"&gt;/&amp;gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Contacter le webmaster&lt;/span&gt;&amp;lt;/h1&amp;gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Ceci est un commentaire HTML. Le code PHP devra remplacé cette ligne --&amp;gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;method&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;post&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;action&lt;/span&gt;="&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; strip_tags(&lt;span style="color: rgb(0, 0, 153);"&gt;$_SERVER[&lt;/span&gt;'REQUEST_URI'&lt;span style="color: rgb(0, 0, 153);"&gt;]&lt;/span&gt;); &lt;span style="color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/span&gt;Votre nom et prénom: &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;input&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;nom&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;size&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;30&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Votre email: &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;span&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;style&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;color:#ff0000;&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;: &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;input&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;email&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;size&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;30&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;p&amp;gt;&lt;/span&gt;Message &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;span&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;style&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;color:#ff0000;&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;:&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;textarea&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;message&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;cols&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;60&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;rows&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;10&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Ici pourra être ajouté un captcha anti-spam (plus tard) --&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;input&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;submit&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;submit&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;value&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;Envoyer&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/pre&gt;Si vous utilisez un logiciel particulier pour la création des pages web, ce qui importe le plus est le code compris entre &amp;lt;body&amp;gt; et &amp;lt;/body&amp;gt;.&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Information&lt;/span&gt;: il y a un bout de code en PHP (celui situé entre &amp;lt;?php et ?&amp;gt;). Il stipule l'URL courante de la page. Il définit que l'adresse où le formulaire sera traité est l'adresse courante.&lt;br&gt;&lt;h2&gt;Créer le code PHP&lt;/h2&gt;L'utilisation seule du code XHTML permet uniquement d'afficher le formulaire. Mais il faut maintenant créer le code qui va récupérer les informations et les envoyer par email lorsque le visiteur cliquera sur le bouton "&lt;span style="font-style: italic;"&gt;Envoyer&lt;/span&gt;".&lt;br&gt;&lt;h3&gt;Code simple&lt;/h3&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 153, 0);"&gt;// S'il y des données de postées&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 153);"&gt;$_SERVER&lt;/span&gt;['REQUEST_METHOD']=='POST') {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 153, 0);"&gt;&amp;nbsp; // (1) Code PHP pour traiter l'envoi de l'email&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 153, 0);"&gt;&amp;nbsp; &lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 153, 0);"&gt;&amp;nbsp; // Récupération des variables et sécurisation des données&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nom&lt;/span&gt; = htmlentities(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['nom']); &lt;span style="color: rgb(0, 153, 0);"&gt;// htmlentities() convertit des caractères "spéciaux" en équivalent HTML&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt; = htmlentities(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['email']);&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$message&lt;/span&gt; = htmlentities(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['message']);&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// Variables concernant l'email&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$destinataire&lt;/span&gt; = 'contact@example.com'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Adresse email du webmaster (à personnaliser)&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$sujet&lt;/span&gt; = 'Titre du message'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Titre de l'email&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$contenu&lt;/span&gt; = '&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Titre du message&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$contenu&lt;/span&gt; .= '&amp;lt;p&amp;gt;Bonjour, vous avez reçu un message à partir de votre site web.&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$contenu&lt;/span&gt; .= '&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Nom&amp;lt;/strong&amp;gt;: '.&lt;span style="color: rgb(0, 0, 153);"&gt;$nom&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$contenu&lt;/span&gt; .= '&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Email&amp;lt;/strong&amp;gt;: '.&lt;span style="color: rgb(0, 0, 153);"&gt;$email&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; $contenu&lt;/span&gt; .= '&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Message&amp;lt;/strong&amp;gt;: '.&lt;span style="color: rgb(0, 0, 153);"&gt;$message&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;nbsp; $contenu&lt;/span&gt; .= '&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Contenu du message de l'email (en XHTML)&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// Pour envoyer un email HTML, l'en-tête Content-type doit être défini&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt; = 'MIME-Version: 1.0'."\r\n";&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt; .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// Envoyer l'email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; mail(&lt;span style="color: rgb(0, 0, 153);"&gt;$destinataire&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$sujet&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$contenu&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt;); &lt;span style="color: rgb(0, 153, 0);"&gt;// Fonction principale qui envoi l'email&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;h2&amp;gt;Message envoyé!&amp;lt;/h2&amp;gt;'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Afficher un message pour indiquer que le message a été envoyé&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; // (2) Fin du code pour traiter l'envoi de l'email&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;}&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;Le code est suffisamment commenté pour être commenté une nouvelle fois.&lt;br&gt;&lt;h3&gt;Éviter les erreurs&lt;/h3&gt;Par défaut le programme précédent ne respecte pas le cahier des charges. Il 
faut ajouter du code pour éviter l'envoi de l'email si l'utilisateur à oublié d'indiquer le 
message ou un email valide. Le code ci-dessous reprend donc ce qui a déjà été fait et ajoute des éléments supplémentaires. Encore une fois, il y a de nombreux commentaires pour comprendre la signification du code.&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(0, 153, 0);"&gt;// S'il y des données de postées&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 153);"&gt;$_SERVER&lt;/span&gt;['REQUEST_METHOD']=='POST') {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// Code PHP pour traiter l'envoi de l'email&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt; = 0; &lt;span style="color: rgb(0, 153, 0);"&gt;// Variable qui compte le nombre d'erreur&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;nbsp; // Définit toutes les erreurs possibles&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (!&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['email'])) { &lt;span style="color: rgb(0, 153, 0);"&gt;// Si la variable "email" du formulaire n'existe pas (il y a un problème)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++; &lt;span style="color: rgb(0, 153, 0);"&gt;// On incrémente la variable qui compte les erreurs&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur1&lt;/span&gt; = '&amp;lt;p&amp;gt;Il y a un problème avec la variable "email".&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; } &lt;span style="color: rgb(0, 0, 204);"&gt;else&lt;/span&gt; { &lt;span style="color: rgb(0, 153, 0);"&gt;// Sinon, cela signifie que la variable existe (c'est normal)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;empty&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['email'])) { &lt;span style="color: rgb(0, 153, 0);"&gt;// Si la variable est vide&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++; &lt;span style="color: rgb(0, 153, 0);"&gt;// On incrémente la variable qui compte les erreurs&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur2&lt;/span&gt; = '&amp;lt;p&amp;gt;Vous avez oublié de donner votre email.&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style="color: rgb(0, 0, 204);"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (!filter_var(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['email'], FILTER_VALIDATE_EMAIL)) {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++; &lt;span style="color: rgb(0, 153, 0);"&gt;// On incrémente la variable qui compte les erreurs&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur3&lt;/span&gt; = '&amp;lt;p&amp;gt;Cet email ne ressemble pas un email.&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (!&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['message'])) {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur4&lt;/span&gt; = '&amp;lt;p&amp;gt;Il y a un problème avec la variable "message".&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; } &lt;span style="color: rgb(0, 0, 204);"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;empty&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['message'])) {&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur5&lt;/span&gt; = '&amp;lt;p&amp;gt;Vous avez oublié de donner un message.&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; }&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// (3) Ici, il sera possible d'ajouter plus tard un code pour vérifier un captcha anti-spam.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;==0) { &lt;span style="color: rgb(0, 153, 0);"&gt;// S'il n'y a pas d'erreur&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// Ici il faut ajouter tout le code pour envoyer l'email.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Dans le code présenté au chapitre précédent, cela signifie au code entre les commentaires (1) et (2).&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; } &lt;span style="color: rgb(0, 0, 204);"&gt;else&lt;/span&gt; { &lt;span style="color: rgb(0, 153, 0);"&gt;// S'il y a un moins une erreur&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;div style="border:1px solid #ff0000; padding:5px;"&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p style="color:#ff0000;"&amp;gt;Désolé, il y a eu '.&lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;.' erreur(s). Voici le détail des erreurs:&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur1&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur1&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur2&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur2&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur3&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur3&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur4&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur4&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur5&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur5&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// (4) Ici, il sera possible d'ajouter un code d'erreur supplémentaire si un captcha anti-spam est erroné.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;/div&amp;gt;';&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;}&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;Et voilà, avec ce nouveau code, il y aura des erreurs d'affichées si le visiteur oubli d'inscrire des informations là où c'est obligatoire et il y aura une erreur s'il entre une fausse adresse email. Vous pouvez copier/coller le code (en l'adaptant là où c'est demandé) pour vérifier soi-même la bonne conformité du code.&lt;br&gt;&lt;h2&gt;Mettre un captcha anti-spam simple&lt;/h2&gt;Le code créé jusqu'à présent est très pratique, mais il peut être exploité par des robots. Pour se protéger contre de telles utilisations il faut utiliser un captcha anti-spam. Il s'agit d'une protection que seuls les humains peuvent passer. Les robots feront normalement un erreur. Pour faire très simple, le formulaire va demander aux humains de répondre à une petite question qui sera: "Quel est le résultat de 1+3" (les humains devront répondre: 4).&lt;br&gt;Pour cela il faut ajouter ce champ au formulaire XHTML:&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Combien font 1+3: &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;span&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;style&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;color:#ff0000;&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;: &lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;input&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;captcha&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;size&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;2&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 153);"&gt;/&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/pre&gt;Enfin, il faut ajouter le code PHP qui va gérer cette nouvelle contrainte. Voici le code qui doit être ajouté au commentaire (3):&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt;&lt;br&gt;  &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (!&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['captcha'])) {&lt;br&gt;    &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++;&lt;br&gt;    &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur6&lt;/span&gt; = '&amp;lt;p&amp;gt;Il y a un problème avec la variable "captcha".&amp;lt;/p&amp;gt;';&lt;br&gt;  } &lt;span style="color: rgb(0, 0, 204);"&gt;else&lt;/span&gt; {&lt;br&gt;    &lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 153);"&gt;$_POST&lt;/span&gt;['captcha']!=4) { &lt;span style="color: rgb(0, 153, 0);"&gt;// Vérifier que le résultat de l'équation est égal à 4&lt;/span&gt;&lt;br&gt;      &lt;span style="color: rgb(0, 0, 153);"&gt;$nombreErreur&lt;/span&gt;++;&lt;br&gt;      &lt;span style="color: rgb(0, 0, 153);"&gt;$erreur7&lt;/span&gt; = '&amp;lt;p&amp;gt;Désolé, le captcha anti-spam est erroné.&amp;lt;/p&amp;gt;';&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;Maintenant qu'une nouvelle contrainte est définit, il faut ajouter un code PHP à l'emplacement du commentaire (4) afin de spécifier le message à afficher pour les erreurs $erreur6 et $erreur7:&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur6&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur6&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;br&gt;	&lt;span style="color: rgb(0, 0, 204);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0, 0, 204);"&gt;isset&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur7&lt;/span&gt;)) &lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; '&amp;lt;p&amp;gt;'.&lt;span style="color: rgb(0, 0, 153);"&gt;$erreur7&lt;/span&gt;.'&amp;lt;/p&amp;gt;';&lt;br&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204); color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/pre&gt;Une fois mis en place, la page de contact sera améliorée d'une manière basique contre les robots de spam.&lt;br&gt;&lt;h2&gt;Télécharger la page de contact PHP&lt;/h2&gt;Pour simplifier tout ce qui a été dit, et au cas où vous n'avez pas compris où et comment ajouter les codes, vous pouvez &lt;a target="" title="" href="http://www.infowebmaster.fr/public/document/tutoriel-page-contact.txt"&gt;télécharger le code de la page de contact&lt;/a&gt;. Ce fichier est au format texte, mais contient tout le code nécessaire. Il suffit de renommer la page en ".php" et de l'installer sur votre site pour pouvoir l'utiliser.&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/creer-page-contact-php"&gt;Créer une page de contact en PHP&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JFgZ7go6dl7nVnm_J6Q7PiPypj0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JFgZ7go6dl7nVnm_J6Q7PiPypj0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JFgZ7go6dl7nVnm_J6Q7PiPypj0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JFgZ7go6dl7nVnm_J6Q7PiPypj0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wKLmlhQN9UMT0fM5R25oudwp26A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKLmlhQN9UMT0fM5R25oudwp26A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wKLmlhQN9UMT0fM5R25oudwp26A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKLmlhQN9UMT0fM5R25oudwp26A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Thu, 30 Sep 2010 13:59:46 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/creer-page-contact-php</guid>
</item>

<item>
<title>Créer une page XHTML simple</title>
<link>http://www.infowebmaster.fr/tutoriel/creer-page-xhtml-simple</link>
<description>Ce
 petit cours pour débutant explique comment créer une page web (en 
XHTML), même si vous n'y connaissez rien en informatique et 
programmation. A la fin de ce tutoriel, vous aurez créé une première 
petite page web et obtenu des connaissances de bases en XHTML.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Il
 est nécessaire d'avoir envie d'apprendre quelques bases sur le langage X
HTML et de posséder un éditeur de texte basique. Si vous n'en avez pas, je vous 
suggère de &lt;a target="" title="" href="http://notepad-plus-plus.org/fr/download"&gt;télécharger Notepad++&lt;/a&gt;, qui est un éditeur texte très pratique pour la programmation.&lt;br&gt;&lt;h2&gt;Créer un fichier XHTML&lt;br&gt;
&lt;/h2&gt;La première chose à faire consiste à ouvrir une nouvelle page 
("fichier" -&amp;gt; "nouveau"). Puis il faut enregistrer cette page vierge 
au format XHTML. Pour cela il faut cliquer sur "fichier" -&amp;gt; 
"enregistrer sous", choisir l'endroit où la page web doit être 
enregistrée et indiquer un nom tel que "page.html". Pour information, il
 y a deux extensions possibles ".html" ou ".htm". Pour finir, il faut 
cliquer sur "Enregistrer" pour sauver la toute fraiche page nouvellement
 créée.&lt;br&gt;
&lt;h2&gt;Code d'une page XHTML simple&lt;/h2&gt;La page web est donc créé, mais elle est vierge. Pour créé une page web simple il faut copier et coller le code XHTML suivant:&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&amp;lt;!DOCTYPE html PUBLIC "&lt;span style="color: rgb(102, 0, 153);"&gt;-//W3C//DTD XHTML 1.0 Strict//EN&lt;/span&gt;" "&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&lt;/span&gt;"&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;lt;html&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;xmlns&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;" xml:lang="&lt;span style="color: rgb(102, 0, 153);"&gt;fr&lt;/span&gt;"&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&lt;/span&gt;Titre de la page&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;meta&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;http-equiv&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;Content-Type&lt;/span&gt;" &lt;span style="color: rgb(255, 0, 0);"&gt;content&lt;/span&gt;="&lt;span style="color: rgb(102, 0, 153);"&gt;text/html; charset=iso-8859-1&lt;/span&gt;" &lt;span style="color: rgb(0, 0, 204);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/span&gt;Contenu de la page.&lt;span style="color: rgb(0, 0, 204);"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;Une fois ce code créé, il faut enregistrer en sélectionnant "fichier" -&amp;gt; "enregistrer". Voilà, la page est créée.&lt;br&gt;&lt;h2&gt;Ouvrir la page web&lt;/h2&gt;Maintenant que la page est créé, il doit y avoir un fichier de ce type à l'endroit où vous avez enregistré la page:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="../public/image/capture/windows-fichier-html.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;Pour
 ouvrir la page avec un navigateur web (exemple: Internet Explorer, 
Firefox ...) il faut double-cliquer sur le fichier. Si vous utilisez 
Firefox vous devriez voir une page de ce type:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="../public/image/capture/page-web-xhtml-simple-500px.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;Vous pouvez dors et déjà remarquer que le titre "&lt;span style="font-style: italic;"&gt;Titre de la page&lt;/span&gt;" est visible en haut du navigateur et que le contenu "&lt;span style="font-style: italic;"&gt;Contenu de la page&lt;/span&gt;" est visible sur la page.&lt;br&gt;&lt;h2&gt;Comprendre le code&lt;/h2&gt;Vous avez déjà surement compris où vous devez agir pour modifier le titre et le contenu. Voici des explications plus détaillées:&lt;br&gt;&lt;ul&gt;&lt;li&gt;La
 première ligne stipule le doctype. Ça donne des informations sur le 
code qui le succède, pour que les navigateurs web sachent comment 
afficher la page&lt;/li&gt;&lt;li&gt;La page web est comprise entre &amp;lt;html&amp;gt; et &amp;lt;/html&amp;gt;&lt;/li&gt;&lt;li&gt;Le code entre &amp;lt;head&amp;gt; et &amp;lt;/head&amp;gt; est interprété par le navigateur et stipule des directives pour la page web&lt;/li&gt;&lt;li&gt;Le texte entre &amp;lt;title&amp;gt; et &amp;lt;/title&amp;gt; est tout simplement le &lt;a target="" title="" href="../25,news-site-efficace-titre-principal.html"&gt;titre principal d'une page web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Le texte qui commence par &amp;lt;meta ...&amp;gt; définie le codage des caractères&lt;br&gt;&lt;/li&gt;&lt;li&gt;Le code entre &amp;lt;body&amp;gt; et &amp;lt;/body&amp;gt; c'est le texte qui sera visible sur la page&lt;/li&gt;&lt;li&gt;La balise &amp;lt;p&amp;gt; définit un paragraphe. Le texte présent entre &amp;lt;p&amp;gt; et &amp;lt;/p&amp;gt; est le texte d'un paragraphe&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Aller plus loin&lt;/h2&gt;Pour
 aller plus loin, il est possible d'essayer d'autre balises XHTML. Par 
exemple pour mettre du texte en gras il faut placer du texte entre 
&amp;lt;strong&amp;gt; et &amp;lt;/strong&amp;gt;. Et puis pour mettre du texte en 
italique il faut le mettre en &amp;lt;em&amp;gt; et &amp;lt;/em&amp;gt;.
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/creer-page-xhtml-simple"&gt;Créer une page XHTML simple&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5WZVDHQjk9u4oWMVT2lZ9WtSLYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WZVDHQjk9u4oWMVT2lZ9WtSLYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5WZVDHQjk9u4oWMVT2lZ9WtSLYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WZVDHQjk9u4oWMVT2lZ9WtSLYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P1qoWvZIqKEznx2QP88bmH9aSSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P1qoWvZIqKEznx2QP88bmH9aSSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P1qoWvZIqKEznx2QP88bmH9aSSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P1qoWvZIqKEznx2QP88bmH9aSSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Tue, 28 Sep 2010 23:19:11 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/creer-page-xhtml-simple</guid>
</item>

<item>
<title>Envoyer un email en PHP</title>
<link>http://www.infowebmaster.fr/tutoriel/envoyer-email-php</link>
<description>Le langage PHP permet d'envoyer des email facilement grâce à la fonction &lt;a target="" title="" href="http://php.net/manual/fr/function.mail.php"&gt;mail()&lt;/a&gt;. Ce tutoriel va expliquer comment envoyer facilement un email grâce à cette fonction. Plusieurs codes seront fournit pour envoyer des emails basiques, ou au format HTML ou encore avec des en-têtes supplémentaires qui permettent de faire des emails qui passent plus facilement les filtres anti-spam.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Il est nécessaire d'avoir un espace web et de savoir comment créer une page en PHP. L'idéal est d'avoir des notions en PHP pour comprendre les codes données ci-après.&lt;br&gt;&lt;h2&gt;Envoyer un email au format texte basique&lt;/h2&gt;Le code PHP ci-dessous permet d'envoyer un email basique à n'importe quelle adresse email.&lt;br&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 0, 0); background-color: rgb(255, 255, 204);"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$destinataire&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; = 'contact@example.com'; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Adresse email du destinataire&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$sujet&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; = 'Titre du message'; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Titre de l'email&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$message&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; = 'Bonjour. Ceci est un message qui sera envoyé par email. Au revoir.'; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Contenu du message de l'email&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt;mail(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$destinataire&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$sujet&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$message&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt;); &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Fonction principale qui envoi l'email&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 204); background-color: rgb(255, 255, 204);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; 'Email envoyé!';&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(255, 0, 0); background-color: rgb(255, 255, 204);"&gt;?&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;Les trois variables &lt;span style="font-weight: bold;"&gt;$destinataire&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;$sujet&lt;/span&gt; et &lt;span style="font-weight: bold;"&gt;$message&lt;/span&gt; contiennent les principales informations (à personnaliser) de l'email.&lt;br&gt;&lt;h2&gt;Envoyer un email au format HTML&lt;/h2&gt;Alors que le code présenté dans le chapitre ci-dessus est très basique, l'autre code, présenté ci-dessous est au format HTML pour pouvoir personnaliser et agrémenter le message (ajouter des images, un design ...).&lt;br&gt;&lt;pre style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$destinataire&lt;/span&gt; = 'contact@example.com'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Adresse email du destinataire&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$sujet&lt;/span&gt; = 'Titre du message'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Titre de l'email&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$message&lt;/span&gt; = '&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;Titre du message&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;lt;p&amp;gt;Contenu du message. Les balises &amp;lt;strong&amp;gt;HTML&amp;lt;/strong&amp;gt; peuvent être utilisée.&amp;lt;/p&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;'; &lt;span style="color: rgb(0, 153, 0);"&gt;// Contenu du message de l'email&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;// Pour envoyer un email HTML, l'en-tête Content-type doit être défini&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt; = 'MIME-Version: 1.0'."\r\n";&lt;br&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt; .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";&lt;br&gt;&lt;br&gt;mail(&lt;span style="color: rgb(0, 0, 153);"&gt;$destinataire&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$sujet&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$message&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 153);"&gt;$headers&lt;/span&gt;); &lt;span style="color: rgb(0, 153, 0);"&gt;// Fonction principale qui envoi l'email&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;echo&lt;/span&gt; 'Email envoyé!';&lt;br&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;Le code est presque similaire mis à part que le message contient du code HTML et que la variables &lt;span style="font-weight: bold;"&gt;$headers&lt;/span&gt; contient un entête qui définie le type de l'email comme étant du code HTML.&lt;br&gt;&lt;h2&gt;Ajouter des en-têtes additionnels&lt;/h2&gt;Grâce aux en-têtes de l'email, il est possible d'améliorer l'envoi d'email par PHP. Il est possible d'améliorer le contenu de la variable $headers grâce à ce code:&lt;br&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 0, 0); background-color: rgb(255, 255, 204);"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$headers&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; = 'MIME-Version: 1.0'."\r\n";&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$headers&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$headers&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; .= 'From: "Votre Nom et Prénom"&amp;lt;contact@example.com&amp;gt;'."\n"; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Votre adresse email (à personnaliser)&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 204);"&gt;$headers&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 204);"&gt; .= 'Reply-To: contact@example.com'."\n"; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Votre adresse email (à personnaliser).&lt;/span&gt;&lt;br style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(0, 153, 0); background-color: rgb(255, 255, 204);"&gt;// Lorsque le destinaire cliquera sur "répondre", par défaut l'adresse email de "reply-to" sera utilisée&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 204);"&gt;&lt;span style="color: rgb(255, 0, 0); background-color: rgb(255, 255, 204);"&gt;?&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;Cet exemple n'utilise que quelques en-têtes. Il en existe d'autres pour divers objectifs mais ceux présentés sont les plus courant.&lt;br&gt;En installant et testant ces codes, vous êtes maintenant capable d'envoyer un email avec PHP.&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/envoyer-email-php"&gt;Envoyer un email en PHP&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bGO_Imr4VlhFZAFIi6uEfJM-yMA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bGO_Imr4VlhFZAFIi6uEfJM-yMA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bGO_Imr4VlhFZAFIi6uEfJM-yMA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bGO_Imr4VlhFZAFIi6uEfJM-yMA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XWisjlkHxWBg-BdY1AVpIIu_8r4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XWisjlkHxWBg-BdY1AVpIIu_8r4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XWisjlkHxWBg-BdY1AVpIIu_8r4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XWisjlkHxWBg-BdY1AVpIIu_8r4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Tue, 28 Sep 2010 21:28:04 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/envoyer-email-php</guid>
</item>

<item>
<title>Réduire le poids des images</title>
<link>http://www.infowebmaster.fr/tutoriel/reduire-poids-images</link>
<description>Le poids des images web est important pour optimiser la vitesse d'affichage d'une page web. Ce tutoriel explique comment réduire le poids des images avec le logiciel &lt;span style="font-weight: bold;"&gt;The Gimp&lt;/span&gt; et l'application web &lt;span style="font-weight: bold;"&gt;Smushit&lt;/span&gt; de Yahoo.&lt;br&gt;&lt;h2&gt;Prérequis&lt;/h2&gt;Ce tutoriel est assez simple à comprendre et détail la plupart des étapes. Idéalement il faut avoir The Gimp d'installé sur votre ordinateur ou au mieux il faut tout de même savoir comment télécharger et installer ce logiciel.&lt;br&gt;&lt;h2&gt;Utiliser The Gimp&lt;/h2&gt;Le logiciel Gimp est un outil de retouche d'image. C'est un peu l'équivalent gratuit de Photoshop. Si vous ne l'avez pas sur votre ordinateur il est facile de &lt;a target="" title="" href="http://www.01net.com/telecharger/windows/Multimedia/creation_graphique/fiches/5245.html"&gt;télécharger Gimp&lt;/a&gt; et de l'installer.&lt;br&gt;&lt;h3&gt;Redimensionner une image&lt;/h3&gt;En redimensionnant une image, le poids peut être réduit significativement. Cela est avantageux d'autant plus que le changement de dimension n'affecte pas forcément la qualité de l'image pour certain type d'utilisation.&lt;br&gt;Pour redimensionner une image il suffit de cliquer dans la barre des tâches sur "&lt;span style="font-style: italic;"&gt;image&lt;/span&gt;" (à côté de "fichier", "édition" ...) puis sur "&lt;span style="font-style: italic;"&gt;échelle et taille de l'image&lt;/span&gt;".&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/public/image/capture/gimp-menu-image-echelle.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;Dès lors une fenêtre s'ouvre pour choisir les nouvelles dimensions. Il faut ensuite valider le choix des nouvelles dimensions en cliquant sur "&lt;span style="font-style: italic;"&gt;échelle&lt;/span&gt;".&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/public/image/capture/gimp-fenetre-echelle-taille-image.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;Et enfin enregistrer l'image en cliquant sur "fichier" -&amp;gt; "enregistrer".&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/public/image/capture/gimp-menu-fichier-enregistrer.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;&lt;h3&gt;Réduire la qualité d'une image Jpeg&lt;/h3&gt;Le format d'image Jpeg peut être compressé à différent taux. Plus une image est compressé, moins elle est lourde et plus la qualité se dégrade. L'avantage de Gimp c'est que lorsqu'une image Jpeg est sauvegardée, le logiciel demande automatiquement à quel taux il doit être compressé.&lt;br&gt;L'étape pour choisir le taux de compression consiste à cliquer sur "Fichier" -&amp;gt; "Enregistrer sous" et dans l'une des fenêtres qui s'ouvre, il suffit de choisir la qualité entre 0 et 100.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.infowebmaster.fr/public/image/capture/gimp-fenetre-enregistrer-jpeg.jpg" align="none"&gt;&lt;br&gt;&lt;/div&gt;&lt;h2&gt;Utiliser Smushit&lt;/h2&gt;L'outil Smushit permet de compresser une nouvelle fois une image. L'outil supprime les informations inutiles sans toucher à la qualité de l'image. Voici les points caractéristiques qui font le succès de Smushit:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Plusieurs types d'image acceptée&lt;/li&gt;&lt;li&gt;Plusieurs façon pour envoyer une image (upload ou à partir d'une URL)&lt;/li&gt;&lt;li&gt;Informations pour savoir le poids qui a été gagné&lt;/li&gt;&lt;li&gt;A la fin toutes les images sont incluses dans un fichier zip&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Avec Gimp et Smushit, les images peuvent optimisée au mieux. C'est ainsi idéal pour &lt;a target="" title="" href="http://www.infowebmaster.fr/107,news-optimiser-chargement-images-web.html"&gt;optimiser le chargement des images&lt;/a&gt; sur un site web.&lt;br&gt;
		&lt;br /&gt;&lt;br /&gt;
		Source: &lt;a href="http://www.infowebmaster.fr/tutoriel/reduire-poids-images"&gt;Réduire le poids des images&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Akj8mKjlorDETq55PKDNbvWATPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Akj8mKjlorDETq55PKDNbvWATPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Akj8mKjlorDETq55PKDNbvWATPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Akj8mKjlorDETq55PKDNbvWATPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3auc1OVSGCFaXUR5-q9MeN7y_lw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3auc1OVSGCFaXUR5-q9MeN7y_lw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3auc1OVSGCFaXUR5-q9MeN7y_lw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3auc1OVSGCFaXUR5-q9MeN7y_lw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Mon, 27 Sep 2010 23:40:22 +0100</pubDate>
<guid>http://www.infowebmaster.fr/tutoriel/reduire-poids-images</guid>
</item>

</channel>
</rss>

