Je cherche un forum qui produirait du HTML valide (HTML 4.01 strict serait l'idéal) et séparant structure et présentation (CSS).
J'ai regardé PHPBB (rapidement) et Lussumo (un peu plus) mais aucun ne produit vraiment du HTML/CSS sémantique et propre (à mon goût).
Je me demande vraiment si ça existe. La liste de scripts de forums est longue donc si quelqu'un sait de quoi je parle...
Je cherche quelque chose de très simple, voire basique.
Sébastien
Hello !
Tu peux regarder du côté de PunBB : http://www.punbb.org/ (il tourne en XHTML 1.0 Strict)
-- Claire
Sebastien
Hello !
Tu peux regarder du côté de PunBB : http://www.punbb.org/ (il tourne en XHTML 1.0 Strict)
Merci Claire,
J'en avais pourtant déjà entendu parler ! Je vais tenter une installation.
Je viens de regarder les forums sur http://forums.punbb.org/...
Ca semble effectivement entièrement valide en XHTML 1.0 Strict. C'est impressionant comparé au reste de ce que j'ai vu ! Il y a même des efforts côté sémantique, le fait que les fils de discussions sont codés avec des div et non des tableaux en atteste. Ce n'est pourtant pas plus compliqué de faire du HTML valide en PHP... Mais je m'égare.
Quelqu'un a-t-il des remarques questions performances (comparé à un autre système) ?
Sébastien
Hello !
Tu peux regarder du côté de PunBB :
http://www.punbb.org/
(il tourne en XHTML 1.0 Strict)
Merci Claire,
J'en avais pourtant déjà entendu parler ! Je vais tenter une installation.
Je viens de regarder les forums sur http://forums.punbb.org/...
Ca semble effectivement entièrement valide en XHTML 1.0 Strict. C'est
impressionant comparé au reste de ce que j'ai vu ! Il y a même des
efforts côté sémantique, le fait que les fils de discussions sont codés
avec des div et non des tableaux en atteste. Ce n'est pourtant pas plus
compliqué de faire du HTML valide en PHP... Mais je m'égare.
Quelqu'un a-t-il des remarques questions performances (comparé à un
autre système) ?
Tu peux regarder du côté de PunBB : http://www.punbb.org/ (il tourne en XHTML 1.0 Strict)
Merci Claire,
J'en avais pourtant déjà entendu parler ! Je vais tenter une installation.
Je viens de regarder les forums sur http://forums.punbb.org/...
Ca semble effectivement entièrement valide en XHTML 1.0 Strict. C'est impressionant comparé au reste de ce que j'ai vu ! Il y a même des efforts côté sémantique, le fait que les fils de discussions sont codés avec des div et non des tableaux en atteste. Ce n'est pourtant pas plus compliqué de faire du HTML valide en PHP... Mais je m'égare.
Quelqu'un a-t-il des remarques questions performances (comparé à un autre système) ?
Sébastien
Missions courtes
Bonjour Sébastien, Moi aussi j'ai mis en place un forum en utilisant PunBB : Cordialement. Michel
Bonjour Sébastien,
Moi aussi j'ai mis en place un forum en utilisant PunBB :
Cordialement.
Michel
Clair, facile à utiliser et facile à personnaliser. Il mérite sa bonne réputation et même plus !
John GALLET
Bonjour;
Il mérite sa bonne réputation et même plus !
En effet, même plus. La dernière faille découverte date d'il y a 3 jours et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
a++; JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien, 2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
-- Les autres, c'est l'enfer.
Bonjour;
Il mérite sa bonne
réputation et même plus !
En effet, même plus. La dernière faille découverte date d'il y a 3 jours
et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
a++;
JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de
bulletin-boards alors que 1) ça sert à rien, 2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir
un accès avec login/pass).
En effet, même plus. La dernière faille découverte date d'il y a 3 jours et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
a++; JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien, 2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
-- Les autres, c'est l'enfer.
Steuf
Bonjour;
Lu
En effet, même plus. La dernière faille découverte date d'il y a 3 jours et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
C'est la ranson du succés... Chaque script, logiciel qui devient populaire est toujours piraté d'une maniére ou d'une autre, le sans faille n'existe pas ^^.
a++; JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards
Tu parles d'un Forum ? PHPBB est une merde, mais je trouve PUNBB bien conçu et pas blindé de fonctions à la con qui ne serent à rien et qui allourdissent le script...
alors que 1) ça sert à rien,
Dans ce cas là, tout ne sert à rien...
2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Mais on aura pas la simplicité que nous offre PUNBB au niveau de la gestion des messages etc etc...
Steuf -- Site dédié au développement WEB : http://www.exinsidephp.com
Bonjour;
Lu
En effet, même plus. La dernière faille découverte date d'il y a 3 jours
et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
C'est la ranson du succés... Chaque script, logiciel qui devient
populaire est toujours piraté d'une maniére ou d'une autre, le sans
faille n'existe pas ^^.
a++;
JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de
bulletin-boards
Tu parles d'un Forum ? PHPBB est une merde, mais je trouve PUNBB bien
conçu et pas blindé de fonctions à la con qui ne serent à rien et qui
allourdissent le script...
alors que 1) ça sert à rien,
Dans ce cas là, tout ne sert à rien...
2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir
un accès avec login/pass).
Mais on aura pas la simplicité que nous offre PUNBB au niveau de la
gestion des messages etc etc...
Steuf
--
Site dédié au développement WEB : http://www.exinsidephp.com
En effet, même plus. La dernière faille découverte date d'il y a 3 jours et elle a 3 pages de petites copines.
http://www.securityfocus.com/bid/15322
Mais bon, les autres ne sont pas mieux de toutes façons.
C'est la ranson du succés... Chaque script, logiciel qui devient populaire est toujours piraté d'une maniére ou d'une autre, le sans faille n'existe pas ^^.
a++; JG
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards
Tu parles d'un Forum ? PHPBB est une merde, mais je trouve PUNBB bien conçu et pas blindé de fonctions à la con qui ne serent à rien et qui allourdissent le script...
alors que 1) ça sert à rien,
Dans ce cas là, tout ne sert à rien...
2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Mais on aura pas la simplicité que nous offre PUNBB au niveau de la gestion des messages etc etc...
Steuf -- Site dédié au développement WEB : http://www.exinsidephp.com
Laurent Seguin
Le Mon, 07 Nov 2005 18:01:04 +0000, John GALLET :
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien,
Ca se discute mais je suis globalement d'accord.
2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Hu ? Un BB utilisable par tous ? Avec tout ce qu'il faut à manger dedans ? Pour m'y être collé un temps ; je serais curieux de voir ça.
Le Mon, 07 Nov 2005 18:01:04 +0000, John GALLET :
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de
bulletin-boards alors que 1) ça sert à rien,
Ca se discute mais je suis globalement d'accord.
2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir
un accès avec login/pass).
Hu ? Un BB utilisable par tous ? Avec tout ce qu'il faut à manger dedans
? Pour m'y être collé un temps ; je serais curieux de voir ça.
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien,
Ca se discute mais je suis globalement d'accord.
2) ça se code (de manière sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Hu ? Un BB utilisable par tous ? Avec tout ce qu'il faut à manger dedans ? Pour m'y être collé un temps ; je serais curieux de voir ça.
Sebastien
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards
Bon ça sent le troll...
alors que 1) ça sert à rien,
Ah, oui c'est un troll. Moi ce que je comprends pas c'est que je pose la question. Je trouve une réponse qui me satisfait et je re-demande : des problèmes avec cette solution ? Et c'est seulement après que tu arrives avec ton gros troll. Donc je remercie Claire pour sa suggestion et je réitère mes félicitations à PunBB.
2) ça se code (de manière sécurisée) en 30 minutes
Comme Laurent je serai très content de voir un exemple, et surtout de pouvoir l'utiliser !
Au passage je te rappelle que ma demande concernait avant tout la qualité du HTML produit (HTML 4.01 strict étant le graal), impliquant la plus complète séparation possible entre structure et présentation (avec CSS).
Tu as 30 minutes à consacrer au projet ?
Sébastien
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de
bulletin-boards
Bon ça sent le troll...
alors que 1) ça sert à rien,
Ah, oui c'est un troll. Moi ce que je comprends pas c'est que je pose la
question. Je trouve une réponse qui me satisfait et je re-demande : des
problèmes avec cette solution ? Et c'est seulement après que tu arrives
avec ton gros troll. Donc je remercie Claire pour sa suggestion et je
réitère mes félicitations à PunBB.
2) ça se code (de manière
sécurisée) en 30 minutes
Comme Laurent je serai très content de voir un exemple, et surtout de
pouvoir l'utiliser !
Au passage je te rappelle que ma demande concernait avant tout la
qualité du HTML produit (HTML 4.01 strict étant le graal), impliquant la
plus complète séparation possible entre structure et présentation (avec
CSS).
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards
Bon ça sent le troll...
alors que 1) ça sert à rien,
Ah, oui c'est un troll. Moi ce que je comprends pas c'est que je pose la question. Je trouve une réponse qui me satisfait et je re-demande : des problèmes avec cette solution ? Et c'est seulement après que tu arrives avec ton gros troll. Donc je remercie Claire pour sa suggestion et je réitère mes félicitations à PunBB.
2) ça se code (de manière sécurisée) en 30 minutes
Comme Laurent je serai très content de voir un exemple, et surtout de pouvoir l'utiliser !
Au passage je te rappelle que ma demande concernait avant tout la qualité du HTML produit (HTML 4.01 strict étant le graal), impliquant la plus complète séparation possible entre structure et présentation (avec CSS).
Tu as 30 minutes à consacrer au projet ?
Sébastien
Olivier Masson
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien,
Chacun son avis, ce n'est pas le mien. Ce n'est pas parce que c'est la grande mode des blogs qu'il faut vomir dessus, idem pour les forums.
2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Bien sûr ! Avec la bonne convivialité des machins atroces que l'on voyait il y a 10 ans. L'ergonomie et la convivialité sont ce qui a permis à internet de se démocratiser.
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de
bulletin-boards alors que 1) ça sert à rien,
Chacun son avis, ce n'est pas le mien.
Ce n'est pas parce que c'est la grande mode des blogs qu'il faut vomir
dessus, idem pour les forums.
2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir
un accès avec login/pass).
Bien sûr ! Avec la bonne convivialité des machins atroces que l'on
voyait il y a 10 ans.
L'ergonomie et la convivialité sont ce qui a permis à internet de se
démocratiser.
[OT] faudra un jour qu'on m'explique cette attirance pour ces merdes de bulletin-boards alors que 1) ça sert à rien,
Chacun son avis, ce n'est pas le mien. Ce n'est pas parce que c'est la grande mode des blogs qu'il faut vomir dessus, idem pour les forums.
2) ça se code (de manière
sécurisée) en 30 minutes avec 1 seule table (voire deux si on veut avoir un accès avec login/pass).
Bien sûr ! Avec la bonne convivialité des machins atroces que l'on voyait il y a 10 ans. L'ergonomie et la convivialité sont ce qui a permis à internet de se démocratiser.
John GALLET
Bonjour,
Bon ça sent le troll...
Non, juste l'interrogation basique de ma petite personne qui a, elle aussi, droit d'avoir son opinion. Je ne comprends pas cet engouement pour le "chacun pose sa merde sur mon site au nom de la convivialité". Sachant que c'est en plus la source numéro 1 de failles de sécurité de tout poil, des injections SQL aux XSS en passant par les incldues dymaniques et les uploads de fichiers. Mettre un forum sur son site sans regarder quelles sont les failles de sécurité qu'il a déjà contenu (donc sa qualité de codage), c'est demander à se faire pirater. C'est mon avis et je le partage.
2) ça se code (de manière sécurisée) en 30 minutes Comme Laurent je serai très content de voir un exemple, et surtout de
pouvoir l'utiliser !
Mes étudiants de license pro le codent from scratch en 2 séances de TD sans connaître PHP, c'est le premier exercice que je leur donne. Un développeur moyen doit torcher ça en 30 minutes.
Au passage je te rappelle que ma demande concernait avant tout la qualité du HTML produit (HTML 4.01 strict étant le graal),
Quel rapport avec PHP ? Je parle de programmation, pas de rendu (séparation code/présentation, tout ça...)
plus complète séparation possible entre structure et présentation (avec CSS). Donc PHP N'a rien à voir dans cette partie là.
Tu as 30 minutes à consacrer au projet ? Top chrono 14h10.
CREATE TABLE messages ( id_muet INT NOT NULL AUTOINCREMENT, id_pere INT NULL, titre VARCHAR(100) NOT NULL, texte TEXT NULL, login VARCHAR(60) NOT NULL, date_post DATETIME NOT NULL, moderated INT NOT NULL, date_moderated DATETIME NULL);
ALTER TABLE messages ADD CONSTRAINT UNIQUE( CREATE TABLE access_bb( login VARCHAR(60) NOT NULL PRIMARY KEY, pass CHAR(32) NOT NULL, last_login DATETIME NOT NULL);
Si possible uen foreign key de messages.login vers access_bb.login.
Requête de création d'un article : si réponse on a un id_père en entrée, si nouvelle entrée, on en a pas et on met NULL à la place, c'est tout. Insert débile donc.
Requête de sélection : une fonction récursive ira très bien vu le nombre de fils qu'on aura. Selon que écran de l'administrateur, on voit ou pas les messages non modérés si on veut.
Requête de sélection des articles à modérer : un bête SELECT where moderated=0. Un UPDATE qui passe le moderated à 1 where l'id_muet. On passe à 2 si on veut rétromodérer, par exemple.
Requête d'enregistrement d'un nouvel utilisateur : INSERT débile avec l'utilisation de PASSWORD() ou de MD5 (d'où le char(32)) pour faire plaisir aux excités des mots de passe chiffrés en sgbdr.
Dans les deux cas d'insert, gérer les DUPLICATE KEY.
J'utilise en validation d'input la fonction que je donne en exemple dans les docs que je diffuse sur www.saphirtech.com, en interdisant sans réfléchir tout tag HTML avec strip tags, ou en traduisant toutes lse entitées html.On peut ici utiliser les sessions natives PHP pour ne pas se trimballer le login/pass dans toutes les requêtes.
Il est 14h18, soit 8 minutes pour écrire ça. Un peu de PHP autour, et il n'y a plus qu'à faire du require des fichiers qui définissent le HTML, strict et tout et tout. Ca doit tenir dans les 22 minutes restantes.
a++; JG
Bonjour,
Bon ça sent le troll...
Non, juste l'interrogation basique de ma petite personne qui a, elle
aussi, droit d'avoir son opinion. Je ne comprends pas cet engouement
pour le "chacun pose sa merde sur mon site au nom de la convivialité".
Sachant que c'est en plus la source numéro 1 de failles de sécurité de
tout poil, des injections SQL aux XSS en passant par les incldues
dymaniques et les uploads de fichiers. Mettre un forum sur son site sans
regarder quelles sont les failles de sécurité qu'il a déjà contenu (donc
sa qualité de codage), c'est demander à se faire pirater. C'est mon avis
et je le partage.
2) ça se code (de manière sécurisée) en 30 minutes
Comme Laurent je serai très content de voir un exemple, et surtout de
pouvoir l'utiliser !
Mes étudiants de license pro le codent from scratch en 2 séances de TD
sans connaître PHP, c'est le premier exercice que je leur donne. Un
développeur moyen doit torcher ça en 30 minutes.
Au passage je te rappelle que ma demande concernait avant tout la
qualité du HTML produit (HTML 4.01 strict étant le graal),
Quel rapport avec PHP ? Je parle de programmation, pas de rendu
(séparation code/présentation, tout ça...)
plus complète séparation possible entre structure et présentation (avec
CSS).
Donc PHP N'a rien à voir dans cette partie là.
Tu as 30 minutes à consacrer au projet ?
Top chrono 14h10.
CREATE TABLE messages (
id_muet INT NOT NULL AUTOINCREMENT,
id_pere INT NULL,
titre VARCHAR(100) NOT NULL,
texte TEXT NULL,
login VARCHAR(60) NOT NULL,
date_post DATETIME NOT NULL,
moderated INT NOT NULL,
date_moderated DATETIME NULL);
ALTER TABLE messages ADD CONSTRAINT UNIQUE(
CREATE TABLE access_bb(
login VARCHAR(60) NOT NULL PRIMARY KEY,
pass CHAR(32) NOT NULL,
last_login DATETIME NOT NULL);
Si possible uen foreign key de messages.login vers access_bb.login.
Requête de création d'un article : si réponse on a un id_père en entrée,
si nouvelle entrée, on en a pas et on met NULL à la place, c'est tout.
Insert débile donc.
Requête de sélection : une fonction récursive ira très bien vu le nombre
de fils qu'on aura. Selon que écran de l'administrateur, on voit ou pas
les messages non modérés si on veut.
Requête de sélection des articles à modérer : un bête SELECT where
moderated=0. Un UPDATE qui passe le moderated à 1 where l'id_muet. On
passe à 2 si on veut rétromodérer, par exemple.
Requête d'enregistrement d'un nouvel utilisateur : INSERT débile avec
l'utilisation de PASSWORD() ou de MD5 (d'où le char(32)) pour faire
plaisir aux excités des mots de passe chiffrés en sgbdr.
Dans les deux cas d'insert, gérer les DUPLICATE KEY.
J'utilise en validation d'input la fonction que je donne en exemple dans
les docs que je diffuse sur www.saphirtech.com, en interdisant sans
réfléchir tout tag HTML avec strip tags, ou en traduisant toutes lse
entitées html.On peut ici utiliser les sessions natives PHP pour ne pas
se trimballer le login/pass dans toutes les requêtes.
Il est 14h18, soit 8 minutes pour écrire ça. Un peu de PHP autour, et il
n'y a plus qu'à faire du require des fichiers qui définissent le HTML,
strict et tout et tout. Ca doit tenir dans les 22 minutes restantes.
Non, juste l'interrogation basique de ma petite personne qui a, elle aussi, droit d'avoir son opinion. Je ne comprends pas cet engouement pour le "chacun pose sa merde sur mon site au nom de la convivialité". Sachant que c'est en plus la source numéro 1 de failles de sécurité de tout poil, des injections SQL aux XSS en passant par les incldues dymaniques et les uploads de fichiers. Mettre un forum sur son site sans regarder quelles sont les failles de sécurité qu'il a déjà contenu (donc sa qualité de codage), c'est demander à se faire pirater. C'est mon avis et je le partage.
2) ça se code (de manière sécurisée) en 30 minutes Comme Laurent je serai très content de voir un exemple, et surtout de
pouvoir l'utiliser !
Mes étudiants de license pro le codent from scratch en 2 séances de TD sans connaître PHP, c'est le premier exercice que je leur donne. Un développeur moyen doit torcher ça en 30 minutes.
Au passage je te rappelle que ma demande concernait avant tout la qualité du HTML produit (HTML 4.01 strict étant le graal),
Quel rapport avec PHP ? Je parle de programmation, pas de rendu (séparation code/présentation, tout ça...)
plus complète séparation possible entre structure et présentation (avec CSS). Donc PHP N'a rien à voir dans cette partie là.
Tu as 30 minutes à consacrer au projet ? Top chrono 14h10.
CREATE TABLE messages ( id_muet INT NOT NULL AUTOINCREMENT, id_pere INT NULL, titre VARCHAR(100) NOT NULL, texte TEXT NULL, login VARCHAR(60) NOT NULL, date_post DATETIME NOT NULL, moderated INT NOT NULL, date_moderated DATETIME NULL);
ALTER TABLE messages ADD CONSTRAINT UNIQUE( CREATE TABLE access_bb( login VARCHAR(60) NOT NULL PRIMARY KEY, pass CHAR(32) NOT NULL, last_login DATETIME NOT NULL);
Si possible uen foreign key de messages.login vers access_bb.login.
Requête de création d'un article : si réponse on a un id_père en entrée, si nouvelle entrée, on en a pas et on met NULL à la place, c'est tout. Insert débile donc.
Requête de sélection : une fonction récursive ira très bien vu le nombre de fils qu'on aura. Selon que écran de l'administrateur, on voit ou pas les messages non modérés si on veut.
Requête de sélection des articles à modérer : un bête SELECT where moderated=0. Un UPDATE qui passe le moderated à 1 where l'id_muet. On passe à 2 si on veut rétromodérer, par exemple.
Requête d'enregistrement d'un nouvel utilisateur : INSERT débile avec l'utilisation de PASSWORD() ou de MD5 (d'où le char(32)) pour faire plaisir aux excités des mots de passe chiffrés en sgbdr.
Dans les deux cas d'insert, gérer les DUPLICATE KEY.
J'utilise en validation d'input la fonction que je donne en exemple dans les docs que je diffuse sur www.saphirtech.com, en interdisant sans réfléchir tout tag HTML avec strip tags, ou en traduisant toutes lse entitées html.On peut ici utiliser les sessions natives PHP pour ne pas se trimballer le login/pass dans toutes les requêtes.
Il est 14h18, soit 8 minutes pour écrire ça. Un peu de PHP autour, et il n'y a plus qu'à faire du require des fichiers qui définissent le HTML, strict et tout et tout. Ca doit tenir dans les 22 minutes restantes.