<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webmaster du Québec &#187; Programmation PHP</title>
	<atom:link href="http://webmasterquebec.com/astuces/programmation-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://webmasterquebec.com</link>
	<description>Webmaster,  Trucs,  Référencement,  Programmation</description>
	<lastBuildDate>Sun, 25 Jan 2009 18:10:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Trouver le pays d&#8217;une adresse IP en PHP</title>
		<link>http://webmasterquebec.com/article/2009/01/25/adresse-ip-arin-parser-php/</link>
		<comments>http://webmasterquebec.com/article/2009/01/25/adresse-ip-arin-parser-php/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 18:10:21 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Programmation PHP]]></category>

		<guid isPermaLink="false">http://webmasterquebec.com/?p=46</guid>
		<description><![CDATA[Ces derniers temps j&#8217;étais confronté à un réel problème de spam-géographique sur mon annuaire « Le Bottin Internet du Québec ».   Mon annuaire portant fidèlité au webmaster québécois avant tout, rejettant tout contenu qui n&#8217;est d&#8217;aucune utilité au québécois,  la soumission massive des autres pays francophone à l&#8217;annuaire devenait insupportable.
C&#8217;est alors que j&#8217;ai pensé à [...]]]></description>
			<content:encoded><![CDATA[<p>Ces derniers temps j&#8217;étais confronté à un réel problème de <em>spam-géographique</em> sur mon annuaire « <a title="annuaire" href="http://www.bottinquebec.com/" target="_blank">Le Bottin Internet du Québec</a> ».   Mon annuaire portant fidèlité au webmaster québécois avant tout, rejettant tout contenu qui n&#8217;est d&#8217;aucune utilité au québécois,  la soumission massive des autres pays francophone à l&#8217;annuaire devenait insupportable.</p>
<p>C&#8217;est alors que j&#8217;ai pensé à une vieille fonction PHP que j&#8217;avais écris en 2005,  qui permet d&#8217;aller chercher le pays de provenance d&#8217;une adresse IP en plus d&#8217;un série d&#8217;autres information fournit dans la base de donnée <a href="http://www.arin.net/">ARIN</a>.</p>
<p>Je vous l&#8217;offre en téléchargement,   désolé si le code est pas super-clean,  ça a été écrit dans des moments de folies il y a 4 ans.</p>
<ul>
<li><a href="http://webmasterquebec.com/media/arin-function.zip">Téléchargement du code source &#8220;arin-function.php&#8221;</a></li>
</ul>
<p>Voici une petite example d&#8217;utilisation :</p>
<p><code><br />
require("arin-function.php");</code></p>
<p>// Aller chercher les informations sur le visiteur<br />
$ipinfo = GetIPInformation($_SERVER["REMOTE_ADDR"]);</p>
<p>echo &#8220;Le pays : &#8220;. $ipinfo["country"];<br />
echo &#8220;La ville : &#8220;. $ipinfo["city"];<br />
echo &#8220;La province : &#8220;. $ipinfo["stateprov"];<br />
?&gt;</p>
<p>Utilisez cette fonction intelligemment pour ne pas ralentir votre site.</p>
<p>Je m&#8217;en sers sur mon annuaire pour classer les sites soumis par des adresses IP repertoriés au Québec avant les autres.</p>
<p>J&#8217;espère qu&#8217;elle pourra vous être utile.</p>
<p>Si il y a des questions d&#8217;utilisations,  ne vous gênez pas pour utiliser les commentaires.</p>
<p>Astalavista Baby!</p>
<p>-Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=46&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_46" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2009/01/25/adresse-ip-arin-parser-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Modifier les configurations de PHP avec votre .htaccess</title>
		<link>http://webmasterquebec.com/article/2009/01/17/modifier-les-configurations-de-php-avec-votre-htaccess/</link>
		<comments>http://webmasterquebec.com/article/2009/01/17/modifier-les-configurations-de-php-avec-votre-htaccess/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 14:49:43 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Programmation PHP]]></category>

		<guid isPermaLink="false">http://webmasterquebec.com/?p=40</guid>
		<description><![CDATA[Il y arrive certains moments dans la vie d&#8217;un webmaster où nous avons besoin d&#8217;une modification au fichier php.ini qui gère les paramètres par défaults de PHP.  Malheureusement,   en hébergement partagé,  nous n&#8217;avons pas toujours accès à effectuer ces modifications.
Dans ce court tutoriel je vous montrerai comment effectuer les mêmes modifications au sein du fichier [...]]]></description>
			<content:encoded><![CDATA[<p>Il y arrive certains moments dans la vie d&#8217;un webmaster où nous avons besoin d&#8217;une modification au fichier php.ini qui gère les paramètres par défaults de PHP.  Malheureusement,   en hébergement partagé,  nous n&#8217;avons pas toujours accès à effectuer ces modifications.</p>
<p>Dans ce court tutoriel je vous montrerai comment effectuer les mêmes modifications au sein du fichier .htaccess.</p>
<p><strong>Votre fichier .htaccess</strong><br />
Le fichier .htaccess se retrouve dans le même répertoire que votre fichier index(.php/.html) à la racine de votre site Web.   S&#8217;il n&#8217;existe pas,  vous pourrez le créer.</p>
<p><strong> Modifier la limite d&#8217;upload</strong><br />
Pour augmenter votre limite d&#8217;upload sur les fichiers vous devrez inscrire ces deux lignes à l&#8217;intérieur de votre fichier .htaccess.    En prenant bien soin,  de remplacer la valeur de 20M par la valeur désirée.<br />
<code><br />
php_value upload_max_filesize 20M</code></p>
<p>php_value post_max_size 20M</p>
<p><strong>Modifier la limite de temps d&#8217;execution<br />
</strong>À certains moments,   lors de votre programmation PHP,  vous allez écrire un script PHP qui demandera un temps d&#8217;execution que la limite de 30 secondes alloué par défault dans la configuration PHP.</p>
<p>Vous pouvez modifier cette limite avec les .htaccess en écrivant cette ligne.<br />
<code>php_value max_execution_time 200</code><br />
<strong><br />
</strong></p>
<p>Merci!   Si vous avez des questions,   je vous répondrai dans les commentaires de ce billet.</p>
<p>-Matt</p>
<p><strong>Notes</strong> :    Les fichiers .htaccess servent sur les serveurs web de type Apache,   généralement sous UNIX mais peut également fonctionné avec Apache Win32.</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=40&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_40" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2009/01/17/modifier-les-configurations-de-php-avec-votre-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abuse-t-on de votre fonction mail() ?</title>
		<link>http://webmasterquebec.com/article/2006/12/07/abuse-t-on-de-votre-fonction-mail/</link>
		<comments>http://webmasterquebec.com/article/2006/12/07/abuse-t-on-de-votre-fonction-mail/#comments</comments>
		<pubDate>Thu, 07 Dec 2006 22:51:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Programmation PHP]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2006/12/07/abuse-t-on-de-votre-fonction-mail/</guid>
		<description><![CDATA[
Il y a une épidemie de SPAM présentement sur Internet,  et les grands responsables de ce fléau,  c&#8217;est VOUS les webmasters&#8230; Je me suis fait prendre au piège quelques fois moi-même avec des scripts non-sécurisées qui facilite la distribution des courriels pour les spammeurs de métier..
Prenons par example un script php tout simple, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webmasterquebec.com/images/spam.jpg" alt="Spam" /><br />
Il y a une épidemie de SPAM présentement sur Internet,  et les grands responsables de ce fléau,  c&#8217;est VOUS les webmasters&#8230; Je me suis fait prendre au piège quelques fois moi-même avec des scripts non-sécurisées qui facilite la distribution des courriels pour les spammeurs de métier..</p>
<p>Prenons par example un script php tout simple,  qui se retrouve fort probablement dans votre code à gauche et à droite..</p>
<blockquote><p><code><br />
&lt;?php<br />
$message = $_REQUEST["message"];<br />
mail("vous@votredomaine.com", "Demande d'information", $message);<br />
?&gt;
</p></blockquote>
<p></code></p>
<p>Un spammeur pourrait utiliser l&#8217;input de la variable «message» pour y envoyer un code semblable avec les sauts de lignes UNIX.</p>
<blockquote><p><code><br />
Content-Transfer-Encoding: quoted-printable\r\n<br />
Content-Type: text/plain\r\n<br />
Subject: Votre penis est tout petit\r\n<br />
bcc: quelqun@icilabas.com,quelqundautre@ailleurs.com\r\n<br />
</code></p></blockquote>
<p>Il y a plusieurs façon de resoudre ce problème,  avec des scripts plus efficaces&#8230; mais commençons par le commencement.</p>
<p>La façon la plus simple de savoir si vous vous faites exploiter et de règler le problème est de remplacer les sauts de ligne UNIX par des BR HTML.  De cette façon,  il n&#8217;y a aucune façon d&#8217;envoyer du SPAM à partir de votre formulaire et en plus vous recevrez les spams qui auraient été envoyés à partir de votre site&#8230;  En une seule copie,  bourrée de BR</p>
<p>Utilisez la fonction <strong>nl2br()</strong></p>
<blockquote><p><code><br />
mail("vous@votredomaine.com", "Demande d'information", <strong>nl2br(</strong>$message<strong>)</strong>);<br />
?&gt;</code></p></blockquote>
<p>Êtes-vous victime des spammeurs?</p>
<p>Soyez curieux,  et vérifier le avec nl2br() tout en les empêchants.</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=27&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_27" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2006/12/07/abuse-t-on-de-votre-fonction-mail/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Un easter egg au sein de PHP</title>
		<link>http://webmasterquebec.com/article/2006/06/16/un-easter-egg-au-sein-de-php/</link>
		<comments>http://webmasterquebec.com/article/2006/06/16/un-easter-egg-au-sein-de-php/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 04:34:53 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Humour Geek]]></category>
		<category><![CDATA[Programmation PHP]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2006/06/16/un-easter-egg-au-sein-de-php/</guid>
		<description><![CDATA[
Les programmeurs de PHP ont soigneusement pris soin de placer un Easter Egg au sein du langage.  Ajouter  ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 à l&#8217;URL de la page PHP pour découvrir un chien.  C&#8217;est assez ordinaire comme Easter Egg mais bon  
Il suffit de s&#8217;essayer sur plusieurs sites web pour finir par voir les deux [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Un Easter Egg dans PHP" src="http://www.webmasterquebec.com/images/php-easter-egg.jpg" /></p>
<p>Les programmeurs de PHP ont soigneusement pris soin de placer un Easter Egg au sein du langage.  Ajouter <em> ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42</em> à l&#8217;URL de la page PHP pour découvrir un chien.  C&#8217;est assez ordinaire comme Easter Egg mais bon <img src='http://webmasterquebec.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Il suffit de s&#8217;essayer sur plusieurs sites web pour finir par voir les deux chiens.. En tout cas,  moi j&#8217;en ai trouvé deux!<strong></p>
<p>Easter Egg :</strong><br />
En informatique, un <em><strong>easter egg</strong></em> est une fonction cachée au sein d&#8217;un programme principal consistant généralement en un clin d&#8217;œil, un petit bout de programme (animation, jeu, message&#8230;) accessible à partir d&#8217;un mot clé ou d&#8217;une combinaison de touches et de clics. La plupart des principaux logiciels du marché recèlent un ou plusieurs <em>easter eggs</em>. Un jeu de flipper est ainsi caché dans un traitement de texte célèbre.</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=19&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_19" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2006/06/16/un-easter-egg-au-sein-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
