forum et base de données

Espace de discussions générales sur l'informatique. Tant au niveau matériel que logiciel.
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

forum et base de données

Post by svernoux »

Voilà, j'ai besoin de votre aide pour le sujet cité dans le titre, qui n'a pas encore été abordé sur le forum, il me semble.

Comme je vous l'ai dit plusieurs fois, je voudrais (un jour !) mettre un forum sur mon site. C'est peut-être pas pour tout de suite vu que j'avance pas vite, mais je me renseigne à l'avance, le temps de digérer les infos. ;) J'ai cherché un peu des infos sur le fonctionnement de cette affaire, et je croise pleins de mots bizarres (SQL, MySQL, PhPmyadmin...) mais j'y comprends pas grand chose. J'ai lu par exemple une partie du mode d'emploi de MySQL, mais je suis même pas sûre d'avoir compris à quoi ça servait :sweat:

Donc, je voudrais savoir :
1 - à quoi servent MySQL et PhPMyAdmin ?
2 - est-ce que j'en ai besoin ou est-ce que c'est un truc optionnel ?

Ensuite, je me pose aussi des question sur comment tout ça va s'articuler dans mon espace ouaibe. Comme vous me l'aviez recommandé, j'ai pris un hébergement qui prenne en charge php4 et MySql. Mais à part ça... Quand je vais dans mon espace ouaibe, il y avait à l'origine deux dossiers : "www" et "mySql". J'ai pour l'instant mis tous mes fichiers dans www, parce que ça me semblait logique et parce que de toute façon, je ne peux pas accéder à l'autre dossier. Je suppose qu'il faut installer des trucs pour activer ce dossier. Donc, voilà ce que je voulais savoir : dans les grandes lignes, à quoi sert ce dossier, qu'est-ce que je vais mettre dedans, ou bien je m'en occupe pas du tout, etc.

Merci d'avance à tous ! :hello:
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
SuperCed
Membre / Member
Posts: 265
Joined: 13 Jan 2005 09:30
Location: Živim u Grenoblu

Post by SuperCed »

Le développement php/MySQL n'est pas trop difficile mais il vaut mieux connaître le rôle de chacun.

Sais-tu déjà à quoi sert exactement le langage php?
PHP est un langage qui te permet de générer des fichiers html. Plus exactement des flux, car le contenu de ces fichiers n'est en fait jamais écrit sur un disque.

Je vais tout prendre du début :
tu as un serveur web, comme Apache par exemple. Celui-ci donne accès à des fichiers html. C'est lui qui donne accès au navigateur web (Firefox, IE, Safari). En fonction de l'url, il renvoie le fichier correspondant de façon brute.

Le php est une extension du serveur web, qui va permettre de créer un contenu html en temps réel sur le serveur. Par exemple, tu peut envoyer un page html avec l'heure du serveur.
Le php tourne sur le serveur web, et envoie donc un flux html au navigateur. Donc les personnes qui tapent une requête sur un fichier php depuis leur navigateur ne verront jamais le code php, mais le flux html généré par l'interpréteur php.

Après, tu vas peut-être avoir besoin de stocker des informations spécifiques à un utilisateur sur le serveur. Par exemple, tu veux que Jean Michton puisse accéder à une partie précise du site, mais pas les autres.
Il faut donc que tu stockes quelque part l'identifiant de Jean Michton, ainsi que son mot de passe.
Tu peux mettre ça dans un fichier texte tout simple sur le serveur par exemple. Après, si tu as plusieurs utilisateurs, tu peux les mettre à chaque ligne de ton fichier texte et lire tout le fichier en regardant ligne par ligne si le login et le mot de passe font parti de la liste.

Le problème se pose si tu as beaucoup d'utilisateurs, il faudra que tu lises tout le fichier du début à la fin dans certains cas.

MySQL est une base de données, celle-ci te permet d'accéder rapidement à des données que tu as stockées précédemment. En fait, les bases de données servent à stocker des données, et à y accéder rapidement et facilement.
Le langage SQL te permet de manipuler ces données.

phpMyAdmin est simplement une interface en php qui te permet de manipuler facilement les données de ta bases. Ceci est très utilie pour construire tes structure de données (tables).

Il y a un très bon article sur MacBidouille si ça t'intéresse :
http://www.macbidouille.com/articles/145/

Il y a aussi des articles plus complets sur http://www.developpez.com/

Je te conseille avant de savoir exactement ce que tu veux faire sur ton site.
Il existe des forums tout prêt que tu pourras mettre en place sans connaître trop de php ou de SQL.
Hajde Jano, kolo da igramo...
User avatar
arkayn
Membre / Member
Posts: 12222
Joined: 09 Dec 2002 02:02
Location: Nogent-le-Rotrou
Contact:

Post by arkayn »

Je te conseillerais aussi d'utiliser un froum comme celui où nous sommes, en PhpBB (ou équivalents).

Ils sont tout prêts, tu peux les modifier à volonté, sont très souples et demandent très peu de connaissances en Php.

De plus des communautés s'activent à les améliorer constamment au niveau sécurité et fonctionnalité, créant des modules supplémentaires, des templates...
La folie des uns est la sagesse des autres
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

Post by svernoux »

Merci SuperCed pour ces explications !

Oui, je n'ai pas précisé puisque pour moi, c'était évident et décidé depuis longtemps, mais je compte installer un forum phpbb puisque ça me convient parfaitement et que je sais déjà à quoi ça ressemble.

Mais justement, d'où ma question : qu'ai-je besoin de connaître pour administrer un forum phpbb ?
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
User avatar
arkayn
Membre / Member
Posts: 12222
Joined: 09 Dec 2002 02:02
Location: Nogent-le-Rotrou
Contact:

Post by arkayn »

Au quotidien, peu de choses.

En tant qu'administrateur (ou modérateur dans une moindre mesure) tu auras accès à des icônes supplémentaires. Tu pourras modifier tous les messages, les supprimer si besoin. Tu pourras couper un fil de discution en deux, déplacer des messages, etc.

C'est plutôt simple. Il suffit de cliquer sur les commandes. ;)

Par contre, il faut consacrer un peu de temps à son aspect, aux différents forums pour créer les rubriques.

Et définir les droits des forumeurs (autoriser à effacer leurs messages, à les éditer ou non, etc), trouver des modérateurs et leur accorder des droits, penser à faire les mises à jour de sécurité et à sauvegarder de temps en temps la base de données. Tout ce fait à partir du panneau d'administration (qui n'apparaîtra que lorsque que tu seras admin bien sûr).

Mais en réalité, c'est très simple.

Par contre, si tu veux modifier un peu le PHP pour l'adapter, il faudra bosser un peu mais les communautés PhpBB sont très efficaces.

:hello:
La folie des uns est la sagesse des autres
User avatar
chatoune
Membre / Member
Posts: 4378
Joined: 27 Apr 2003 15:01
Location: Le Mans
Contact:

Post by chatoune »

Oui le PHPBB c'est vraiment simple à utiliser (la preuve, moi j'y arrive :D). Il suffit de se balader dans le panneau d'administration et de cliquer sur les menus pour voir ce qu'ils font.

Et si tu n'es pas sûre de toi, tu peux toujours créer une rubrique invisible pour tout le monde sauf toi ou tu pourras faire des essais. ;)
Last edited by chatoune on 22 Nov 2005 18:04, edited 1 time in total.
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

Post by svernoux »

Ah d'accord. Pour ce qui est du panneau d'administration, tout ça, je suis à peu près au courant (même s'il faudra que je pratique évidemment), mais ça ça n'a rien à voir avec phpmyadmin ou Mysql ?

En fait, c'est ça que je ne comprends pas : s'il y a un rapport entre ces deux programme et un forum phpbb et si j'ai besoin de ces programmes ou pas pour un forum phpbb ?

Merci d'avance ! :hello:
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
SuperCed
Membre / Member
Posts: 265
Joined: 13 Jan 2005 09:30
Location: Živim u Grenoblu

Post by SuperCed »

Tu auras besoin de mySQL car les forums utilisent en général une base de données pour stocker tous les post, les utilisateurs, les droits d'accès, etc.
Hajde Jano, kolo da igramo...
User avatar
arkayn
Membre / Member
Posts: 12222
Joined: 09 Dec 2002 02:02
Location: Nogent-le-Rotrou
Contact:

Post by arkayn »

La seule chose que je fais avec Phpmyadmin, c'est la sauvegarde de la base de données.

Concrètement, j'ai une adresse Free où je me rend. Une fois identifié, je demande la sauvegarde et basta.

Quand à MySql, je ne l'ai jamais utilisé directement, même si PhpBB se sert de ses fonctionnalités pour marcher. Il n'est vraiment utile (directement s'entend) que pour les programmeurs.
:hello:
La folie des uns est la sagesse des autres
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

Post by svernoux »

Donc ça signifie que j'aurai besoin de les installer, mais pas ou peu d'aller dedans ? :sweat:

(Désolée, hein, mais je pédale toujours dans la semoule malgré vos explications...)
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
User avatar
arkayn
Membre / Member
Posts: 12222
Joined: 09 Dec 2002 02:02
Location: Nogent-le-Rotrou
Contact:

Post by arkayn »

Concrètement, tu demandes à ton hébergeur d'activer une base de données, via un formulaire sur son site.

Tu auras alors accès à une adresse qui te permet de gérer Phpmyadmin et MySql, même si tu n'y toucheras pas (sauf pour la sauvegarde de la base, de temps en temps).
La folie des uns est la sagesse des autres
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

Post by svernoux »

Ah d'accord, donc c'est déjà intégré à mon hébergement, j'ai rien à installer, c'est ça ?

Ouf !
Et merci ! :drink: (<-- en voilà une bien méritée !)
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
User avatar
Latinus
Admin
Posts: 24965
Joined: 18 Mar 2002 01:00
Location: complètement à l'Ouest
Contact:

Post by Latinus »

svernoux wrote:Ah d'accord, donc c'est déjà intégré à mon hébergement, j'ai rien à installer, c'est ça ?
Oui, pour preuve : le dossier "mysql" existe déjà et tu l'as vu toi-même ;)
Tu ne peux pas y accéder par ftp parce que ce n'est pas un moyen d'accès qui permet de gérer mysql et ses bases de données (ou "sa" base, selon ce que t'offre l'hébergeur).
Comme le dit Arkayn, phpmyadmin permet de gérer ta base de données mysql (et non mysql lui-même, qui est un "moteur" à l'instar de php4/5) et donc de procéder à des tâches de maintenance telles que la sauvegarde ou la restauration de données.
Pour pouvoir gérer le "moteur" mysql (règlage des performances, ...), ce n'est pas sur de l'hébergement mutualisé qu'il sera possible de le faire car ces règlages sont communs à tous les sites web que supporte l'hébergeur.


Pour les autres questions, j'arrive après la bataille :jap:

penser à faire les mises à jour de sécurité
ho, regardez là bas dans le ciel, un porte-avions !!
Les courses hippiques, lorsqu'elles s'y frottent.
User avatar
svernoux
Membre / Member
Posts: 17967
Joined: 09 Jun 2004 09:55
Location: Beaujolais

Post by svernoux »

Latinus wrote:Comme le dit Arkayn, phpmyadmin permet de gérer ta base de données mysql (et non mysql lui-même, qui est un "moteur" à l'instar de php4/5) et donc de procéder à des tâches de maintenance telles que la sauvegarde ou la restauration de données.
Euh.... J'essaie de résumer : mysql est un moteur, déjà présent sur mon hébergement ==> rien à faire. phpmyadmin est un logiciel qui permet d'accéder à et de gérer une base mysql ==> il faut que je l'installe si je veux accéder à ma base mysql.

Y suis-je ? :sweat:
Sonka - Сонька
It's crazy how the time just seems to fly
But for a moment you and I, we caught it
SuperCed
Membre / Member
Posts: 265
Joined: 13 Jan 2005 09:30
Location: Živim u Grenoblu

Post by SuperCed »

Il se peut qu'il soit déjà installé aussi.

Sur Free, c'est déjà installé.
Tu as juste à trouver l'url pour y accéder. Mais tout ça doit être décrit sur le site de ton hébergeur.

Quel est cet hébergeur? Je pourrai peut-être t'aider...
Hajde Jano, kolo da igramo...
Post Reply