<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le Monde de KrysKool - apache</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>De vrai URL pour son site web en local</title>
    <link>http://blog.kryskool.org/index.php/post/2008/01/25/De-vrai-URL-pour-son-site-web-en-local</link>
    <guid isPermaLink="false">urn:md5:5f6b094d9b5eea75cf8a393b244789fd</guid>
    <pubDate>Fri, 25 Jan 2008 12:30:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>apache</category>
        <category>apache</category><category>php</category>    
    <description>
    Il est parfois utile, lors d'un développement de site Web dynamique, d'avoir des adresses en http://www.monsite.local/ plutot que http://localhost/monsite/ . Cette solution peut se révéler pratique si l'on utilise des langages tels que PHP, Perl, Python etc. pour effectuer un découpage des URL. Cette méthode est réalisé sur le serveur web Apache, mais est transposable sur d'autre serveur Web.        </description>
    <content:encoded>&lt;p&gt;Il est parfois utile, lors d'un développement de site Web dynamique, d'avoir des adresses en &lt;strong&gt;http://www.monsite.local/&lt;/strong&gt; plutot que &lt;strong&gt;http://localhost/monsite/&lt;/strong&gt; . Cette solution peut se révéler pratique si l'on utilise des langages tels que PHP, Perl, Python etc. pour effectuer un découpage des URL. Cette méthode est réalisé sur le serveur web &lt;strong&gt;Apache&lt;/strong&gt;, mais est transposable sur d'autre serveur Web.&lt;/p&gt;    &lt;p&gt;La mise en place de cette méthode est extrêmement simple, premièrement ouvrir le fichier &lt;strong&gt;hosts&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Sous linux&lt;/p&gt;

&lt;pre&gt;/ect/hosts&lt;/pre&gt;

&lt;p&gt;Sous windows&lt;/p&gt;

&lt;pre&gt;C:\WINDOWS\system32\drivers\etc\hosts&lt;/pre&gt;


&lt;p&gt;Puis saisissez.&lt;/p&gt;


&lt;pre&gt;127.0.0.1 monsite.local
127.0.0.1 www.monsite.local&lt;/pre&gt;


&lt;p&gt;Ensuite éditer le fichier contenant vos &lt;strong&gt;VirtualHost&lt;/strong&gt; et renseignez y les informations suivantes.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;VirtualHost *:80&amp;gt;
    ServerAdmin webmaster@localhost
    DocumentRoot &amp;quot;/var/www/monsite.local/&amp;quot;
    ServerName www.monsite.local
    ServerAlias monsite.local
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Un petit redémarrage du serveur Apache pour qu'il prenne en compte la nouvelle configuration, puis ensuite ouvrez votre navigateur préféré et saisissez l'adresse http://www.monsite.local/&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/01/25/De-vrai-URL-pour-son-site-web-en-local#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/01/25/De-vrai-URL-pour-son-site-web-en-local#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/25</wfw:commentRss>
  </item>
    
  <item>
    <title>Déployer son site avec SVN (Subversion)</title>
    <link>http://blog.kryskool.org/index.php/post/2008/01/24/Deployer-son-site-avec-SVN-Subversion</link>
    <guid isPermaLink="false">urn:md5:441ef423090291a92b3c71d27016d637</guid>
    <pubDate>Thu, 24 Jan 2008 22:20:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>developpement</category>
        <category>apache</category><category>svn</category>    
    <description>
    Si vous déployez votre site à l'aide de SVN (Subversion), vous exposez certaines données sensibles, disponibles dans les répertoires nécessaires pour pour la synchronisation. Il convient donc de les cacher des regards indiscrets.        </description>
    <content:encoded>&lt;p&gt;Si vous déployez votre site à l'aide de SVN (Subversion), vous exposez certaines données sensibles, disponibles dans les répertoires nécessaires pour pour la synchronisation. Il convient donc de les cacher des regards indiscrets.&lt;/p&gt;    &lt;p&gt;Pour protéger les données sensibles se trouvant dans le répertoire &lt;strong&gt;.svn&lt;/strong&gt;, présent à tous les niveaux de l'arborescence, ils existent plusieurs solutions autour sur serveur web &lt;strong&gt;Apache&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;La première concerne un redirection avec &lt;strong&gt;mod_rewrite&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;
RewriteEngine On
RedirectMatch 404 /\.svn(/|$)
&lt;/pre&gt;


&lt;p&gt;Ou tout simplement si un fichier ou un répertoire se nomme &lt;strong&gt;.svn&lt;/strong&gt; celui est interdit d'accès
j'ai répertorié 3 méthodes à vous de choisir celle qui vous convient.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;Directory ~ &amp;quot;\.svn&amp;quot;&amp;gt;
  Order Deny, Allow
  Deny from all
&amp;lt;/Directory&amp;gt;
&lt;/pre&gt;


&lt;p&gt;ou bien&lt;/p&gt;

&lt;pre&gt;
&amp;lt;Directory ~ .*/\.svn.*&amp;gt;
  Order Deny, Allow
  Deny from All
&amp;lt;/Directory&amp;gt;
&lt;/pre&gt;


&lt;p&gt;et pour terminer&lt;/p&gt;

&lt;pre&gt;
&amp;lt;DirectoryMatch &amp;quot;\.svn&amp;quot;&amp;gt;
  Deny from all
&amp;lt;/DirectoryMatch&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Il en existe surement d'autres, mais déjà avec celles-ci vous êtes plus en sécurité.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/01/24/Deployer-son-site-avec-SVN-Subversion#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/01/24/Deployer-son-site-avec-SVN-Subversion#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/24</wfw:commentRss>
  </item>
    
  <item>
    <title>Configuration de PDO pour PostgreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:7aaf24043efae68b29a033577886726e</guid>
    <pubDate>Mon, 17 Sep 2007 08:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>php</category>
        <category>apache</category><category>pdo</category><category>php</category><category>poo</category><category>postgresql</category>    
    <description>
    Dans PHP6 les drivers non PDO de connexion de base de données seront déplacés dans PECL. Pour continuer à les utilisés, il faudra soit les compilés, soit les activés si ils sont disponibles dans votre distribution préférée. Dans cette article nous allons voir comment configurer PDO pour PostgreSQL, et ainsi utiliser la méthode objet (POO).        </description>
    <content:encoded>&lt;p&gt;Dans PHP6 les drivers non PDO de connexion de base de données seront déplacés dans &lt;strong&gt;PECL&lt;/strong&gt;. Pour continuer à les utilisés, il faudra soit les compilés, soit les activés si ils sont disponibles dans votre distribution préférée. Dans cette article nous allons voir comment configurer PDO pour PostgreSQL, et ainsi utiliser la méthode objet (&lt;strong&gt;POO&lt;/strong&gt;).&lt;/p&gt;    &lt;p&gt;Pour utiliser PDO (PHP Database Object) avec PostgreSQL, il faut que l'extension &lt;strong&gt;PDO&lt;/strong&gt; et &lt;strong&gt;PDO_PGSQL&lt;/strong&gt; soit compilé en tant que librairie partagée
(fonctionnement recommander dans la documentation PHP).&lt;/p&gt;


&lt;p&gt;Ensuite éditer le fichier php.ini et rechercher&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extension=pdo.so (sous Linux/Unix)&lt;/li&gt;
&lt;li&gt;extension=pdo.dll (sous Windows)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;si un &lt;strong&gt;;&lt;/strong&gt; se trouve devant extension alors le supprimer. Il faut également décommenter&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extension=php_pdo_pgsql.so&lt;/li&gt;
&lt;li&gt;extension=php_pdo_pgsql.dll&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Qui est la bibliothèque PDO pour PostgreSQL&lt;/p&gt;


&lt;p&gt;Nous allons maintenant testé que la connexion à la base de données s'effectue correctement, en recopiant le code ci-dessous dans un fichier que nous nommerons pdo.php&lt;/p&gt;


&lt;pre&gt;&amp;lt;?php
header(&amp;quot;Content-Type: text/plain; charset=ISO-8859-1&amp;quot;);

$user='postgres';
$pass='postgres';
$dsn='pgsql:host=localhost;dbname=template1';

try {
	$dbh = new PDO($dsn, $user, $pass);
	print &amp;quot;Connecté :)&amp;quot;;
	$dbh = null;
} catch (PDOException $e) {
	print &amp;quot;Erreur ! : &amp;quot; . $e-&amp;gt;getMessage();
	die();
}
?&amp;gt;&lt;/pre&gt;


&lt;p&gt;Vous remplacerez bien sur, le mot de passe de l'utilisateur &lt;strong&gt;postgres&lt;/strong&gt; par celui que vous avez spécifié.&lt;/p&gt;


&lt;p&gt;Si tout se passe bien, vous verrez apparaitre le message connecté sinon un message d'erreur PostgreSQL apparaitra.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/21</wfw:commentRss>
  </item>
    
  <item>
    <title>WRT54GL routeur Wifi sous Linux</title>
    <link>http://blog.kryskool.org/index.php/post/2007/05/28/WRT54GL</link>
    <guid isPermaLink="false">urn:md5:90cc31c074643cf70051d6e46dd12d8e</guid>
    <pubDate>Thu, 31 May 2007 11:41:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>linux</category>
        <category>apache</category><category>linux</category><category>php</category><category>postgresql</category><category>wifidog</category>    
    <description>
    J'ai reçu ce WE mon petit paquet contenant le WRT54GL (L comme Linux), sur la boite un petit logo apparait indiquant que cette appareil contient du code sous licence GPL.        </description>
    <content:encoded>&lt;p&gt;J'ai reçu ce WE mon petit paquet contenant le WRT54GL (L comme Linux), sur la boite un petit logo apparait indiquant que cette appareil contient du code sous licence GPL.&lt;/p&gt;    &lt;p&gt;Y'a quelques temps déjà je me suis interressé au projet &lt;a href=&quot;http://dev.wifidog.org/&quot; hreflang=&quot;fr&quot; title=&quot;Wifidog - Portail Web&quot;&gt;Wifidog&lt;/a&gt;. Celui est composé de plusieurs bornes Wifi faisant office de point d'accès et d'un serveur d'authentification.&lt;/p&gt;


&lt;p&gt;Lorsque l'on se connecte sur une des bornes, on obtient automatique les informations de connexions, puis lorsque l'on ouvre son navigateur Internet on arrive directement sur le portail (quelques soit l'adresse qui est renseigné dans le navigateur). Sur cette page on trouve une partie identification, qui permet ensuite de pouvoir naviguer normalement sur Internet, une carte des points d'accès rattachée au serveur d'identification. ainsi que de l'espace libre pour y afficher ce que l'on veut.&lt;/p&gt;


&lt;p&gt;Pour en revenir a mon petit projet c'est de mettre en place un serveur d'authentification ainsi qu'une première borne en fonctionnement qui présentera sur le portail d'entrée l'association Ornix dont je suis président. Ensuite pourquoi pas dispositionner d'autres bornes dans la ville à des endroits précis.&lt;/p&gt;


&lt;p&gt;Mais également remettre à plat le schéma de la base de données PostgreSQL car certaines personnes se plaignent de lenteurs, ce qui a première vue me parait plausible.&lt;/p&gt;


&lt;p&gt;Ainsi que d'étendre les fonctionnalités du portail à l'aide de Plugin.&lt;/p&gt;


&lt;p&gt;Suite au prochain épisode.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/05/28/WRT54GL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/05/28/WRT54GL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/14</wfw:commentRss>
  </item>
    
  <item>
    <title>Identification HTTP via son compte Jabber XEP-0070</title>
    <link>http://blog.kryskool.org/index.php/post/2006/09/23/Identification-HTTP-via-son-compte-Jabber-JEP-0070</link>
    <guid isPermaLink="false">urn:md5:e048e8d1b5c28ed1c055d359d746cc8a</guid>
    <pubDate>Sat, 23 Sep 2006 13:49:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>jabber</category>
        <category>apache</category><category>firefox</category><category>jabber</category>    
    <description>
    Au hasard de mes découvertes, j'ai trouvé une spécification XMPP intéréssante. IL s'agit de la XEP-0070 qui définit un méthode d'authentification des sites Web via HTTP au travers de son compte Jabber (XMPP).        </description>
    <content:encoded>&lt;p&gt;Au hasard de mes découvertes, j'ai trouvé une spécification &lt;strong&gt;XMPP&lt;/strong&gt; intéréssante. IL s'agit de la XEP-0070 qui définit un méthode d'authentification des sites Web via &lt;strong&gt;HTTP&lt;/strong&gt; au travers de son compte Jabber (&lt;strong&gt;XMPP&lt;/strong&gt;).&lt;/p&gt;    &lt;p&gt;Si comme moi, vous êtes inscrit à de nombreux sites avec des identifiants et mots de passes différents, il arrive souvent que l'on ne se souviennent plus de son identifiant ou mot de passe pour un site, c'est également valable lorsque l'on se trouve sur une nouvelle machine ou que l'on a dut effectuer une reinstallation.&lt;/p&gt;


&lt;p&gt;L'idée de cette spécification est d'apporté une identification unique à partir de son compte jabber.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;Voici son fonctionnement.&lt;/ins&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;L'utilisateur via son navigateur envoi une demande d'identification.&lt;/li&gt;
&lt;li&gt;Le serveur &lt;strong&gt;HTTP&lt;/strong&gt; nous affiche une fenêtre d'identification&lt;/li&gt;
&lt;li&gt;L'utilisateur saisie son identifiant Jabber (&lt;strong&gt;JID&lt;/strong&gt;) et pas de mot de passe.&lt;/li&gt;
&lt;li&gt;Le serveur &lt;strong&gt;HTTP&lt;/strong&gt; reçois la requête et la transfert au serveur &lt;strong&gt;XMPP&lt;/strong&gt; (Jabber).&lt;/li&gt;
&lt;li&gt;Le serveur &lt;strong&gt;XMPP&lt;/strong&gt; envoi une notification au client Jabber de l'utilisateur.&lt;/li&gt;
&lt;li&gt;L'utilisateur via son client jabber valide cette demande d'identification WEB&lt;/li&gt;
&lt;li&gt;Le serveur &lt;strong&gt;XMPP&lt;/strong&gt; donne confirmation au serveur &lt;strong&gt;HTTP&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le serveur &lt;strong&gt;HTTP&lt;/strong&gt; donne accès à la partie privé puisqu'il à reçu la confirmation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dans cette configuration, le seul identifiant à retenir est celui de son compte Jabber. De plus chaque compte utilisateur Jabber possède sa propre vCard (Fiche d'identité) les sites n'ont qu'a se basé sur celle ci pour être à jour (à condition de bien la remplir).&lt;/p&gt;


&lt;p&gt;Pour ceux qui veulent en savoir plus pourront consulter les pages du &lt;a href=&quot;http://wiki.jabber.org/index.php/HTTP-Auth_suite&quot; hreflang=&quot;en&quot; title=&quot;Explicatif de l'authentification HTTP via XMPP&quot;&gt;wiki&lt;/a&gt; de jabber.org , mais également ces liens en vrac&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://jauto.sourceforge.net/subprojects/jautod&quot; hreflang=&quot;en&quot;&gt;jautod&lt;/a&gt; le module XMPP serveur.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jauto.sourceforge.net/subprojects/mod_jauto&quot; hreflang=&quot;en&quot;&gt;mod_jauto&lt;/a&gt; le module Apache de dialogue HTTP vers XMPP et inversement.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jauto.sourceforge.net/subprojects/firefox-jauto-ex&quot; hreflang=&quot;en&quot;&gt;firefox-jauto-ex&lt;/a&gt; Extension FireFox qui envoi la confirmation jabber à votre place.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/09/23/Identification-HTTP-via-son-compte-Jabber-JEP-0070#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/09/23/Identification-HTTP-via-son-compte-Jabber-JEP-0070#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/10</wfw:commentRss>
  </item>
    
  <item>
    <title>Installation de Dotclear 2 sous PostgreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:569d326528311b6b029248aa0b5b8a5d</guid>
    <pubDate>Thu, 17 Aug 2006 15:12:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>dotclear2 installation</category><category>linux</category><category>postgresql</category>    
    <description>
        Dotclear 2 étant sortie en béta 2 fonctionnant sous PostgreSQL je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.    </description>
    <content:encoded>    &lt;p&gt;&lt;strong&gt;Dotclear 2&lt;/strong&gt; étant sortie en béta 2 fonctionnant sous &lt;a href=&quot;http://www.postgresqlfr.org/&quot; hreflang=&quot;fr&quot; title=&quot;Association PostgreSQLFr&quot;&gt;PostgreSQL&lt;/a&gt; je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/1</wfw:commentRss>
  </item>
    
  <item>
    <title>Module mod_auth_pgsql</title>
    <link>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql</link>
    <guid isPermaLink="false">urn:md5:abea47d4260e901206f32013f89d1f29</guid>
    <pubDate>Tue, 06 Jul 2004 15:22:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>linux</category><category>postgresql</category>    
    <description>
    ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge        </description>
    <content:encoded>&lt;p&gt;ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge&lt;/p&gt;    &lt;h4&gt;Pré-requis.&lt;/h4&gt;


&lt;pre&gt;- Debian ou autre
- Apache
- PostgreSQL
- mod_auth_pgsql&lt;/pre&gt;


&lt;h4&gt;Configuration d'Apache.&lt;/h4&gt;


&lt;p&gt;Dans cette partie l'on considère que Apache est déja installé et fonctionnel
Tous d'abord nous installons le module &lt;strong&gt;Apache&lt;/strong&gt; : Mod-Auth-Pgsql.&lt;/p&gt;

&lt;pre&gt;apt-get install libapache-mod-auth-pgsql&lt;/pre&gt;


&lt;p&gt;Ensuite nous devons utiliser&lt;/p&gt;

&lt;pre&gt;/usr/sbin/modules-config apache&lt;/pre&gt;


&lt;p&gt;Pour ajouter le chargement du module dans &lt;strong&gt;/etc/apache/modules.conf&lt;/strong&gt;.&lt;br /&gt;
Cette manipulation n'a pas fonctionné correctement chez moi et je vous conseille de rajouter la ligne ci dessous si celle ci n'est pas présente dans votre fichier &lt;strong&gt;modules.conf&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;LoadModule auth_pgsql_module /usr/lib/apache/1.3/mod_auth_pgsql.so&lt;/pre&gt;


&lt;p&gt;ensuite un rechargement de la configuration d'Apache pour prendre en compte ce nouveau module.&lt;/p&gt;

&lt;pre&gt;/etc/init.d/apache reload&lt;/pre&gt;


&lt;h4&gt;Configuration PostgreSQL.&lt;/h4&gt;

&lt;p&gt;Du coté de PostgreSQL, il suffit de créer une table contenant un minimum de 2 champs (login, mot de passe).&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Voici mon exemple.&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;CREATE TABLE users (
   id integer NOT NULL,
   login character varying(20) NOT NULL,
   nom character varying(20),
   prenom character varying(16),
   mail character varying(120),
   adresse character varying(50),
   codpos character(5),
   ville character varying(26),
   pays character varying(20),
   description text,
   gnupg character(40),
   passwd character varying(32) NOT NULL
);&lt;/pre&gt;


&lt;p&gt;Vous pouvez charger cette table via &lt;a href=&quot;http://phppgadmin.sourceforge.net/&quot;&gt;PHPPgAdmin&lt;/a&gt; .&lt;/p&gt;

&lt;h4&gt;Protection du répertoire.&lt;/h4&gt;

&lt;p&gt;Pour cela nous utilisons les &lt;strong&gt;.htaccess&lt;/strong&gt;, voici en détail la configuration que j'utilise.
Dans la base, mon mot de passe est crypter en &lt;em&gt;MD5&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;AuthName &amp;quot;Mon Reseau&amp;quot;
AuthType Basic
Auth_PG_host localhost
Auth_PG_port 5432
Auth_PG_user kryskool
Auth_PG_pwd xxxxxxxx
Auth_PG_database test
Auth_PG_pwd_table &amp;quot;users&amp;quot;
Auth_PG_uid_field login
Auth_PG_pwd_field passwd
Auth_PG_encrypted on
Auth_PG_hash_type MD5
&amp;lt;LIMIT GET POST&amp;gt;
       require valid-user
&amp;lt;/LIMIT&amp;gt;&lt;/pre&gt;


&lt;p&gt;Il faut renseigner les champs suivants avec vos valeurs&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Auth_PG_host&lt;/strong&gt; : Nom ou adresse IP du serveur PostgreSQL&lt;br /&gt;
&lt;strong&gt;Auth_PG_port&lt;/strong&gt; : Port utilisé, par default 5432&lt;br /&gt;
&lt;strong&gt;Auth_PG_user&lt;/strong&gt; : Nom de l'utilisateur PostGresql&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd&lt;/strong&gt; : Mot de passe de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_database&lt;/strong&gt; : Nom de la base de données&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_table&lt;/strong&gt; : Nom de la table ou sont stockées les utilisateurs&lt;br /&gt;
&lt;strong&gt;Auth_PG_uid_field&lt;/strong&gt; : Nom du champ qui contient le Login de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_field&lt;/strong&gt; : Nom du champ qui contient les mot de passe&lt;br /&gt;
&lt;strong&gt;Auth_PG_encrypted&lt;/strong&gt; : Si off les mot de passe sont stockés en clair dans la table (déconseillé)&lt;br /&gt;
&lt;strong&gt;Auth_PG_hash_type&lt;/strong&gt; : Soit MD5 ou CRYPT&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;le reste est standard au fichier &lt;strong&gt;.htaccess&lt;/strong&gt;&lt;br /&gt;
A noter qu'il existe le même module pour &lt;strong&gt;MySql&lt;/strong&gt; et &lt;strong&gt;LDAP&lt;/strong&gt;.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/2</wfw:commentRss>
  </item>
    
</channel>
</rss>