<?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>Développeur PHP</title>
	<atom:link href="http://www.ingeny.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ingeny.fr</link>
	<description>Développeur expert Php / Mysql</description>
	<lastBuildDate>Mon, 26 Jul 2010 17:50:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Optimiser la compression des fichiers avec apache ( deflate )</title>
		<link>http://www.ingeny.fr/2010/07/optimiser-la-compression-des-fichiers-avec-apache-deflate/</link>
		<comments>http://www.ingeny.fr/2010/07/optimiser-la-compression-des-fichiers-avec-apache-deflate/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 17:09:44 +0000</pubDate>
		<dc:creator>Ginko</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=322</guid>
		<description><![CDATA[Apache propose un module de compression des fichiers, appelé deflate, qui permet &#8211; si le client le supporte &#8211; de compresser les fichiers avant de les envoyer, permettant ainsi de réduire les besoins de bande passante. En fonction de vos besoin &#8211; ou de ceux de vos clients &#8211; ca n&#8217;est pas négligeable. Ce module [...]]]></description>
			<content:encoded><![CDATA[<p>Apache propose un module de compression des fichiers, appelé deflate, qui permet &#8211; si le client le supporte &#8211; de compresser les fichiers avant de les envoyer, permettant ainsi de réduire les besoins de bande passante. En fonction de vos besoin &#8211; ou de ceux de vos clients &#8211; ca n&#8217;est pas négligeable.</p>
<p>Ce module est fournis avec son fichier de configuration, seulement celui ci n&#8217;est pas complet et ne prendra en charge que les type mime suivant : html, plain et xml.</p>
<p>Afin de permettre la compression des fichiers RSS, CSS et javascript, voici quelque lignes de configuration à rajouter a la fin de votre apache.conf :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE text<span class="sy0">/</span>plain</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE text<span class="sy0">/</span>html</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE text<span class="sy0">/</span>xml</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE text<span class="sy0">/</span>css</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE application<span class="sy0">/</span>xml</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE application<span class="sy0">/</span>xhtml+xml</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE application<span class="sy0">/</span>rss+xml</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE application<span class="sy0">/</span>javascript</div>
</li>
<li class="li1">
<div class="de1">AddOutputFilterByType DEFLATE application<span class="sy0">/</span>x-javascript</div>
</li>
</ol>
</div>
<p>Un outil en ligne est disponible pour vérifier si la compression est bien activé sur vos fichiers à cette adresse : <a href="http://www.gidnetwork.com/tools/gzip-test.php">http://www.gidnetwork.com/tools/gzip-test.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/07/optimiser-la-compression-des-fichiers-avec-apache-deflate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les verroux avec MySQL</title>
		<link>http://www.ingeny.fr/2010/06/les-verroux-avec-mysql/</link>
		<comments>http://www.ingeny.fr/2010/06/les-verroux-avec-mysql/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 20:08:16 +0000</pubDate>
		<dc:creator>Ginko</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=318</guid>
		<description><![CDATA[La documentation officielle de MySQL est très bien faites et traduite en français, mais attention, tout n&#8217;est pas forcement traduit et seule la version anglaise sert de référence ! Ainsi dans la version anglaise un passage intéressant est présent mais absent de la version française, concernant l&#8217;utilisation des verrous et des alias. En effet MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>La documentation officielle de MySQL est très bien faites et traduite en français, mais attention, tout n&#8217;est pas forcement traduit et seule la version anglaise sert de référence !</p>
<p>Ainsi dans la version anglaise un passage intéressant est présent mais absent de la version française, concernant l&#8217;utilisation des verrous et des alias.</p>
<p>En effet MySQL a besoin que les alias de table utilisés dans vos requêtes soit utilisés dans vos verrous, sous peine de voir vos requêtes échouer.</p>
<p>En exemple :</p>
<p>LOCK TABLES users WRITE;</p>
<p>SELECT u.* FROM users AS u; // ne fonctionne pas</p>
<p>SELECT users.* FROM users; // fonctionne</p>
<p>&#8212;</p>
<p>LOCK TABLES users AS u WRITE;</p>
<p>SELECT u.* FROM users AS u; // fonctionne</p>
<p>SELECT users.* FROM users; // ne fonctionne pas</p>
<p>On peux donc remarquer que la réciproque ne fonctionne pas non plus, avec un verrou sur un alias, il faudra obligatoirement utiliser l&#8217;alias dans les requêtes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/06/les-verroux-avec-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurer son serveur pour l&#8217;envoi de mail sur hotmail</title>
		<link>http://www.ingeny.fr/2010/04/configurer-son-serveur-pour-lenvoi-de-mail-sur-hotmail/</link>
		<comments>http://www.ingeny.fr/2010/04/configurer-son-serveur-pour-lenvoi-de-mail-sur-hotmail/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 20:21:57 +0000</pubDate>
		<dc:creator>Ginko</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[courrier indésirable]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[mail qui n'arivent pas]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=296</guid>
		<description><![CDATA[Un problème récurrent lors de l&#8217;envoi de mail depuis un serveur dédié &#8211; sur la plateforme hotmail &#8211; est que les mails n&#8217;arrivent jamais ! Quand on voit le pourcentage non négligeable de personnes utilisant leur contact hotmail lors de l&#8217;inscription aux services web, cela peux devenir très gênant&#8230; Voici la marche à suivre afin [...]]]></description>
			<content:encoded><![CDATA[<p>Un problème récurrent lors de l&#8217;envoi de mail depuis un serveur dédié &#8211; sur la plateforme hotmail &#8211; est que les mails n&#8217;arrivent jamais ! Quand on voit le pourcentage non négligeable de personnes utilisant leur contact hotmail lors de l&#8217;inscription aux services web, cela peux devenir très gênant&#8230;</p>
<p>Voici la marche à suivre afin de régler ce problème.</p>
<p>Premièrement, il faut vous assurer que votre serveur possède un enregistrement DNS PTR ou &laquo;&nbsp;reverse DNS&nbsp;&raquo;, autrement dis que l&#8217;IP de votre serveur soit associé à un DNS. Si vous possédez votre propre serveur DNS il faudra rajouter un enregistrement de ce genre la :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">host.<span class="me1">in</span>-addr.<span class="me1">arpa</span> <span class="kw1">IN</span> PTR monsite.<span class="me1">com</span></div>
</li>
</ol>
</div>
<p>Sinon, il faut vous rendre sur la page de gestion de votre hébergeur pour pouvoir le gérer.</p>
<p>Deuxièmement il vous faut ajouter un enregistrement DNS SPF. C&#8217;est un enregistrement spécifique à l&#8217;envoi de mail et qui est nécessaire. Le site openspf.org lui est dédié, et permettra au anglophone de mieux comprendre de quoi il s&#8217;agit. Pour faire simple, il s&#8217;agit d&#8217;une déclaration des fonctionnalités d&#8217;envoi d&#8217;email de votre serveur.</p>
<p>Il existe des outils pour générer cet enregistrement SPF, dont un sur le site de Microsoft, mais qui vous demande pour l&#8217;utiliser, d&#8217;avoir au préalable un enregistrement SPF, cherchez l&#8217;erreur &#8230;</p>
<p>Un autre est présent sur la page d&#8217;acceuil du site openspf.org, mais il est en anglais, pour ceux à qui cela pose des problèmes, vous pouvez simplement ajouter l&#8217;enregistrement SPF suivant :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">.<span class="me1">monsite</span>.<span class="me1">com</span> <span class="kw1">IN</span> TXT <span class="st0">&quot;v=spf1 ~all&quot;</span></div>
</li>
</ol>
</div>
<p>Qui vous autorisera à utiliser le générateur de microsoft qui lui est en francais :</p>
<p>http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/</p>
<p>Répondez alors à toutes les questions, et vous obtiendrez votre enregistrement SPF.</p>
<p>Note : OVH propose le même outils sur sa page de gestion des zones DNS.</p>
<p>Une fois votre enregistrement généré, mettez le à jour sur votre serveur DNS ( n&#8217;oubliez pas d&#8217;incrémenter le champ SOA pour ceux qui gèrent leur propre serveur ), et vous êtes prêt pour une opération de flicage par Microsoft grandeur nature !</p>
<p>Il faut en effet maintenant vous inscrire à deux programmes de Microsoft, le premier va servir à enregistrer notre SPF dans leurs serveurs &#8211; avec des informations personnelles en plus &#8211; et le deuxième à enregistrer plus d&#8217;informations encore pour ne pas retrouver nos emails dans la boite de courrier indésirable&#8230;</p>
<p>Le premier, accessible à cet adresse :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">http:<span class="co1">//support.msn.com/eform.aspx?productKey=senderid&amp;amp;page=support_senderid_options_form_byemail&amp;amp;ct=eformts</span></div>
</li>
</ol>
</div>
<p>vous permettra donc &#8211; sous un délai allant jusqu&#8217;à deux jours &#8211; de publier votre SPF sur les serveurs hotmail, à la suite de quoi vous serez en mesure d&#8217;envoyer vos emails dans la boite de courrier indésirable !</p>
<p>Le deuxième, vous sera communiqué dans un email de confirmation de la part de microsoft, et disponible à cette adresse :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">https:<span class="co1">//support.msn.com/eform.aspx?productKey=edfsjmrpp&amp;amp;ct=eformts</span></div>
</li>
</ol>
</div>
<p>Notez qu&#8217;il est possible de recevoir un autre formulaire sur l&#8217;email de contact que vous fournissez, notamment sur la question de la désinscription des membres a la newsletter.</p>
<p>Voila, une fois tout cela accompli il ne vous reste qu&#8217;a patienter &#8211; encore oui &#8230; &#8211; afin de voir vos email arriver au bon endroit !</p>
<p>Afin de terminer cet article j&#8217;aimerais préciser quelques détails concernant le SPF. Il est conseillé de renseigner le plus d&#8217;informations possibles, comme la présence d&#8217;un serveur mx &#8211; même si inutilisé -, le PTR s&#8217;il diffère de celui de l&#8217;IP émettrice &#8211; par exemple si vous mutualisez plusieurs sites sur le même serveur, ou que le PTR renseigne www.monsite.com et que vous envoyez les email avec @monsite.com -, ou encore l&#8217;IP du serveur émetteur si celui-ci est le seul à envoyer vos emails.</p>
<p>Au final un enregistrement SPF ressemblera surement à cela pour l&#8217;utilisation classique d&#8217;un serveur dédié unique, qui envoi ces emails lui même, avec le PTR qui renseigne le sous domaine www. et le serveur MX de l&#8217;hebergeur présent dans les DNS :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">.<span class="me1">monsite</span>.<span class="me1">com</span> <span class="kw1">IN</span> TXT <span class="st0">&quot;v=spf1 a mx ip4:XXX.XXX.XXX.XXX ptr:www.monsite.com a:www.monsite.com -all&quot;</span></div>
</li>
</ol>
</div>
<p>Le &#8216;-all&#8217; a la fin du SPF veut dire que tout les émetteurs possibles pour ce domaine sont renseignés dans le SPF, si vous n&#8217;en êtes pas sûr ou si ce n&#8217;est pas le cas, utilisez &#8216;~all&#8217;, qui veut dire l&#8217;inverse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/04/configurer-son-serveur-pour-lenvoi-de-mail-sur-hotmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration de FastCGI avec PHP</title>
		<link>http://www.ingeny.fr/2010/03/configuration-de-fastcgi-avec-php/</link>
		<comments>http://www.ingeny.fr/2010/03/configuration-de-fastcgi-avec-php/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 20:09:05 +0000</pubDate>
		<dc:creator>Ginko</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=290</guid>
		<description><![CDATA[Dans la grande majorité des tutoriel de configuration de FastCGI pour PHP, il nous est proposé de configurer deux variables dans le wrapper qui sont : PHP_FCGI_CHILDREN=4 PHP_FCGI_MAX_REQUESTS=1000 Il s&#8217;agit en fait des valeurs qui sont donné dans l&#8217;exemple d&#8217;utilisation de la documentation apache pour le module fastcgi, module qui ne sert pas exclusivement a [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la grande majorité des tutoriel de configuration de FastCGI pour PHP, il nous est proposé de configurer deux variables dans le wrapper qui sont :</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">PHP_FCGI_CHILDREN=<span class="nu0">4</span></div>
</li>
<li class="li1">
<div class="de1">PHP_FCGI_MAX_REQUESTS=<span class="nu0">1000</span></div>
</li>
</ol>
</div>
<p>Il s&#8217;agit en fait des valeurs qui sont donné dans l&#8217;exemple d&#8217;utilisation de la documentation apache pour le module fastcgi, module qui ne sert pas exclusivement a PHP&#8230;</p>
<p>Ces valeurs peuvent être différentes dans les tutoriels, mais le problème reste le même. Pour le comprendre il faut comprendre à quoi servent ces deux variables.</p>
<p>La documentation officielle d&#8217;apache sur le sujet est écrite dans un anglais compliqué mais on peux en extraire des choses intéressantes.</p>
<p>La première : PHP_FCGI_CHILDREN, correspond en fait au nombre de thread qu&#8217;un processus CGI aura pour traiter une requête, or dans le cas de PHP, on a beau metre cette valeur aussi haut que l&#8217;ont veux, on ne va pas augmenter le temps d&#8217;execution de la requête&#8230; un seul de ces threads étant utilisé pour l&#8217;execution&#8230;. il faut donc laisser cette valeur à 0, ce qui reduira la charge mémoire de votre serveur.</p>
<p>La seconde : PHP_FCGI_MAX_REQUESTS, correspond au nombre de requêtes qu&#8217;un processus CGI est autorisé a exécuter, puisque le serveur garde les processus en mémoire pour réutilisation, cela ce comprend facilement. Après ce nombre, le processus est tué &#8211; dans un but de renouvellement des processus. Dans le cas de PHP, cela peux également avoir une autre signification : une erreur 500 peut se produire si une requête est attribuée a un processus CGI en fin de vie&#8230; autrement dis, il faut également mettre cette valeur à 0. Le pire est que cela est dit juste en dessous de l&#8217;exemple dans la documentation officielle d&#8217;apache&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/03/configuration-de-fastcgi-avec-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Témoignage &#8211; Paypal</title>
		<link>http://www.ingeny.fr/2010/03/paypal/</link>
		<comments>http://www.ingeny.fr/2010/03/paypal/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 13:14:55 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Témoignages clients]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=283</guid>
		<description><![CDATA[Client: I just want to congratulate Jean-Francois Dupont for his outstanding job. He was very proactive and dedicate to integrate PayPal Express and improving the website of our client with the PayPal API products and fantastic design. It was a pleasure to collaborate with you!!!! Tony Quinci Account Manager in PayPal]]></description>
			<content:encoded><![CDATA[<p>Client:<br />
<!-- PayPal Logo --><br />
<table border="0" cellpadding="10" cellspacing="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><a href="#" onclick="javascript:window.open('https://www.paypal.com/fr/cgi-bin/webscr?cmd=xpt/Marketing/popup/OLCWhatIsPayPal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=400, height=350');"><img  src="https://www.paypal.com/fr_FR/FR/i/logo/PayPal_mark_180x113.gif" border="0" alt="Marque d'acceptation"></a></td>
</tr>
</table>
<p><!-- PayPal Logo --></p>
<p>I just want to congratulate Jean-Francois Dupont for his outstanding job.</p>
<p>He was very proactive and dedicate to integrate PayPal Express and improving the website of our client with the PayPal API products  and fantastic design.</p>
<p>It was a pleasure to collaborate with you!!!!</p>
<p>Tony Quinci</p>
<p>Account Manager in PayPal</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/03/paypal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Session partagé en PHP</title>
		<link>http://www.ingeny.fr/2010/03/session-partage-en-php/</link>
		<comments>http://www.ingeny.fr/2010/03/session-partage-en-php/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:13:38 +0000</pubDate>
		<dc:creator>Ginko</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[session partagé]]></category>
		<category><![CDATA[session publique]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=279</guid>
		<description><![CDATA[Dans certains cas bien précis, il peux être utile d&#8217;avoir une session PHP partagé, c&#8217;est à dire, commune a tous les utilisateurs. Or, bien que je n&#8217;ai pas poussé beaucoup les recherches, tout le monde dis que c&#8217;est impossible en PHP et je ne suis pas d&#8217;accord. Je vais vous démontrer que c&#8217;est bien possible. [...]]]></description>
			<content:encoded><![CDATA[<p>Dans certains cas bien précis, il peux être utile d&#8217;avoir une session PHP partagé, c&#8217;est à dire, commune a tous les utilisateurs. Or, bien que je n&#8217;ai pas poussé beaucoup les recherches, tout le monde dis que c&#8217;est impossible en PHP et je ne suis pas d&#8217;accord. Je vais vous démontrer que c&#8217;est bien possible.</p>
<p>Tout d&#8217;abord il faut bien comprendre comment fonctionne une session PHP.</p>
<p>Les sessions PHP sont par défaut gérées par le gestionnaire de session PHP, qui les stockent sous la forme d&#8217;un fichier. Le nom de ce fichier est ce que l&#8217;ont appel l&#8217;identifiant de session. A chaque fois qu&#8217;un visiteur affiche une page, il fournis son identifiant de session, et PHP récupère les données correspondantes. Cet identifiant de session est passé en valeur d&#8217;une variable, que l&#8217;ont appelle nom de session. Par défaut ce nom de session vaut : &#8216;PHPSESSID&#8217;. Ce nom de session est également utilisé pour le nom du cookie, si l&#8217;identifiant de session est stocké par cookie.</p>
<p>Il devient donc évident que pour avoir une session partagé, il suffit de ne pas utiliser un hypothétique identifiant de session fournis par le visiteur, mais de forcer PHP à utiliser la même valeur pour tout le monde. Pour cela il est possible d&#8217;utiliser la fonction session_id([new_id]) qui permet, si on le lui passe en paramètre, de définir l&#8217;identifiant de session à utiliser.</p>
<p>Note : le gestionnaire de sessions par défaut, n&#8217;accepte que les caractères dans les intervalles 0-9, a-z, A-Z<em> </em>.</p>
<p>En définissant l&#8217;identifiant de session manuellement, il existe un risque de prendre l&#8217;identifiant d&#8217;une autre session, non partagé et généré par PHP. Pour éviter cela il suffit de définir un identifiant qui ne fait pas la même taille que ceux généré par PHP, par défaut 32 caractères.</p>
<p>Également, l&#8217;utilisation de session_id([new_id]) pour définir l&#8217;identifiant, force l&#8217;envoi d&#8217;un nouveau cookie ( si il sont utilisés pour stocker l&#8217;identifiant ). Ce qui veux dire que si vous utilisez également des sessions normales, le cookie de cette session sera écrasé, il est donc fortement conseillé a partir du moment ou vous utilisez session_id([new_id]), de définir également un nom de session différent via session_name([new_name]).</p>
<p>Les fonctions session_name([new_name]) et session_id([new_id]) doivent être utilisées avant l&#8217;appel à session_start().</p>
<p>L&#8217;utilisation de sessions privé et partagé au sein d&#8217;une même page n&#8217;est pas possible au premier abord, puisqu&#8217;on ne peux ouvrir qu&#8217;une session à la fois, et il est obligatoire de le faire avant toute écriture dans la page.</p>
<p>Une solution consiste à ouvrir une des deux sessions, récupérer son contenu, la fermer avec session_write_close() et d&#8217;ouvrir la seconde. La première session ouverte sera donc en lecture seule et la deuxieme en lecture/écriture.</p>
<p>Edit : Une deuxième solution consiste à utiliser la première session normalement, et d&#8217;utiliser la deuxième session dans des fichiers différents, de manière normale également, puis d&#8217;utiliser les fichier avec la deuxième session via AJAX. J&#8217;en convient c&#8217;est plus une astuce qu&#8217;une solution, et ne s&#8217;adaptera pas à tous les cas, mais comme dis en début d&#8217;article, une session partagé répond à des besoins bien précis.</p>
<p>N&#8217;oubliez pas également qu&#8217;une session collective est une ressource critique, et que l&#8217;écriture réel dans le fichier de session ne se fera qu&#8217;à la fermeture de la session. Pour que d&#8217;autre personne ai accès au contenu le plus récent possible n&#8217;oubliez donc pas de fermer votre session aussi tôt que possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/03/session-partage-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Témoignage &#8211; FirstHeberg.com</title>
		<link>http://www.ingeny.fr/2010/02/temoignage-firstheberg-com/</link>
		<comments>http://www.ingeny.fr/2010/02/temoignage-firstheberg-com/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:04:58 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Témoignages clients]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=277</guid>
		<description><![CDATA[Client: Nous avons contactés Ingeny suite à une problématique consistant à devoir améliorer continuellement notre infrastructure tout en s&#8217;assurant de la bonne continuité du service. Ingeny nous a alors proposé d&#8217;analyser notre cahier des charges et de faire une analyse globale de notre infrastructure afin de se gréffer sur celle ci en garantissant la non [...]]]></description>
			<content:encoded><![CDATA[<p>Client:<br />
<img src="http://www.firstheberg.com/images/designfhv3_r1_c3.png" /></p>
<p>Nous avons contactés Ingeny suite à une problématique consistant à devoir <strong>améliorer </strong>continuellement notre infrastructure tout en s&#8217;assurant de la bonne continuité du service.</p>
<p>Ingeny nous a alors proposé d&#8217;<strong>analyser </strong>notre cahier des charges et de faire une analyse globale de notre infrastructure afin de se gréffer sur celle ci en <strong>garantissant </strong>la non coupure de nos services.<br />
Ingeny nous a alors proposé un budget adapté et répondant à<strong> l&#8217;ensemble de nos critères.</strong></p>
<p>A ce jour, un grand nombre d&#8217;améliorations de type <strong>PHP/Mysq</strong>l ont étés effectués, tel que notre service de régie publicitaire, avec un tracking complet des impressions ou des clics ainsi qu&#8217;un système de facturation / paiement automatisé.</p>
<p>Ingeny a part ailleurs fait un effort tout particulier à l&#8217;optimisation et à la clartée de son code afin que nos propres équipes puissent l&#8217;intégrer facilement à nos pages.</p>
<p>C&#8217;est donc aujourd&#8217;hui une collaboration durable et engagée qui s&#8217;est installé avec <a href="FirstHeberg.com">Firsthebeg.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/02/temoignage-firstheberg-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Douwit.com &#8211; Créer une boutique en ligne sans gérer de stock</title>
		<link>http://www.ingeny.fr/2010/02/douwit-com-creer-une-boutique-en-ligne-sans-gerer-de-stock/</link>
		<comments>http://www.ingeny.fr/2010/02/douwit-com-creer-une-boutique-en-ligne-sans-gerer-de-stock/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 10:36:38 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Réalisation]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=271</guid>
		<description><![CDATA[Douwit.com vous invite à intégrer sa marque blanche afin de fournir un service gratuit complémentaire à vos visiteurs. Vous avez plusieurs sites dans diverses thématiques avec un trafic ciblé. Monterr une boutique demande un investissement conséquent en temps et en argent, sans compter la comptabilité, le SAV, les remboursements, gestion du stock, les clients mécontents [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.douwit.com/douwit_blanc.png" alt="Douwit - Créez une boutique sans gérer de stock" /><br />
Douwit.com vous invite à intégrer sa marque blanche afin de fournir un service gratuit complémentaire à vos visiteurs.</p>
<p>Vous avez plusieurs sites dans diverses thématiques avec un trafic ciblé.<br />
Monterr une boutique demande un investissement conséquent en temps et en argent, sans compter  la comptabilité, le SAV, les remboursements, gestion du stock, les clients mécontents &#8230;</p>
<p>Oubliez tout ça,  avec Douwit créez une boutique très rapidement et le plus fort, sans rien stocker chez vous</p>
<p><strong>Comment ?</strong><br />
Nous avons centraliser tous les articles de marchands en ligne,<br />
Avec ces informations, vous pouvez créer et gérer toutes les boutiques que vous voulez.</p>
<p>Pour aller plus loin nous affichons<strong> les codes promo </strong>les articles que vous choisissez !</p>
<p><strong>Liberté est le mot d&#8217;ordre</strong><br />
Votre boutique est hébergée sur votre serveur et sur votre nom de domaine, vous pouvez ainsi personnaliser comme vous le souhaiter</p>
<p><strong>l&#8217;intégration pensée pour le référencement</strong><br />
Tout est  personnalisable depuis votre espace membre,<br />
- La liste des articles<br />
- La fiche d&#8217;un article (url rewrite, texte de présentation, titre, meta description)<br />
- les catégories, (titre, meta description, texte edito, url rewrite)</p>
<p>Pour vous permettre de lancer votre boutique avec un budget minimum (l&#8217;hébergement et le domaine),<br />
Nous prenons 1 visiteurs sur 4, le reste du temps, vous touchez 100% de votre commission</p>
<p>je suis à votre disposition pour vos suggestions et questions <img src='http://www.ingeny.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>voici un exemple d&#8217;intégration de notre marque blanche<br />
<a href="http://chemise-homme.despromotions.com/">Chemise pour homme</a></p>
<p>Créez une boutique thématique qui vous plait, high tech, bio, vêtement et bien d&#8217;autres.</p>
<p>La balle est dans votre camp<br />
<a href="http://www.douwit.com"  style="font-size:15px">Douwit.com &#8211; Créez une boutique</a><br />
 <img src='http://www.ingeny.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/02/douwit-com-creer-une-boutique-en-ligne-sans-gerer-de-stock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Témoignage &#8211; ajout de fonctionnalités PHP / Mysql</title>
		<link>http://www.ingeny.fr/2010/02/temoignage-jeux-flash/</link>
		<comments>http://www.ingeny.fr/2010/02/temoignage-jeux-flash/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 18:43:04 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Témoignages clients]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=262</guid>
		<description><![CDATA[Site: http://www.jeuxpourlafamille.com/ Témoignage Excellent travail de Jeff, très sérieux dans son travail, il a su répondre a mes attentes. Je lui confierais d autre tâches tel que l&#8217;infogérance de mes serveurs Très bon conseiller, il apporte des idées à votre projet. Votre service est très appréciable Ingeny . Je suis totalement satisfait du traitement et [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Site</strong>:<br />
<br />http://www.jeuxpourlafamille.com/</p>
<p><strong>Témoignage</strong><br />
<br />
Excellent travail de Jeff, très sérieux dans son travail,   il a su répondre a mes attentes.<br />
Je lui confierais d autre tâches tel que l&#8217;infogérance de mes serveurs<br />
Très bon conseiller, il apporte des idées à votre projet.</p>
<p>Votre service est très appréciable Ingeny . Je suis totalement satisfait du traitement et de la bonne fin de mon premier projet PHP/Mysql,  donc je le recommande</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/02/temoignage-jeux-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Temoignage &#8211; Script PHP Curl</title>
		<link>http://www.ingeny.fr/2010/01/script-php-curl/</link>
		<comments>http://www.ingeny.fr/2010/01/script-php-curl/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 22:30:47 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Témoignages clients]]></category>

		<guid isPermaLink="false">http://www.ingeny.fr/?p=248</guid>
		<description><![CDATA[Quand on veut avancer rapidement, il faut travailler avec des prestataires qui eux aussi travaillent rapidement, mais ce qui est très primordiale, c&#8217;est comprendre les besoins du clients. Deux facteurs de décisions importants qui m&#8217;ont orienté vers INGENY et la qualité du travail était selon mes attentes et je l&#8217;en remercie encore par Laurent CORTLEVEN]]></description>
			<content:encoded><![CDATA[<p>Quand on veut avancer rapidement, il faut travailler avec des prestataires qui eux aussi<strong> travaillent rapidement</strong>, mais ce qui est très primordiale, c&#8217;est comprendre les besoins du clients.<br />
Deux facteurs de décisions importants qui m&#8217;ont orienté vers <strong>INGENY</strong> et la <strong>qualité du travail</strong> était selon mes attentes et je l&#8217;en remercie encore</p>
<p>par Laurent CORTLEVEN</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ingeny.fr/2010/01/script-php-curl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
