<?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>Cyrilpop dans tous ses états &#187; Informatique</title>
	<atom:link href="http://www.cyrilpop.com/category/informatique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cyrilpop.com</link>
	<description>Le blog de Cyrilpop</description>
	<lastBuildDate>Sun, 14 Mar 2010 17:20:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Un DJ qui vend un disque vierge&#8230;</title>
		<link>http://www.cyrilpop.com/informatique/un-dj-qui-vend-un-disque-vierge/</link>
		<comments>http://www.cyrilpop.com/informatique/un-dj-qui-vend-un-disque-vierge/#comments</comments>
		<pubDate>Tue, 19 May 2009 14:33:52 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[black album]]></category>
		<category><![CDATA[dj]]></category>
		<category><![CDATA[DJ Danger Mouse]]></category>
		<category><![CDATA[grey album]]></category>
		<category><![CDATA[white album]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=489</guid>
		<description><![CDATA[Non, vous ne rêvez pas, il DJ sort un album et la pochette contient&#8230;. un disque vierge !
Privé de sortie d’album par EMI, sa maison de disque avec laquelle il est en procès, le DJ new-yorkais Danger Mouse a décidé de riposter d’une curieuse façon.
«Grey Album»
Commençons par le début :
En 2004. Danger Mouse, DJ pionnier [...]]]></description>
			<content:encoded><![CDATA[<p>Non, vous ne rêvez pas, il DJ sort un album et la pochette contient&#8230;. un disque vierge !</p>
<p>Privé de sortie d’album par EMI, sa maison de disque avec laquelle il est en procès, le DJ new-yorkais Danger Mouse a décidé de riposter d’une curieuse façon.</p>
<p><strong>«Grey Album»</strong></p>
<p>Commençons par le début :<br />
En 2004. Danger Mouse, DJ pionnier du «mashup» (mixer deux chansons en une seule), produit «The Grey Album», un disque qui mixe les chansons du «White Album» des Beatles avec les paroles du «Black Album» du rappeur Jay-Z. Le rappeur lui cède volontiers les droits pour utiliser ses paroles. En revanche, ça coince avec EMI, propriétaire des droits de la musique des Beatles, qui ne donne pas son autorisation pour l&#8217;usage du «White Album» et demande donc le retrait du «Grey Album».</p>
<p>Le contentieux avec EMI s’envenime un peu plus début de cette année quand Danger Mouse veut sortir un nouvel album, «Dark Night of the Soul», dont le livret est signé David Lynch. La maison de disque refuse de commercialiser le disque. Le DJ ne se débine pas et sort le livret de photos accompagné d&#8217;un CD… vierge. «Pour des raisons légales, le CD-R joint ne contient pas de musique. Et ce DJ nous informe «Utilisez-le comme bon vous semble», dans une des pages du livret.</p>
<p>Puis vint son communiqué de presse: «Danger Mouse reste extrêmement fier de Dark Night of the Soul et espère que le public qui aura la chance de l&#8217;écouter, par tous les moyens possibles, sera aussi enthousiaste que lui-même l&#8217;est». Une allision au téléchargement légal ou non ?</p>
<p>Et oui quand la cupidité des major est rattrapé par la volonté d&#8217;artistes cela donne ceci&#8230; Comme quoi HADOPI en France a du soucis à se faire&#8230; On ne va pas inciter les gens au l&#8217;illégalisme mais tout de même je trouve cette démarche très bien trouvée et espère que d&#8217;autres suivront afin de permettre au plus grand nombre de profiter de la musique gratuitement et légalement (même s&#8217;il existe des solutions légale pour écouter de la musique à la demande en streaming et gratutiement).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/un-dj-qui-vend-un-disque-vierge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spotify ou comment écouter de la musique légalement et gratuitement</title>
		<link>http://www.cyrilpop.com/informatique/spootify-ou-comment-ecouter-de-la-musique-legalement-et-gratuitemen/</link>
		<comments>http://www.cyrilpop.com/informatique/spootify-ou-comment-ecouter-de-la-musique-legalement-et-gratuitemen/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:28:26 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[musique a la demande]]></category>
		<category><![CDATA[musique gratuite]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=478</guid>
		<description><![CDATA[Salut à tous,
Il y avait bien longtemps que je n&#8217;avais pas pris la plume pour écrire un article ici même&#8230; Chose réparée dès ce soir !
Alors que la loi HADOPI a été adoptée, voici de bonnes initiatives qui montrent qu&#8217;il est possible d&#8217;avoir de la musique de façon gratuite et complètement légale&#8230; Je ne serait [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous,</p>
<p>Il y avait bien longtemps que je n&#8217;avais pas pris la plume pour écrire un article ici même&#8230; Chose réparée dès ce soir !</p>
<p>Alors que la loi HADOPI a été adoptée, voici de bonnes initiatives qui montrent qu&#8217;il est possible d&#8217;avoir de la musique de façon gratuite et complètement légale&#8230; Je ne serait que vous conseiller&#8230; Certes le mode radio est bugué et ne respecte absolument pas les années que l&#8217;on souhaite mais il n&#8217;y a que ce bémol à cette appli ! ! !</p>
<p>Donc si vous ne voulez pas vous ruiner sur iTunes allez sur le site <a title="spootify" href="https://www.spotify.com/en/get-started/">spotify</a> tout est gratuit&#8230;</p>
<p>Bonne écoute !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/spootify-ou-comment-ecouter-de-la-musique-legalement-et-gratuitemen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quand Google s&#8217;y met</title>
		<link>http://www.cyrilpop.com/informatique/472/</link>
		<comments>http://www.cyrilpop.com/informatique/472/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 16:30:56 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google bug]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=472</guid>
		<description><![CDATA[En ce jour du 31 janvier 2009 Google a qui comme qui dirait connu un léger bug&#8230; Et oui quelque soit le mot recherché dans le plus connu des moteurs de recherche un message annonçant que le site pouvait présenter un risque pour son ordinateur&#8230; Est ce que je clique ou non ???? Tel est [...]]]></description>
			<content:encoded><![CDATA[<p>En ce jour du 31 janvier 2009 Google a qui comme qui dirait connu un léger bug&#8230; Et oui quelque soit le mot recherché dans le plus connu des moteurs de recherche un message annonçant que le site pouvait présenter un risque pour son ordinateur&#8230; Est ce que je clique ou non ???? Tel est la question. To click or not to click ?</p>
<p>Aller une petite copie écran :</p>
<p><img class="alignleft size-full wp-image-473" title="article_google" src="http://www.cyrilpop.com/wp-content/uploads/2009/01/article_google.jpg" alt="article_google" width="590" height="379" /></p>
<p>Mais rassurez vous, aucun mort binaire n&#8217;a encore été rescencé&#8230; Même si j&#8217;avoue que parfois on nous cache des choses. Ce bug est aparu entre 15h45 et 16h15 le temps necessaire à faire parler du site et faire un monstrueux buzz.. Serez vous aussi atteint par la buzzmania Gogle ?</p>
<p>Bon week-end à tous <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/472/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le retour de la censure&#8230;</title>
		<link>http://www.cyrilpop.com/informatique/le-retour-de-la-censure/</link>
		<comments>http://www.cyrilpop.com/informatique/le-retour-de-la-censure/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:46:28 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[angleterre]]></category>
		<category><![CDATA[censure]]></category>
		<category><![CDATA[grande-bretagne]]></category>
		<category><![CDATA[insolite]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[uk]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=439</guid>
		<description><![CDATA[&#8230;dans le monde occidental. Mais cette fois dans un pays juste à coté de chez nous. Vous souvenez de ce billet parlant de la censure en Australie. Et bien voila que j&#8217;ai appris aujourd&#8217;hui grâce au très bon site dont je suis fan ^^ freenews que le gouvernement britannique avait mis en place un système [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;dans le monde occidental. Mais cette fois dans un pays juste à coté de chez nous. Vous souvenez de <a title="De la censure dans le monde occidental" href="http://www.cyrilpop.com/informatique/de-la-censure-dans-le-monde-occidental/" target="_blank">ce billet</a> parlant de la censure en Australie. Et bien voila que j&#8217;ai appris aujourd&#8217;hui grâce au très bon site dont je suis fan ^^ <a href="http://www.freenews.fr/nat" target="blank">freenews</a> que le gouvernement britannique avait mis en place un système de blackliste interdisant l&#8217;accès à certaines pages web. Il est mentionné notamment dans cet article que la page de wikipédia de l&#8217;album des Scorpions &laquo;&nbsp;Virgin Killer&nbsp;&raquo; avait été blacklisté à cause de la jackette présentant une jeune fille nue&#8230;</p>
<p>On se demande quelle direction va prendre tout ca&#8230; Bientôt on ne pourra plus consulter les archives sur la 2ème guerre mondiale à cause des mots nazisme, et des croix gammées&#8230; Il y a tout de même des nuances à apporter dans cette chasse aux sorcières&#8230; Je suis d&#8217;accord sur le fait qu&#8217;il faut punir sévèrement toute incitation à la haine raciale, tentative de propagande du nazisme ou encore de la pédo-pornographie&#8230; Mais il faut tout de même jauger la balance et ne pas bannir à tout va&#8230;</p>
<p>Sur ceux je vais éviter de mettre en tag des mots douteux, et je ne vais pas mettre de photo d&#8217;album suspicieux&#8230; Tiens l&#8217;album de Nirvana ou il y a un bébé tout nu qui nage&#8230;. Mais il faut surtout pas le montrer&#8230; A bon entendeurs salut <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/le-retour-de-la-censure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Es-tu sur Facebook ?</title>
		<link>http://www.cyrilpop.com/informatique/es-tu-sur-facebook/</link>
		<comments>http://www.cyrilpop.com/informatique/es-tu-sur-facebook/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 09:57:55 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[envoyé spécial]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[lien social]]></category>
		<category><![CDATA[site communautaire]]></category>
		<category><![CDATA[site internet]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=413</guid>
		<description><![CDATA[Salut à tous,
il y a quelques jours j&#8217;ai lu un article sur 20 minutes parlant du reportage d&#8217;Envoyé Spécial diffusé sur France 2 le 4 décembre 2008. Il y est mentionné que ce reportage a fait polémique&#8230; En effet, selon le même article il serait facile de trouver de la drogue sur le site communautaire.
Pour [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous,</p>
<p>il y a quelques jours j&#8217;ai lu un article sur <a title="20 Minutes" href="http://www.20minutes.fr" target="_blank">20 minutes</a> parlant du reportage d&#8217;Envoyé Spécial diffusé sur France 2 le 4 décembre 2008. Il y est mentionné que ce reportage a fait polémique&#8230; En effet, selon le même article il serait facile de trouver de la drogue sur le site communautaire.</p>
<p>Pour me faire ma propre opinion j&#8217;ai regardé ce fameux reportage sur le site de France2. Et j&#8217;en tire un tout autre point de vue&#8230; La fameuse polémique porte sur 35 secondes du reportage&#8230; Donc il ne faut tout de même pas descendre ce reportage&#8230;</p>
<p>Ce que j&#8217;en retient :  Mark Zukerberg a eu une idée de génie&#8230; il est à ce jour multimilliardaire !<br />
Personnellement je suis sur Facebook, mais je n&#8217;y suis pas 24/24&#8230; Si j&#8217;y vais une fois par jour c&#8217;est bien un record&#8230; J&#8217;ai du mal à concevoir comment les gens peuvent devenir des &laquo;&nbsp;no life&nbsp;&raquo; et passer plusieurs heures sur ce site communautaire&#8230;</p>
<p>Avant ce reportage j&#8217;étais persuadé que le leader du mouvement &laquo;&nbsp;réseau social&nbsp;&raquo; était Myspace&#8230; Mais je me suis trompé&#8230;<br />
J&#8217;ai mis du temps à me mettre sur Facebook c&#8217;est suite à la demande de mes cousins/cousines je n&#8217;ai su résister&#8230;</p>
<p>Mais en pratique, je trouve ce site un peu surchargé&#8230; On peut y faire tout et n&#8217;importe quoi, surtout n&#8217;importe quoi&#8230; Acheter ses amis et les traiter comme de simples anniaux de compagnie (pet dans la langue originale). Et oui Facebook est avant tout un site anglosaxon et est très mal voire pas du tout traduit en français&#8230;</p>
<p>Alors pour ce site j&#8217;émets un avis partagé, outre le fait qu&#8217;il soit surchargé de pub, outre qu&#8217;il soit une véritable base de données sur les habitudes et tout ce qui peut renseigner un internaute, je passe tout de même de bons petits moments sur le site. Mais de là en faire des folies il ne faut pas abuser tout de même&#8230; Je préfère de loin Myspace qui a pour particularité d&#8217;être pauvre en publicité et surtout permet de découvrir de jeunes artistes musicaux&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/es-tu-sur-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug sur la récupération de la ville d&#8217;un visiteur</title>
		<link>http://www.cyrilpop.com/informatique/recuperation-ville-visiteur-internet/</link>
		<comments>http://www.cyrilpop.com/informatique/recuperation-ville-visiteur-internet/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 16:31:13 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[uneip]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=408</guid>
		<description><![CDATA[J&#8217;ai modifié le billet permettant de récupérer la ville d&#8217;un visiteur d&#8217;un site web car le fichier à télécharger n&#8217;a plus le même nom&#8230; Donc mettez à jour  
En effet, la mise a jour se fait plus d&#8217;une fois par mois et ne se fait pas forcément le 1er du mois&#8230; Du coup le [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai modifié le <a href="http://www.cyrilpop.com/informatique/recuperer-la-ville-dun-visiteur-sur-son-site-web/" target="_self">billet permettant de récupérer la ville d&#8217;un visiteur d&#8217;un site web</a> car le fichier à télécharger n&#8217;a plus le même nom&#8230; Donc mettez à jour <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En effet, la mise a jour se fait plus d&#8217;une fois par mois et ne se fait pas forcément le 1er du mois&#8230; Du coup le script ne marchait pas et les tables se retrouvaient vides&#8230; Mais le bug est corrigé&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/recuperation-ville-visiteur-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le monde des Geeks</title>
		<link>http://www.cyrilpop.com/informatique/le-monde-des-geeks/</link>
		<comments>http://www.cyrilpop.com/informatique/le-monde-des-geeks/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 07:35:21 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Daily Life]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Nouvelles technologies]]></category>
		<category><![CDATA[lol]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=342</guid>
		<description><![CDATA[C3 m471n 4l0r5 qu3 j3 m3 pr0m3n415 5ur 20m1nu735.fr j3 5u15 70m83 5ur un3 p7173 v1d30 qu1 53 p4553 d3 70u7 c0mm3n741r3, 54uf un 80n v13ux l0l&#8230; M415 l4 j3 m&#8217;4p3rç015 qu3 j3 5u15 3n r374rd&#8230;
Un 53ul m07 j3 v0u5 l41553 4ppr3c13r (m1nc3 c4 f417 plu5 qu3 un&#8230; :5)
Vous n&#8217;avez rien compris ? Alors cette [...]]]></description>
			<content:encoded><![CDATA[<p>C3 m471n 4l0r5 qu3 j3 m3 pr0m3n415 5ur 20m1nu735.fr j3 5u15 70m83 5ur un3 p7173 v1d30 qu1 53 p4553 d3 70u7 c0mm3n741r3, 54uf un 80n v13ux l0l&#8230; M415 l4 j3 m&#8217;4p3rç015 qu3 j3 5u15 3n r374rd&#8230;</p>
<p>Un 53ul m07 j3 v0u5 l41553 4ppr3c13r (m1nc3 c4 f417 plu5 qu3 un&#8230; :5)</p>
<p>Vous n&#8217;avez rien compris ? Alors cette vidéo est faite pour vous&#8230;</p>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="291" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/k6dwZ37UD5h4NpQH5K&amp;related=0&amp;canvas=medium" /><embed type="application/x-shockwave-flash" width="480" height="291" src="http://www.dailymotion.com/swf/k6dwZ37UD5h4NpQH5K&amp;related=0&amp;canvas=medium" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<strong></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/le-monde-des-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Récupérer la ville d&#8217;un visiteur sur son site Web</title>
		<link>http://www.cyrilpop.com/informatique/recuperer-la-ville-dun-visiteur-sur-son-site-web/</link>
		<comments>http://www.cyrilpop.com/informatique/recuperer-la-ville-dun-visiteur-sur-son-site-web/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 18:27:29 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[geolocalisation]]></category>
		<category><![CDATA[localisation]]></category>
		<category><![CDATA[localiser ip]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[situer une ip]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=323</guid>
		<description><![CDATA[Présentation

Salut à tous, on m&#8217;a demandé plusieurs fois comment j&#8217;ai réussi &#171;&#160;l&#8217;exploit&#160;&#187; de trouver la ville d&#8217;une personne qui visite votre site internet. Ça se passe en plusieurs étapes.
Déjà un pré-requis est d&#8217;avoir un serveur dédié pour optimiser les choses&#8230;
Il y a un site très intéressant qui regroupe toutes les IP et à quelle ville [...]]]></description>
			<content:encoded><![CDATA[<ul type="disc">
<li><strong><span style="text-decoration: underline;">Présentation</span></strong></li>
</ul>
<p>Salut à tous, on m&#8217;a demandé plusieurs fois comment j&#8217;ai réussi &laquo;&nbsp;l&#8217;exploit&nbsp;&raquo; de trouver la ville d&#8217;une personne qui visite votre site internet. Ça se passe en plusieurs étapes.</p>
<p>Déjà un pré-requis est d&#8217;avoir un serveur dédié pour optimiser les choses&#8230;</p>
<p>Il y a un site très intéressant qui regroupe toutes les IP et à quelle ville cela correspond. Donc une fois la correspondance trouvée il suffit de récupérer l&#8217;IP du visiteur et le tour est joué&#8230; Enfin presque.</p>
<ul type="disc">
<li><strong><span style="text-decoration: underline;">Préparation de la base de      données</span></strong></li>
</ul>
<p>Dans un premier temps il faut récupérer le fichier et l&#8217;entrer dans sa base de données. Créer les tables avec la requête suivante :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">&#8211;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">&#8211; Structure de la table `City_Block`</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">&#8211;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`City_Block`</span> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`startIpNum`</span> bigint<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`endIpNum`</span> bigint<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`locId`</span> bigint<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span> ENGINE=MyISAM <span class="kw1">DEFAULT</span> CHARSET=latin1;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">&#8211;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">&#8211; Structure de la table `City_Location`</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">&#8211;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`City_Location`</span> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`locId`</span> bigint<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`country`</span> varchar<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`region`</span> varchar<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li2">
<div class="de2"><span class="st0">`city`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`postalCode`</span> varchar<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`latitude`</span> varchar<span class="br0">&#40;</span><span class="nu0">7</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`longitude`</span> varchar<span class="br0">&#40;</span><span class="nu0">7</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">`metroCode`</span> varchar<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li2">
<div class="de2"><span class="st0">`areaCode`</span> varchar<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> <span class="br0">&#40;</span><span class="st0">`locId`</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span> ENGINE=MyISAM <span class="kw1">DEFAULT</span> CHARSET=latin1;</div>
</li>
</ol>
</div>
<li><strong><span style="text-decoration: underline;">Remplissage de la base de      données</span></strong></li>
<p>Pour intégrer le fichier dans sa base de données écrire le script suivant.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re2">LOG=</span>/log/geoip.log</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="st0">&quot;&quot;</span> &gt;&gt;; <span class="re1">$LOG</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="st0">&quot;Debut du remplissage `date`&quot;</span>&gt;&gt;<span class="re1">$LOG</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">DATE=</span>`<span class="kw2">date</span> +%Y%m`</div>
</li>
<li class="li2">
<div class="de2"><span class="re2">adresse=</span>http://www.maxmind.com/download/geoip/database/GeoLiteCity_CSV/</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> /tmp</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">wget</span> http://www.maxmind.com/download/geoip/database/GeoLiteCity_CSV/</div>
</li>
<li class="li1">
<div class="de1"><span class="re2">fic=</span>`<span class="kw2">cat</span> index.html | <span class="kw2">grep</span> <span class="kw2">zip</span> | <span class="kw2">cut</span> -d\<span class="st0">&quot; -f6 | tail -1`</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">rm index.html</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">wget $adresse/$fic</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">unzip $fic</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">rm $fic</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">cd GeoLiteCity*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">pwd</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">sed -e s/<span class="es0">\&quot;</span>//g GeoLiteCity-Blocks.csv &gt; GeoLiteCity-Blocks.tmp &amp;&amp; mv -f GeoLiteCity-Blocks.tmp GeoLiteCity-Blocks.csv</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">sed -e s/<span class="es0">\&quot;</span>//g GeoLiteCity-Location.csv &gt; GeoLiteCity-Location.tmp &amp;&amp; &nbsp;mv -f GeoLiteCity-Location.tmp GeoLiteCity-Location.csv</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">mysql -uUSER -pPASSWD &lt; &lt; EOF</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">use geoip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">TRUNCATE TABLE City_Block;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">TRUNCATE TABLE City_Location;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">LOAD DATA LOCAL INFILE &#8216;GeoLiteCity-Blocks.csv&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">INTO TABLE City_Block</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">FIELDS TERMINATED BY &#8216;,&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">LINES TERMINATED BY &#8216;<span class="es0">\n</span>&#8216;;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">LOAD DATA LOCAL INFILE &#8216;GeoLiteCity-Location.csv&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">INTO TABLE City_Location</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">FIELDS TERMINATED BY &#8216;,&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">LINES TERMINATED BY &#8216;<span class="es0">\n</span>&#8216;;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">exit</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">EOF</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">echo &quot;</span>&#8212;&#8211;Nombres d<span class="st0">&#8216;entrees pour les blocks : `wc -l GeoLiteCity-Blocks.csv`&quot;&gt;&gt;$LOG</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">echo &quot;Fin du remplissage `date`&quot;&gt;&gt;$LOG</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">echo &quot;&#8211;nb d entrees pour les vilels : `wc -l GeoLiteCity-Location.csv`&quot;&gt;&gt; $LOG</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">cd /tmp</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">rm -rf GeoLiteCity*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">echo &quot;Fin du traitement `date`&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>Le fichier est mis à jour une fois par mois. Vous pouvez donc intégrer le script dans votre crontab. Personnellement j&#8217;ai essayé de le faire le 2 du mois mais il y a eu comme un bug, du coup je le fais le 5 du mois et ca marche très bien <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul type="disc">
<li><strong><span style="text-decoration: underline;">Intégration dans une page      internet</span></strong></li>
</ul>
<p>C&#8217;est bien joli d&#8217;avoir une belle base de données, mais encore faut-il pouvoir l&#8217;utiliser. Le principe de fonctionnement de la base est qu&#8217;une ip qui s&#8217;ecrit normalement en 10.2.5.9 s&#8217;écrit en un seul chiffre. Comment est-ce possible ? Tout simplement en utilisant une base 256&#8230; Et oui de 0 à 255 ca fait bien 256 chiffres; Je vous passe la conversion mais c&#8217;est le même principe que les conversions hexa, binaire&#8230; Ensuite comme les donnes fonctionne par plage il suffit de trouver à quelle plage appartient notre IP et le tour est joué.<br />
Voici donc le code qu&#8217;il faut inclure dans votre page web :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt; ?php</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//*********************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Retourne l&#8217;adresse IP du visiteur</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//*********************************************************</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> get_Ip<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_X_FORWARDED_FOR&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ip</span> = <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_X_FORWARDED_FOR&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">elseif</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_CLIENT_IP&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ip</span> &nbsp;= <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_CLIENT_IP&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ip</span> = <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;REMOTE_ADDR&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$ip</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//*********************************************************</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;<span class="co1">// fonction qui ransforme l&#8217;IP en nombre</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//*********************************************************</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> IPAddress2IPNumber<span class="br0">&#40;</span><span class="re0">$dotted</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$dotted</span> = <a href="http://www.php.net/preg_split"><span class="kw3">preg_split</span></a><span class="br0">&#40;</span> <span class="st0">&quot;/[.]+/&quot;</span>, <span class="re0">$dotted</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ip</span> = <span class="br0">&#40;</span>double<span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="re0">$dotted</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>*<span class="nu0">16777216</span><span class="br0">&#41;</span>+<span class="br0">&#40;</span><span class="re0">$dotted</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>*<span class="nu0">65536</span><span class="br0">&#41;</span>+<span class="br0">&#40;</span><span class="re0">$dotted</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span>*<span class="nu0">256</span><span class="br0">&#41;</span>+<span class="br0">&#40;</span><span class="re0">$dotted</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$ip</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//***************************************</span></div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//Fonction pour avoir la ville</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//**************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> IpEnVille<span class="br0">&#40;</span><span class="re0">$uneIp</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$db</span> = <a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="st0">&#8216;localhost&#8217;</span>, <span class="st0">&#8216;root&#8217;</span>, <span class="st0">&#8216;mot_de_passe&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="st0">&#8216;brikole&#8217;</span>,<span class="re0">$db</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// transforme l&#8217;ip en nombre</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$uneIp</span>=IPAddress2IPNumber<span class="br0">&#40;</span><span class="re0">$uneIp</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sql_locId</span> =<span class="st0">&quot;SELECT City_Block.locId &nbsp;FROM City_Block WHERE &#8216;&quot;</span>.<span class="re0">$uneIp</span>.<span class="st0">&quot;&#8217; BETWEEN startIpNum AND endIpNum &quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$req</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql_locId</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$data</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">&#40;</span><span class="re0">$req</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$retour</span>=<span class="re0">$data</span><span class="br0">&#91;</span>locId<span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$locId</span>=<span class="re0">$retour</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sql_city</span> = <span class="st0">&quot;SELECT City_Location.city FROM City_Location WHERE locId &nbsp; &nbsp; = &#8216;&quot;</span>.<span class="re0">$locId</span> &nbsp; &nbsp; &nbsp; &nbsp; .<span class="st0">&quot;&#8217;;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$req</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql_city</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$data_city</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">&#40;</span><span class="re0">$req</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$city</span>=<span class="re0">$data_city</span><span class="br0">&#91;</span>city<span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/mysql_close"><span class="kw3">mysql_close</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$city</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Ensuite il suffit d&#8217;appeler la fonction de cette facon
</pre>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">IpEnVille<span class="br0">&#40;</span>Get_Ip<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Voilà, si vous avez des questions n'hésitez pas... Mais en suivant step by step ca devrait aller tout seul <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/recuperer-la-ville-dun-visiteur-sur-son-site-web/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Quand Microsoft Word s&#8217;y met</title>
		<link>http://www.cyrilpop.com/informatique/quand-microsoft-word-sy-met/</link>
		<comments>http://www.cyrilpop.com/informatique/quand-microsoft-word-sy-met/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 13:14:52 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[bug informatique]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=313</guid>
		<description><![CDATA[Salut à tous, alors que je voulais faire une belle correction orthographique de mon précèdent billet je me suis aperçu que les élections nous suivaient vraiment partout&#8230; En effet, j&#8217;ai oublié un accent sur le mot connaître et que me propose Word pour corriger cela ? Je vous le donne en mille : ELECTION. Vous [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous, alors que je voulais faire une belle correction orthographique de mon précèdent billet je me suis aperçu que les élections nous suivaient vraiment partout&#8230; En effet, j&#8217;ai oublié un accent sur le mot connaître et que me propose Word pour corriger cela ? Je vous le donne en mille : ELECTION. Vous ne me croyez pas ? Et bien voici la preuve en images&#8230; Enjoy. Et c&#8217;est garanti sans montage photo&#8230;</p>
<p><a href="http://www.cyrilpop.com/wp-content/uploads/2008/11/article-bug2.jpg"><img class="alignnone size-medium wp-image-320" title="article-bug2" src="http://www.cyrilpop.com/wp-content/uploads/2008/11/article-bug2-300x245.jpg" alt="" width="300" height="245" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/quand-microsoft-word-sy-met/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des pyramides de partout&#8230;</title>
		<link>http://www.cyrilpop.com/informatique/bes-pyramides-de-partout/</link>
		<comments>http://www.cyrilpop.com/informatique/bes-pyramides-de-partout/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:06:25 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Daily Life]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[arnaque]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[pyramide]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=257</guid>
		<description><![CDATA[Salut à tous, mon blog n&#8217;est pas vieux, je dirais même qu&#8217;il est plutôt jeune et du coup il n&#8217;est pas encore bien connu. En faisant une petite recherche de mon ami du net préféré je suis tombé sur un drôle de site&#8230;
En effet, il me proposait de participer à une chaine de l&#8217;amitié (ou [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-258" title="Pyramide" src="http://www.cyrilpop.com/wp-content/uploads/2008/10/article-pyramide.jpg" alt="" width="200" height="209" />Salut à tous, mon blog n&#8217;est pas vieux, je dirais même qu&#8217;il est plutôt jeune et du coup il n&#8217;est pas encore bien connu. En faisant une petite recherche de mon ami du net préféré je suis tombé sur un drôle de site&#8230;</p>
<p>En effet, il me proposait de participer à une chaine de l&#8217;amitié (ou presque). Et oui, toi qui cherche des visiteurs j&#8217;ai la solution miracle ! Tu vois la liste de blog ici &#8212;&gt; là<br />
Oui là &#8212;&gt; ici, mais pas à cet endroit &lt;&#8212; hein<br />
Donc cette liste tu la copies dans un mail et tu l&#8217;envoies à tous tes contacts. Ah oui j&#8217;oubliais, il faut faire un système de rotation pour que ton blog oui TON blog soit en dernière positon et tu vires le blog numéro un. Mais un détail très important&#8230; Avant de virer le lien un, visite le ! ! !<br />
Bah oui si tu visites pas, ça marche pas ce système&#8230; Dois-je te rappeler que c&#8217;est un système pyramidal ! ! !</p>
<p>Ce site m&#8217;a doucement fait rappelé ce système simple et rapide de gagner de l&#8217;argent avec un simple investissement de 5 euros&#8230; Toujours est-il que j&#8217;ai bien ri et me demande comment certaines personnes sont assez naïves pour tomber dans le panneau&#8230; Si ce système marchait j&#8217;aurai des millions de visiteurs chaque jour sur mon site, et je serais multimillionaire ! ! ! !<br />
Alors soyez sages, si vous voyez ce genre d&#8217;arnaque fuiez, ca sent l&#8217;arnaque à plein nez. Et pour faire connaitre mon blog, je vais faire de l&#8217;autopromotion : revenez aussi souvent que possible et parlez-en autour de vous <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/bes-pyramides-de-partout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ca n&#8217;arrive pas qu&#8217;aux autres&#8230;</title>
		<link>http://www.cyrilpop.com/informatique/ca-narrive-pas-quaux-autres/</link>
		<comments>http://www.cyrilpop.com/informatique/ca-narrive-pas-quaux-autres/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 11:18:41 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[piratage]]></category>
		<category><![CDATA[president de la republique]]></category>
		<category><![CDATA[sarkozy]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=193</guid>
		<description><![CDATA[&#8230;et oui, vous en avez sûrement entendu parlé, mais le compte bancaire personnel du chef de l&#8217;état Nicolas SARKOZY a été piraté&#8230; Ce même compte grâce à du piratage informatique a servi à ouvrir des abonnements de téléphonie. Une opération de faible envergure qui selon les sources de l&#8217;enquête les malfaiteurs ne savaient sans doute [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;et oui, vous en avez sûrement entendu parlé, mais le compte bancaire personnel du chef de l&#8217;état Nicolas SARKOZY a été piraté&#8230; Ce même compte grâce à du piratage informatique a servi à ouvrir des abonnements de téléphonie. Une opération de faible envergure qui selon les sources de l&#8217;enquête les malfaiteurs ne savaient sans doute pas qu&#8217;il s&#8217;agissait du compte du président de la république. Mais ils le sauront bien assez vite.</p>
<p>Une pleinte a été déposée. Si on s&#8217;en tient au comportement Sarkozy et qu&#8217;on regarde comment il a réglé le vol du scooter de son fils, les piirates ont du soucis à se faire&#8230;</p>
<p>Un poid deux mesures. S&#8217;il s&#8217;agissait de mon compte je pense que l&#8217;affaire serait classé sans suite avec un plainte contre X.</p>
<p>Ne détractons pas trop, attendons de voir la suite de cette histoire, et vérifiez bien vos comptes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/ca-narrive-pas-quaux-autres/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De la censure dans le monde occidental</title>
		<link>http://www.cyrilpop.com/informatique/de-la-censure-dans-le-monde-occidental/</link>
		<comments>http://www.cyrilpop.com/informatique/de-la-censure-dans-le-monde-occidental/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 08:25:57 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[australie]]></category>
		<category><![CDATA[censure]]></category>
		<category><![CDATA[insolite]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=178</guid>
		<description><![CDATA[L’Australie vient de devenir la première nation occidentale à censurer Internet.
Le gouvernement australien a mis en place un système de filtrage sans demander l’accord de ses citoyens.
Apparemment l’australien moyen qui n’a visiblement aucun moyen de filtrer le contenu lui-même devra suivre le chemin de la bonne conduite ouvert par son gouvernement bien plus responsable.
Le gouvernement [...]]]></description>
			<content:encoded><![CDATA[<p><!-- /adman_adcode_beginning --><span id="intelliTXT"><strong>L’Australie vient de devenir</strong> la première nation occidentale à censurer Internet.</span></p>
<p>Le gouvernement australien a mis en place un système de filtrage sans demander l’accord de ses citoyens.</p>
<p>Apparemment l’australien moyen qui n’a visiblement aucun moyen de filtrer le contenu lui-même devra suivre le chemin de la bonne conduite ouvert par son gouvernement bien plus responsable.</p>
<p>Le gouvernement australien a réservé 125,8 millions de dollars (américains) pour son<em> Plan for Cyber-Safety</em>. Deux listes noires ont été établies en fonction de l’intention de l’internaute de bloquer le contenu inaproprié pour les enfants ou le contenu “illégal”.</p>
<p>Le gouvernement australien y voit l’oportunité de bloquer l’accès à des sites jugés mauvais pour la santé de la nation. Apparemment la pornographie pourra toujours circuler, mais les sites sujets à controverse, comme ceux prêchant la légalisation de la vente de Marijuana ou l’euthanasie, seront sous contrôle. Les sites de protestataires n’étant pas forcément d’accord avec les décisions du gouvernement risquent aussi de passer à la trappe.</p>
<p>Tim Marshall, porte-parole du gouvernement, dit que les FAI devront fournir un service Internet propre aux foyers, aux écoles et aux points d’accès publics pour protéger l’enfance.</p>
<p>Les FAI ont prévenu que ce système ralentira l’Internet australien comme un dingo à 3 pattes transportant son rejeton au sommet d’Ayers’ Rock<em>.</em></p>
<p>De essais préliminaires ont montré que 10′000 pages web sur un million seront bloquées par erreur. La communauté d’internautes risque de s’échauffer mais au moins les enfants seront à l’abri.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/de-la-censure-dans-le-monde-occidental/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Créer des virtual host sous apache2 et debian</title>
		<link>http://www.cyrilpop.com/informatique/creer-des-virtual-host-sous-apache2-et-debian/</link>
		<comments>http://www.cyrilpop.com/informatique/creer-des-virtual-host-sous-apache2-et-debian/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 12:12:54 +0000</pubDate>
		<dc:creator>cyrilpop</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[virtual host]]></category>

		<guid isPermaLink="false">http://www.cyrilpop.com/?p=3</guid>
		<description><![CDATA[J&#8217;ai cherché pendant très longtemps comment réussir à monter plusieurs sites internet sur un seul serveur avec une seule adresse ip&#8230; Impossible allez vous me dire. Et bien non ! La technique est celle du Virtual Host. J&#8217;en avais déjà entendu parlé, lu de la documentation sur ce point, mais sans jamais parvenir à mes [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai cherché pendant très longtemps comment réussir à monter plusieurs sites internet sur un seul serveur avec une seule adresse ip&#8230; Impossible allez vous me dire. Et bien non ! La technique est celle du <strong>Virtual Host</strong>. J&#8217;en avais déjà entendu parlé, lu de la documentation sur ce point, mais sans jamais parvenir à mes fins&#8230; Mais c&#8217;est chose faite.</p>
<p>Alors pour vous j&#8217;ai créé un petit script qui va vous permettre de gérer vos virtuals host. Il faut exécuter ce script en root (sinon attention aux problèmes de droit ! ! !</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re3">#!/bin/bash</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re3"># script por ajouter des domaines</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re3"># creation <span class="kw2">du</span> dossier avec logs</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re3"># enregistrement dans le fichier de config apache</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re2">DOSSIER=</span>/var/www/</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> -n <span class="st0">&quot;Nom de domaine (sans les www) : &quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">read</span> DOMAINE</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mkdir</span> <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chmod</span> <span class="nu0">755</span> -R <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">mkdir</span> <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span>/logs</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mkdir</span> <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span>/public_html</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chmod</span> <span class="nu0">777</span> -R <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chmod</span> <span class="nu0">755</span> <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chown</span> www-data:www-data -R <span class="re1">$DOSSIER</span>/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw3">echo</span> <span class="st0">&#8216;&lt;VirtualHost *&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">ServerAdmin admin@${DOMAINE}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">ServerName www.${DOMAINE}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">ServerAlias ${DOMAINE} *.{$DOMAINE}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">DocumentRoot ${DOSSIER}/${DOMAINE}/public_html/</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&lt;Directory ${DOSSIER}/${DOMAINE}/public_html/&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">Options -Indexes FollowSymLinks MultiViews</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">AllowOverride All</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;/Directory&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">ErrorLog ${DOSSIER}/${DOMAINE}/logs/error.log</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">LogLevel warn</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">CustomLog ${DOSSIER}/${DOMAINE}/logs/access.log combined</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">ServerSignature Off</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;/VirtualHos&gt;&#8217;</span> &gt; /etc/apache2/sites-available/<span class="re1">$DOMAINE</span></div>
</li>
<li class="li1">
<div class="de1">a2ensite <span class="re1">$DOMAINE</span></div>
</li>
<li class="li2">
<div class="de2">/etc/init.d/apache restart</div>
</li>
</ol>
</div>
<p>Ce n&#8217;est pas si compliqué non ?<br />
Il ne reste plus qu&#8217;à ranger votre site dans le répertoire /var/www/nom_du_site_/public_html. Les logs seronts dans le repertoire /var/www/nom_du_site/logs. Libre à vous de modifier ces répertoire à votre guise.</p>
<p>Bonne utilisation à tous <img src='http://www.cyrilpop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyrilpop.com/informatique/creer-des-virtual-host-sous-apache2-et-debian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<body oncontextmenu="return bloc()">
<SCRIPT LANGUAGE=JAVASCRIPT>
// Script cr par Mingain
//Copyright 2004
// http://awoc.free.fr
function bloc(){return false;}
</SCRIPT>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9613810-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

