Avec Sylvain, nous avons re-réflechi un peu a la structure de la base de donnée,  Et on a abouti a la structure suivante que je metterai en ligne sur le serveur mysql des que j'arriverai a me logger sur phpmyadmin (j'ai changé mon mdp dans le /etc/http-etc/htpasswd mais il refuse mon login quand meme .....)

en gros :

[list:dcbebcbf60] 
[*:dcbebcbf60]<b>t_user</b>
[list:dcbebcbf60]
[*:dcbebcbf60]uid =&gt; int (identifiant user)
[*:dcbebcbf60]gid =&gt; int (identifiant de groupe)
[*:dcbebcbf60]login =&gt; varchar(30) (identifiant pour lelogin)
[*:dcbebcbf60]pass =&gt; varchar(30) (mdp, est-ce qu'on stocke en clair ou on crypte ?)
[*:dcbebcbf60]email =&gt; varchar(50) 
[*:dcbebcbf60]name =&gt; varchar (30)
[*:dcbebcbf60]surname =&gt; varchar(30)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_news</b>
[list:dcbebcbf60]
[*:dcbebcbf60]nid =&gt; int (id news)
[*:dcbebcbf60]uid =&gt; int (id du posteur)
[*:dcbebcbf60]cid =&gt; int (id categorie de la news)
[*:dcbebcbf60]title =&gt; varchar(100)
[*:dcbebcbf60]subtitle =&gt; varchar(200)
[*:dcbebcbf60] shorttdesc =&gt; text (description courte de la news pour affichage sur la premiere page)
[*:dcbebcbf60]longdesc =&gt;text(news complete)
[*:dcbebcbf60]date =&gt; timestamp (date du post)
[*:dcbebcbf60]pending =&gt; int (si la news est acceptee ou pas)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_article</b>
[list:dcbebcbf60]
[*:dcbebcbf60]aid =&gt; int (id article
[*:dcbebcbf60]uid =&gt; int (id du posteur)
[*:dcbebcbf60]cid =&gt; int (id de categorie)
[*:dcbebcbf60]title =&gt; varchar(100)
[*:dcbebcbf60]subtitle =&gt; varchar(200)
[*:dcbebcbf60]content =&gt; text (article complet)
[*:dcbebcbf60]date =&gt; timestamp (date du post)
[*:dcbebcbf60]pending =&gt; int (si l'article est accepté ou pas)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_category</b>
[list:dcbebcbf60]
[*:dcbebcbf60]cid =&gt; int (id de categorie)
[*:dcbebcbf60]category =&gt; varchar(20) (nom de la categorie)
[*:dcbebcbf60]pid =&gt; cid de la catégorie parent
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_group</b>
[list:dcbebcbf60]
[*:dcbebcbf60]gid =&gt; int (id de groupe)
[*:dcbebcbf60]group = &gt; varchar(20) (nom du groupe)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_uperm</b> (permissions des utilisateurs)
[list:dcbebcbf60]
[*:dcbebcbf60]uid =&gt; int (id de l'utilisateur)
[*:dcbebcbf60]cid =&gt; int (id de la categorie concernée)
[*:dcbebcbf60]write =&gt; int (flag : permission de poster)
[*:dcbebcbf60]subcat =&gt; int (flag : permission de créer des sous catégories)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_gperm</b> (permission des groupes)
[list:dcbebcbf60]
[*:dcbebcbf60]gid =&gt; int (id du groupe)
[*:dcbebcbf60]cid =&gt; int (id de la categorie concernée)
[*:dcbebcbf60]write =&gt; int (flag : permission de poster)
[*:dcbebcbf60]subcat =&gt; int (flag : permission de créer des sous categories)
[/list:u:dcbebcbf60]
[*:dcbebcbf60]<b>t_picture</b> (table pour stocker les formats d'image)
[list:dcbebcbf60]
[*:dcbebcbf60]sid =&gt; int (id de type d'image)
[*:dcbebcbf60]height =&gt; int (hauteur de l'image)
[*:dcbebcbf60]width =&gt; int (largeur de l'image)
[*:dcbebcbf60]desc =&gt; varchar(20) (description du format)
[/list:u:dcbebcbf60][/list:u:dcbebcbf60]

Syl, est-ce que tu pourais ecrire un post avec la description des fonctionalités du site, pcq je commence à fatiguer..... et je ne suis plus ur d'y voir encore assez clair pour ecrire en francais;-)

Si vous avez des questions/suggestions .....