Fonctionnement d'un forum

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :P :? 8) :roll: :oops: ;) :lol: :twisted: :| :arrow: :?: :cry: :shock: :o :x :!: :evil: :pale: :silent: :scratch: :sm6: :thumbleft: :sm27:
Voir plus de smileys
Les BBCodes sont activés
[img] est activé
[flash] est désactivé
[url] est activé
Les smileys sont activés
Revue du sujet
   

Étendre la vue Revue du sujet: Fonctionnement d'un forum

Message par Benjeremie » 17 Sep 2007, 12:54

Pete a écrit:Une base de données est un système informatique capable de stocker un grand nombre de données de manière ordonnée.


Dans la théorie s'est sa Pete , en pratique s'est loin d'etre le cas . [Expérience perso :) ]

Pete a écrit: J'aurais tendance à dire que c'est assez facile, mais c'est toujours pareil : facile par rapport à quoi ? Pour qui ? C'est une notion très subjective.


Yumi2004 un forum facile a non alors , Jamais vous ne trouverez un code qui ressemble "Trait pour trait a Yumi2004 , l'on a trop travailler dessus ,pour Il existe des forum encore plus modée ^^ , mais il ne sont pas légion !
Pete a écrit: trucs s'est la mort n'est-ce pas pete :pale: ;)

Pete a écrit:Quelle rapport avec ta citation ?


Olivier a écrit:Je pense qu'il s'est trompé dans la citation, il devait répondre à Eclipse ;)


Pete a écrit:Exact. $_GET permet de faire passer des paramètres par l'URL.

Plus exactement, $_GET permet de <i>récupérer</i> les paramètrs transmis dans l'URL.


En effet a la différence de $_POST

Pete a écrit:
Kami a écrit:Ce que tu as oublié dans ton explication Pete, c'est le gros système de templates qui nous facilite la vie [si un jour on veut modifier le forum...(genre ajouter le lien "Chat" dans le menu du haut ^^)]


Je n'ai évidemment pas tout dit, mais je voulais expliquer les principes de fonctionnement à ceux qui n'y connaissent rien, pas tous les détails techniques. Je constate que ceux qui lisent ce sujet ne sont pas ceux qui en auraient le plus besoin^^


Que veut tu pete , se sont les cordonniers les plus mal chaussés , et le Phpiste , les plus mal coder ^^ !!

++ Benjeremie

Message par Pete » 13 Mai 2007, 10:07

Kami a écrit:Ce que tu as oublié dans ton explication Pete, c'est le gros système de templates qui nous facilite la vie [si un jour on veut modifier le forum...(genre ajouter le lien "Chat" dans le menu du haut ^^)]


Je n'ai évidemment pas tout dit, mais je voulais expliquer les principes de fonctionnement à ceux qui n'y connaissent rien, pas tous les détails techniques. Je constate que ceux qui lisent ce sujet ne sont pas ceux qui en auraient le plus besoin^^

Message par Kami » 13 Mai 2007, 09:52

yami no kitsune a écrit:Je vois...
Mais quelque chose comme ça :?:
http://www.codelyoko.fr/index2.php
Il faudrait d'abord apprendre le php et après tu verras, ça vient tout seul ^-^ , ce genre de site (je pense) n'est pas très difficile à faire avec php ;)

Pete a écrit:Je crois qu'il a utilisé un script similaire à celui d'un blog.
Non, je crois pas ^^


Ce que tu as oublié dans ton explication Pete, c'est le gros système de templates qui nous facilite la vie [si un jour on veut modifier le forum...(genre ajouter le lien "Chat" dans le menu du haut ^^)]

Message par Squirel » 12 Mai 2007, 21:09

La citation est plutôt choisit pour montrer à Eclipse ce qu'il se passe pour la génération. (à moins que j'ai compris de travers xD)

Olivier a écrit:
Squirel a écrit:Apache est un logiciel qui sert plutôt pour les serveurs http

Apache <b>est</b> un serveur HTTP.


Oups désolé ^^'

Olivier a écrit:
Squirel a écrit:après tu peux y mettre ce que tu veux, mais il n'est responsable en rien au forum ou au php ^^

C'est quand même lui qui sert d'intermédiaire entre le navigateur et PHP. Et c'est lui qui renvoie tout le contenu statique (images, feuilles de style) directement, sans passer par PHP.


Enfin ce que je voulais dire c'est qu'il n'agit en rien sur le fonctionnement du forum, il ne fait que recevoir/envoyer des données pour PHP ^^

Message par Olivier » 12 Mai 2007, 20:52

Pete a écrit:Quelle rapport avec ta citation ?

Je pense qu'il s'est trompé dans la citation, il devait répondre à Eclipse ;)

Pete a écrit:Exact. $_GET permet de faire passer des paramètres par l'URL.

Plus exactement, $_GET permet de <i>récupérer</i> les paramètrs transmis dans l'URL.

Message par Pete » 12 Mai 2007, 20:49

Squirel a écrit:Apache est un logiciel qui sert plutôt pour les serveurs http, après tu peux y mettre ce que tu veux, mais il n'est responsable en rien au forum ou au php ^^


Quelle rapport avec ta citation ?

Liquid Funk a écrit:$_GET?


Exact. $_GET permet de faire passer des paramètres par l'URL.

Message par Olivier » 12 Mai 2007, 20:41

Squirel a écrit:Apache est un logiciel qui sert plutôt pour les serveurs http

Apache <b>est</b> un serveur HTTP.

Squirel a écrit:après tu peux y mettre ce que tu veux, mais il n'est responsable en rien au forum ou au php ^^

C'est quand même lui qui sert d'intermédiaire entre le navigateur et PHP. Et c'est lui qui renvoie tout le contenu statique (images, feuilles de style) directement, sans passer par PHP.

Liquid Funk a écrit:il me semble que le numéro est l'ID attribué au forum par MySQL

Oui, il s'agit bien d'une clé primaire générée par MySQL lors de l'insertion d'un enregistrement en base.

Message par Liquid Funk » 12 Mai 2007, 20:27

Pete a écrit:Par exemple, si depuis la page "index.php" vous cliquez sur "blabla des lyokophiles", votre navigateur enverra au serveur l'adresse suivante : http://www.yumi2004.fr/forum/viewforum.php?f=12
Vous voyez que cette adresse est un peu spéciale. Non seulement elle indique l'emplacement d'un fichier php (viewforum.php) mais elle contient aussi des informations après un "?". Ces informations sont transmises au fichier php (qui est un programme) pour qu'il fasse ce qu'on lui demande. viewforum.php contient un petit programme dont le but est d'afficher la liste des sujets contenus dans un forum. Le numéro d'identification du forum "blabla des lyokophiles" est 12. Par conséquent, "?f=12" ordonne à viewforum.php de renvoyer une page contenant la liste des sujets du forum "blabla des lyokophiles" (qu'il ira chercher dans la base de données).


$_GET?

il me semble que le numéro est l'ID attribué au forum par MySQL genre:

mysql_connect(blabla);
mysql_selectdb(lolol)
$forum_id = mysql_jesaiplukwa(chépakoi)
et après on fait un truc genre $_GET['.$forum_id.'];

bon, après ça fit au moins 2 ans que j'ai pas fait de PHP.

Message par Squirel » 12 Mai 2007, 20:14

Pete a écrit:Par exemple, si depuis la page "index.php" vous cliquez sur "blabla des lyokophiles", votre navigateur enverra au serveur l'adresse suivante : http://www.yumi2004.fr/forum/viewforum.php?f=12
Vous voyez que cette adresse est un peu spéciale. Non seulement elle indique l'emplacement d'un fichier php (viewforum.php) mais elle contient aussi des informations après un "?". Ces informations sont transmises au fichier php (qui est un programme) pour qu'il fasse ce qu'on lui demande. viewforum.php contient un petit programme dont le but est d'afficher la liste des sujets contenus dans un forum. Le numéro d'identification du forum "blabla des lyokophiles" est 12. Par conséquent, "?f=12" ordonne à viewforum.php de renvoyer une page contenant la liste des sujets du forum "blabla des lyokophiles" (qu'il ira chercher dans la base de données).


Apache est un logiciel qui sert plutôt pour les serveurs http, après tu peux y mettre ce que tu veux, mais il n'est responsable en rien au forum ou au php ^^

Message par Olivier » 12 Mai 2007, 20:00

Le serveur web est bien Apache comme le montre l'information renvoyée par le serveur :

Server: Apache/1.3.37 (Unix)

Par contre, ce qui génère les pages, c'est PHP ;)

Message par Eclipse » 12 Mai 2007, 19:51

C'est bien Apache qui génére les pages ?

Message par Squirel » 12 Mai 2007, 19:31

Pour php-BB, une fois qu'on sait, c'est très simple à gérer ^^ Ça serait la personnalisation et autre modification qui demande des compétences ^^

Message par Pete » 12 Mai 2007, 18:21

Faudrait demander à Cyberjujum ;)
Je crois qu'il a utilisé un script similaire à celui d'un blog.

Message par yami no kitsune » 12 Mai 2007, 17:54

Je vois...
Mais quelque chose comme ça :?:
http://www.codelyoko.fr/index2.php

Message par Pete » 12 Mai 2007, 17:50

Pour les forums, il existe des scripts déjà fait par des informaticiens. Yumi2004 est un forum phpBB : http://www.phpbb-fr.com/
Ensuite, il faut l'installer, mettre en route une base de données, configuer le forum, faire la déco et ajouter des "mods" si nécessaire. J'aurais tendance à dire que c'est assez facile, mais c'est toujours pareil : facile par rapport à quoi ? Pour qui ? C'est une notion très subjective.
Pour les sites, tout dépend du site. Tu peux faire en 3 minutes une page très moche et déclarer que c'est ton site. Le net regorge de ce genre de choses.

Message par yami no kitsune » 12 Mai 2007, 17:24

C'est clair comme explication ^^
C'est difficile à faire un site et un forum :?:

Message par Artémis » 12 Mai 2007, 16:09

Oh.....^^, c'est bon. Je pense que j'ai pigé...merci Pete pour cette explication!!!!

Message par Pete » 12 Mai 2007, 15:53

Alors, je vais essayer de simplifier et de ne pas dire trop de bétises. Les informaticiens me corrigeront.

1. Accéder à un site

Internet est composé de deux sortes d'ordinateurs : les clients et les serveurs. Les clients sont les ordinateurs normaux, les serveurs des ordinateurs qui rendent une partie de leur disque dur accessible depuis l'internet.
Chaque ordinateur connecté à l'internet, qu'il soit client ou serveur, est identifié par une adresse IP, l'équivalent d'un numéro de téléphone. Pour accéder à un serveur, il faut connaitre son adresse IP. Par exemple, l'adresse IP de google est 216.239.39.101. Donc, pour accéder à Google, il suffit de taper dans son navigateur http://216.239.39.101
L'ennui, c'est qu'une adresse IP est difficile à retenir, c'est pourquoi on a inventé les noms de domaine. Un nom de domaine est une chaine de caractères plus facile à retenir qu'une série de nombre. Donc, quand vous tapez une adresse dans votre navigateur (Internet Explorer, Firefox...), votre navigateur se connecte à un serveur de nom de domaine, sorte d'annuaire de l'internet, qui liste tous les noms de domaine et leur associe une adresse IP correspondante. Par exemple, quand votre navigateur demande l'adresse IP correspondant à yumi2004.fr, le serveur de nom de domaine renvoie la valeur suivante : 82.165.123.211.
Vous voilà connecté au serveur. Ensuite, le chemin qui suit le nom de domaine fonctionne comme sur n'importe quel ordinateur. Si le nom de domaine "toto.fr" pointe sur le dossier "titi" et que vous demandez www.toto.fr/images/img.jpg, le serveur ira chercher /titi/images/img.jpg sur son disque dur.

2. Les pages composant un site

Les sites sont composés de fichiers html. Ces fichiers contiennent un code permettant au navigateur de composer une page lisible par l'utilisateur. Par exemple, le code suivant :

  Code:
Bonjour, bienvenue sur le site <b>Codelyoko.net</b><br>Bonne visite.


Donnera le texte suivant :

Le navigateur a écrit:Bonjour, bienvenue sur le site Codelyoko.net
Bonne visite.


Car ce qui est entre les balises
  Code:
<b> et </b>
doit être mis en gras, et "<br>" correspond à un retour à la ligne.

Si vous voulez voir le code html d'une page, il faut :
- Avec Firefox : clic droit > Code source de la page
- Avec Internet Explorer : Affichage > source

Il existe un autre type de page, les pages dynamiques (la plupart du temps .php, mais il en existe d'autres types). Ces pages sont des petits programmes qui, une fois exécutés, produisent du code html affichable par le navigateur. Cela permet d'obtenir une page au contenu variable en fonction de certains paramètres. Par exemple, lorsque vous vous connectez à la page index.php du forum (adresse : http://yumi2004.fr/forum/index.php), celle-ci est à chaque fois différente. Le programme qu'elle contient compose une page en fonction des messages postés, des utilisateurs en lignes, des messages lus et non-lus, etc. Dès que vous rechargez la page, la liste des messages aura changé, la liste des utilisateurs en ligne aura changé, etc, la page sera à nouveau différente.

3. Le forum

Le forum est un site composé principalement de pages php et d'une base de données.
Une base de données est un système informatique capable de stocker un grand nombre de données de manière ordonnée. Un peu comme un classeur. Une base de données est composée de tables, qui peuvent être comparées aux feuilles d'un classeur. Chaque table est une sorte de tableau qui contient des champs et des entrées. Les champs sont comme les colonnes et les entrées comme les lignes.
Prenons un exemple. La table "phpbb_users" contient la liste des membres du forum. Les champs sont : n° d'identification (qui permet de numéroter les entrées), pseudo, adresse email, mot de passe, nombre de messages, etc.
Il en va de même pour tout ce qui compose le forum : il y a une table pour les différents topics, les messages, les MP... Donc les pages php vont sans cesse chercher dans la base de données les informations dont vous avez besoin. Par exemple, si depuis la page "index.php" vous cliquez sur "blabla des lyokophiles", votre navigateur enverra au serveur l'adresse suivante : http://www.yumi2004.fr/forum/viewforum.php?f=12
Vous voyez que cette adresse est un peu spéciale. Non seulement elle indique l'emplacement d'un fichier php (viewforum.php) mais elle contient aussi des informations après un "?". Ces informations sont transmises au fichier php (qui est un programme) pour qu'il fasse ce qu'on lui demande. viewforum.php contient un petit programme dont le but est d'afficher la liste des sujets contenus dans un forum. Le numéro d'identification du forum "blabla des lyokophiles" est 12. Par conséquent, "?f=12" ordonne à viewforum.php de renvoyer une page contenant la liste des sujets du forum "blabla des lyokophiles" (qu'il ira chercher dans la base de données).

L'ensemble du forum fonctionne selon ce principe. J'espère que vous n'avez pas trop mal à la tête. Si je n'ai pas été clair, si j'ai oublié de définir des mots, si j'ai fait des fautes de frappe, si vous voulez des précisions, n'hésitez pas à poser des questions.

Message par Artémis » 12 Mai 2007, 12:57

Et ben, moi je veux savoir!!!!!Lol, ça m'intéresse même si je sais que je pigerais que dalle...^^, comment ça marche?? :p ;)

Message par Squirel » 12 Mai 2007, 12:35

Pour moi c'est du php ^^' J'y connais rien :p Mais je serai quand même curieux de savoir comment ça fonctionne ^^'

Message par Pete » 12 Mai 2007, 12:16

Fonctionnement d'un forum

Artémis (dans photos) a écrit:Yeahhh, zolie la photo comme toi!!!!! :p T'es belle!!!!!^^'
Tu sais, moi aussi, z'avais galéré^^, t'en fais pas, après t'as le coup de main!!


Il faut en fait connaitre le principe de fonctionnement d'internet. Le concept de serveur, tout ça... Au fait, avez-vous une idée de la manière dont fonctionne ce forum ?

Haut

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware.
Traduction par phpBB-fr.com