OVH Cloud OVH Cloud

Forum PHP en HTML et CSS moderne

24 réponses
Avatar
Sebastien
Bonjour,

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

10 réponses

1 2 3
Avatar
claire
Bonjour,

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

Avatar
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

Avatar
Missions courtes
Bonjour Sébastien,
Moi aussi j'ai mis en place un forum en utilisant PunBB :
Cordialement.
Michel
Avatar
Sebastien
J'ai installé, configuré et utilisé PunBB...

C'est excellent !

Clair, facile à utiliser et facile à personnaliser. Il mérite sa bonne
réputation et même plus !
Avatar
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.

Avatar
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

Avatar
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.

Avatar
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

Avatar
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.

Avatar
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


1 2 3