Page 1 sur 2

[Methodes]Pour un forum, que choisir ??

Posté : 12 avr. 2007, 12:35
par Zolmitriptan
Bonjour à tous,

Dans le cadre de mon stage je dois réaliser un forum. Il serait destinée à des personnes connaissant peu, voir pas du tout l'informatique. De même, les personnes travaillant dans l'entreprises n'auraient que peu de temps pour modérer/administrer. Il faut donc que je crée un forum simple d'utilisation pour les utilisateurs et facile à gérer pour la future personne "qui s'en occupera".

J'ai donc naturellement fouillé un peu partout sur le web pour trouver des forums existants, m'en inspirer, avoir des idées, voir des choses à faires et ne pas faire en fonction du public visé etc etc.

J'ai aussi regardé un peu partout sur le net pour des cours php (je connais un peu ce langage pour l'avoir utilisé dans ma formation, en gros mon niveau actuel me permet de comprendre assez facilement lorsque je regarde du code, j'arrive par derrière plutot bien à remettre en place et je peux me débrouiller pour des petits scripts), des explications sur comment crée un livre d'or, une news, un forum, quelques coup d'oeil sur phpBB etc.

MAIS (eh oui... :roll: ) malgré cela, il y a quelque chose qui me pose problème : sur tous ce que j'ai pu voir (bien que je n'ai pas regardé phpBB en détail, mon but est de créer de A à Z), à chaque fois la création, que ce soit forum ou livre d'or, était faite de façon fonctionnel, et non de façon objet.

Alors j'ai eu beau chercher un peu partout, il n'y a nul part ou j'ai trouvé un forum crée en objet, ou mention d'une telle création. Aussi, je suis en train de me demandé si c'est faisable ?? Enfin..oui, bien sur c'est faisable je pense, mais est-ce que ca va être beaucoup plus long, est-ce que ca va vraiment m'apporter des avantages pour ce genre de projet, etc-que....?

Bref, vous m'aurez compris je pense, je cherche ici des avis sur la méthode à utiliser, objet ou fonctionnel, et pourquoi d'après vous ?? De même, si vous avez quelques liens pour des exemples de quelques petits trucs réalisés en objets, ca me serait utile.


C'était la première chose :lol:


Ensuite, autre problème : j'avais commencé à réaliser un petit livre d'or en objet donc, pour voir comment partir etc ect.
En gros, mon code donne ceci :

Une classe Formulaire, qui comme son nom l'indique crée un formulaire (texte pour le pseudo et le message, et le bouton submit, truc tout simple).

Une classe Recup_donnee, qui porte bien son nom. Comme je créait cela vraiment pour voir, j'ai fait que cette classe récupère les données, se connecte à la base et enregistre le tout.

Et puis j'ai mon fichier index.php. Dedans, je crée un objet formulaire, ce qui a donc pour effet d'afficher un formulaire. Lorsque je rempli le formulaire et que j'envoie, je retourne sur index, en passant une valeur à $_Get. Bien sur dans index.php je vérifie si $_Get à une valeur : si non on cree l'objet formulaire, si oui on cree un objet recupe_donnee qui enregistre dans la base et réaffiche le formulaire de départ.

Je me demande si c'est la bonne façon de procéder ?? Car dans le cas d'un livre d'or, c'est court, donc ca va. Par contre pour un forum, mon index.php risque d'être surchargé de test et vérification en tout genre.... De plus, ca ne me semble pas tellement sécurisée comme méthode (c'est le moins qu'on puisse dire je pense).

Donc pareil, si vous aviez des méthodes à me conseiller, des avis et me dire pourquoi, ca m'aiderait beaucoup !!

D'avance, merci à tous. Et désolé si j'ai fait trop long :roll:

PS : Je dispose de 10 semaines pour faire cela

Posté : 12 avr. 2007, 13:35
par jojolapine
bonjour,
Je vais te donner quelques petits liens...
Pour un exemple de forum codé en partie en POO, tu as connectix-boards...
Ensuite pour la réalisation de forum (que ce soir en poo ou procédural), un petit tuto içi (je ne sais pas ce qu'il vaut, je ne l'ai pas parcouru jusqu'au bout): http://www.siteduzero.com/tuto-3-2549-0 ... ieces.html
le topic qui y est associé: http://www.siteduzero.com/forum-83-7428 ... orums.html
ensuite ... un autre sujet que je retrouve plus.... :( (j'édite dès que j'ai trouvé)
Bon voilà quelques urls à parcourir, après je ne saurai te répondre pour ta question, poo/procédural ?
Bonne chance!

Posté : 12 avr. 2007, 20:38
par AB
Bonjour,

De nombreux programmes n'utilisent pas les classes car elles ne sont pas portables facilement.

Par exemple si tu utilises un serveur mutualisé, nombre d'entres eux te proposeront du PHP 4 ... qui n'est pas compatible avec les classes développées avec PHP 5 et inversement. C'est pour cette même raison que les hébergeurs qui proposent PHP 5 offrent souvent l'alternative PHP 4.

Posté : 12 avr. 2007, 23:29
par AB
Re bonjour,

Sinon niveau sécurité, si tu passes par l'url ce n'est pas sécurisé, notamment si tu souhaites que l'utilisateur puisse modifier ou supprimer son message. Généralement on utilise des variables de sessions qui sont plus difficiles à pirater surtout si l'identifiant de session est passé dans un cookie.

Posté : 13 avr. 2007, 08:04
par Cyrano
Si ça peut t'aider à faire des choix, mon premier script en PHP était précisément un forum. Il est en procédural, mais indépendamment de ce point, tu pourrais trouver des éléments d'inspiration dans mon journal de création. Le code source est en outre disponible et il y a même un démo en ligne, tu pourras donc voir un truc basique de débutant. Il faudrait que je procède à une refonte complète pour optimiser un peu tout ça, mais tout script de débutant qu'il soit, ce forum est très fonctionnel.

Sur le même site, il y a également un livre d'or, plus récent et sujet à de notables améliorations, en particulier parce qu'il commence à se faire pourrir de spams, mais tu y trouveras peut-être aussi quelques éléments de réflexion.

Bon dev. ;)

Posté : 13 avr. 2007, 08:25
par naholyr
Par exemple si tu utilises un serveur mutualisé, nombre d'entres eux te proposeront du PHP 4 ... qui n'est pas compatible avec les classes développées avec PHP 5 et inversement. C'est pour cette même raison que les hébergeurs qui proposent PHP 5 offrent souvent l'alternative PHP 4.
C'est tout-à-fait faux, du code objet PHP4 est totalement compatible avec PHP5. Il est donc très sage de coder en objet PHP4, la seule précaution à prendre pour simplifier le portage est de TOUJOURS passer les objets par référence (mettre un "&" devant l'argument dans la déclaration de la fonction). Passé ça, le portage vers PHP5 sera extrèmement simple, et le code sera de toute façon totalement compatible avec PHP5 tel quel.

Posté : 13 avr. 2007, 09:53
par Zolmitriptan
Bonjour à tous,

Déja, merci pour vos réponses. Ensuite, retour aux questions :roll: :
Il est donc très sage de coder en objet PHP4
Donc, pas de code php5 alors ?? Toutes les fonctions genre __autoload() je dois oublier ??
TOUJOURS passer les objets par référence
Bon, va falloir que je me replonge dans mes cours la..... :?

on utilise des variables de sessions
Ok, ca c'est bon je sais déja utilisé, et de toute façon y en a partout des tutos la dessus !

Jojolapine et Cyrano, merci pour les liens, ca va m'être utile !


Si vous avez d'autres propositions, conseils, avis ou quoi que ce soit, n'hésitez pas, je prend !!

Posté : 13 avr. 2007, 09:56
par jojolapine
rebonjour,
je remet le lien que je trouvais plus, un thread très interessant sur le siteduzero, il est un peu long à lire, mais il y a du volume d'informations ;-)
http://www.siteduzero.com/forum-83-44743.html

Posté : 13 avr. 2007, 10:56
par Zolmitriptan
Ah, en effet, c'est plutot long....mais c'est vrai qu'il ya de l'infos !! Merci beaucoup jojolapine !!

Sinon, Cyrano, je vient d'aller jeter un coup d'oeil sur ton site et sur ta démo de forum, et honnetement, je suis bluffé !! Plutot pas mal, y a les trucs les plus important, et le tout, si tu n'a rien enlevé de ton journal de création, en 1 mois : Ca, ca me rassure !!
Bon, ben va faloir que je me retrousse les manches, et puis c'est partit !

Re: [Methodes]Pour un forum, que choisir ??

Posté : 13 avr. 2007, 11:25
par Hermès
à chaque fois la création, que ce soit forum ou livre d'or, était faite de façon fonctionnel, et non de façon objet.
Attention à ne pas confondre fonctionnel et procédural, surtout si ton maitre de stage te dit qu'il veut avant tout quelque chose de fonctionnel et que toi tu penses "merde, j'ai tout fait en objet, faut que je recommence".

Sinon, je pense pas qu'il faille développer en PHP4 si on a pas explicitement la contrainte du PHP4. Donc à moins que ton patron te dise que ce forum sera ensuite installé sur un serveur PHP4 (ou sur des serveurs dont on ignore la version de PHP) alors développe en PHP5, ça n'en sera que plus facile.

Posté : 13 avr. 2007, 13:46
par AB
@naholyr
C'est pas tout-à-fait faut puisque tu dis dans la même phrase qu'il y a des précautions à prendre pour faciliter le portage... http://fr2.php.net/manual/fr/migration5 ... atible.php

@Krok88
Comme le dit Hermès, développer en php5 implique que tu saches à l'avance sur quel serveur ton script sera installé. Si tu veux un truc universel, développes en PHP 4.
Mais s'il s'agit d'un script dans le cadre d'un stage, il est probable que ton maitre de stage souhaite que tu utilises les dernières technologies donc du PHP5 et des classes, c'est à voir avec lui.

Posté : 13 avr. 2007, 13:53
par Cyrano
...en 1 mois : Ca, ca me rassure !!
Oui, en un mois et c'est avec ça que j'ai appris le PHP.

Six mois plus tôt, on m'aurait parlé de PHP, j'aurai demandé ce que ça bouffe l'hiver ce bestiau ;) Un truc à ne pas négliger : un papier et un crayon. Pour définir un certain nombre de détails, je me suis livré à l'époque à cet exercice : découper mon problème complexe en problèmes simples, exemple :

Code : Tout sélectionner

______________________ | Situation 1 | ¯¯¯¯¯/¯¯¯¯¯¯¯¯¯¯¯¯\¯¯¯ OUI NON _____|____ ____|_____ | action x | | action y | ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
Ça peut paraître rébarbatif, mais c'est une excellente manière de ne rien oublier, en tous cas rien d'important.

Posté : 13 avr. 2007, 14:10
par naholyr
@naholyr
C'est pas tout-à-fait faut puisque tu dis dans la même phrase qu'il y a des précautions à prendre pour faciliter le portage...
Il y a une contrainte pour qu'un code objet PHP4 fonctionne parfaitement avec PHP5. Je n'appelle pas vraiment ça une incompatibilité totale :lol:
Par contre évidemment qu'un code objet PHP5 ne sera pas lisible par PHP4, mais là n'est pas la question. Lui conseiller d'éviter l'objet parce qu'il veut rester compatible PHP4+PHP5 c'est un mauvais conseil, on peut tout à fait faire de l'objet en restant compatible avec les deux versions (je crois que PEAR par exemple en est une belle preuve).

Ce n'est pas parce qu'on veut faire de l'objet qu'on doit se contraindre à la version 5, ou bien abandonner l'OOP pour ce projet.

Posté : 13 avr. 2007, 17:26
par AB
@naholyr

Encore une fois tu déformes mes propos:
- Où as-tu lu que je parlais d'incompatibilité totale?
- Où as-tu lu que je déconseille d'utiliser les classes?

Dans mon premier message je voulais simplement dire que ceux qui ont développé des programmes il y a quelques années, avant de connaitre toutes les spécifications PHP5, ont certainement éviter les classes en sachant que ce serait la principale évolution entre PHP4 et PHP5 et source de pb potentiels.

Et dans mon dernier message, je disais que dans le cadre d'un stage informatique il est très probable qu'on demande d'utiliser des classes et PHP 5. Rien d'autre.

Tu résumes très bien la situation, mais tu n'es pas obligé de déformer mes propos pour le faire :D

@HORS SUJET
... On est pas dans la campagne présidentielle....où certains candidats n'ont pour programme que la caricature des autres alors qu'ils sont avant tout eux-même une véritable caricature d'incompatibilité pour l'avenir. Et voilà, on m'a énervé donc maintenant je parle politique et j'ai mal à la tête... je ne dois pas avoir de bons gênes :D
Bon allez, je vais poursuivre la conversation sur ce thème sur d'autres forums. A+ :wink:

Posté : 13 avr. 2007, 17:44
par naholyr
Oh la désolé hein.
Excuse-moi
De nombreux programmes n'utilisent pas les classes car elles ne sont pas portables facilement.

Par exemple si tu utilises un serveur mutualisé, nombre d'entres eux te proposeront du PHP 4 ... qui n'est pas compatible avec les classes développées avec PHP 5 et inversement. C'est pour cette même raison que les hébergeurs qui proposent PHP 5 offrent souvent l'alternative PHP 4.
J'ai pris ça pour une incitation (pas si) implicite à ne pas utiliser les classes dans son projet parce que c'était trop incompatibles entre les différentes versions.

J'ai mal interprété, j'ai voulu corriger, maintenant faut pas s'emporter hein : molo. Je suis candidat à rien du tout, toi non plus, on n'est pas obligés de s'enflammer là où débat il n'y a pas :roll: