
Forum de support de ClanFree.net
Vous n'êtes pas identifié.
Pages: 1
Discussion fermée
tutorial 01 : Qu'est-ce qu'un CMS?
tutorial 02 : Utiliser FileZilla (client FTP)
tutorial 03 : Déployer les fichiers d'un CMS
tutorial 04 : Installation d'un Nuked Klan
tutorial 05 : Les bases de données
tutorial 06 : Les droits sous Unix

Hors ligne

Un CMS (Content Management System ou "Système de Gestion de Contenu") est une sorte de site web préfabriqué, que vous pouvez customiser afin d'avoir très rapidement un site web simple, fonctionnel et intéractif.
Notez que la quasi totalité des CMS ont besoin d'une base de données pour fonctionner car c'est dans celle-ci qu'ils y stockent toutes les informations que l'utilisateur du site va créer pour son contenu.
L'édition d'un site web, avec un CMS, se fait en ligne, directement sur le site web. Cela peut être pratique dans la mesure où cela peut se faire de n'importe où, dans la mesure où il suffit d'aller sur le site. En d'autres termes, créer votre site avec un CMS web ne nécessite pas l'utilisation d'un logiciel sur votre ordinateur. Tout se fait sur le site web.
Parmi les CMS que l'on peut trouver, certains offrent des fonctionnalités telles qu'un forum, un système de news, des portails, voire des CMS plus riches qui permettent de construire tout un site avec des rubriques, des pages, etc... Notez que certains sont payants. Ceux-ci sont beaucoup plus performants, et sont utilisés pour des sites complexes ou à envergure professionnelle. On trouve cependant beaucoup de CMS gratuit pour le grand public.
Dans un CMS, on peut souvent rajouter des modules tout fait afin d'enrichir son site en fonctionnalité. Comme modules, on peut trouver des systèmes de votes, des petits jeux, des chats, etc...
Ces modules doivent être évidemment compatibles avec votre CMS. Le plus simple est de chercher sur le site officiel du CMS.
Quelques CMS gratuits les plus connus et les plus populaires sont Nuked Klan, Joomla, Php Nuke, Drupal... Certains CMS se limitent à des forums, comme PunBB, PhpBB, etc...
Voici une petite liste...
Sinon, un peu à l'écart des CMS tels que ceux décrits ci-dessus, il existe des logiciels à installer sur son ordinateur, permettant de créer et de rédiger aisément un petit site web. Ce sont des éditeurs WYSIWYG (What you see is what you get ou "Ce que vous voyez est ce que vous avez"). Ils vous permettent de créer une page Web à la manière d'un document de traitement de texte, ou presque.
Cependant, ce genre de site sera a priori peu ou pas intéractif. En contrepartie, le site sera plus rapide à s'afficher (puisque le contenu n'est pas calculé dynamiquement) et vous aurez un meilleur contrôle de l'apparence de vos pages. C'est utile pour un site consultatif, avec des pages relatant de sujets divers et variés.
L'édition de ce genre de site, à l'inverse des CMS web, se fera depuis votre ordinateur, en local. Une fois le contenu prêt, vous le déployez sur le site web. Vous êtes ainsi obligé d'avoir le logiciel et vos fichiers de travaux pour pouvoir modifier le contenu fixe de votre site web.
Notez que certains éditeurs WYSIWYG pourront éventuellement demander à ce que vous connaissiez un peu d'HTML, mais pas tous. Certains sont aussi beaucoup plus puissants que d'autres. Et enfin, les meilleurs sont évidemment ceux qui sont payants. Mais on peut s'en sortir avec quelque chose de très avec un simple freeware.
Quelques éditeurs WYSIWYG les plus connus : NVU, Dreamweaver (payant), ToWeb, et bien d'autres...

Hors ligne
Un serveur FTP (File Transfer Protocol ou "Protocole de Transfert de Fichiers") permet d'intéragir à distance avec un système de fichiers. Clairement, ça permet de pouvoir gérer la manipulation de fichiers et de dossiers sur un répertoire d'une machine distante. On peut donc récupérer les fichiers du ce répertoire, y créer des sous répertoires, renommer les fichiers, envoyer des fichiers, etc... Un FTP rend possible le fait d'accéder à distance un répertoire sur une machine et de manipuler son contenu.
Pour pouvoir faire toutes opérations d'interaction avec le serveur distant, il faut utiliser ce qu'on appelle "un client FTP". Il faut se connecter au serveur avec le client.
Filezilla est un client FTP. Sur clanfree, les fichiers de votre site web sont accessibles via un serveur FTP. Vous pouvez donc intéragir facilement avec les fichiers de votre site depuis chez vous. Le répertoire qui héberge les fichiers du site est ainsi accessible via un client FTP. Vous pouvez vous en servir pour récupérer les fichiers du site, ou pour en envoyer, en copier, supprimer, renommer, etc....
Ce qui suit est a priori compatible avec toutes les versions de FileZilla à partir de la 2.2
Les screenshots ont été pris sur la 2.2
Quand vous ouvrez Filezilla, vous voyez normalement plusieurs zones.
En haut (1), il y a des champs qui vont permettre de se connecter en mettant les identifiants/mot de passes... etc (je vais y revenir aprés).
En dessous, la fenêtre est séparée en 2. A gauche (2) apparaissent les fichiers de votre ordinateur. A droite (3) apparaîtront les fichiers présents sur le ftp. Notez que la partie (2) est elle même découpée en deux. En haut se trouve une vue arborescente des répertoires de l'ordinateur, et en bas, on peut voir les fichiers du répertoire qui est sélectionné dans la vue arborescente.
Ces zones sont vides car vous n'êtes pas encore connecté.
Il y a deux autres zones dans la fenêtre.
On a la console (A), où apparaîtront le détail des commandes textuelles envoyées par FileZilla au serveur FTP. Les réponses du serveur y sont également affichées. 
Il peut être utile de jeter un oeil à la console pour y surveiller l'activité du client (une commande STOR permet d'envoyer un fichier par exemple, un RETR permet d'en récupérer un...). Il y a beaucoup de commandes différentes, et toutes les connaître ne nous intéresse pas ici. (Pour ceux qui aimeraient se renseigner sur le détail du protocole FTP : RFC 959)
La vraie utilité de la console, c'est surtout que s'il y a une erreur, elle sera affichée dans la console.
La zone (B) est la liste d'attente. Les opérations de transfert de fichiers en attente ou en cours y seront affichées.
Il est temps d'essayer de se connecter au FTP de votre site.
Il vous faut d'abord connaître vos identifiants ainsi que le nom du serveur FTP de clanfree. Si vous ne vous en rappelez plus, il vous sont rappelés dans la page des infos de votre hébergement.
Et cherchez les informations concernant le serveur FTP.
Le mot de passe n'apparaît pas en clair. Mais si vous ne vous en rappelez plus, vous pouvez toujours lui fixer une nouvelle valeur afin d'être sûr.
En haut (1), il y a 4 champs de saisie.
Dans adresse, tapez "nom du serveur"
Dans utilisateur, tapez "compte"
Dans mot de passe, tapez "pass"
et dans port, tapez "21"
Cliquez sur le bouton Connexion Rapide, et si vous ne vous êtes pas trompé dans vos idenfiants, vous vous êtes alors connecté au serveur FTP.
Dans la zone (3), les fichiers du site apparaissent (par défaut, si c'est la première fois que vous visitez votre ftp, et que votre site est tout neuf, il n'y aura rien, ou peut être juste un ficher nommé "index.html").
Vous pouvez maintenant transférer des fichiers dans un sens ou dans l'autre en sélectionnant avec la souris un fichier ou plusieurs dans une zone (ordinateaur local dans la partie gauche (2) ou le site web dans la partie droite (3)) et en les faisant glisser avec la souris dans la zone de destination.
Quand vous transférez des fichiers, ils apparaissent dans la liste d'attente (B). Il y reste tant que le fichier n'a pas été traité. Ils disparaissent si le transfert du fichier a été fait sans problèmes. Si vous transférez plusieurs fichiers à la fois, ils seront traités les uns aprés les autres. Il est possible de transférer plusieurs fichiers simultanément. Il faut régler le nombre de connexions simultanées autorisées dans FileZilla.
Ce qui suit change d'une version à l'autre
Version 2.2
Pour cela, allez dans Edition / Paramètres, et dans la rubrique "Paramètres de transfert de fichiers". Il faut activer le "Utiliser des connexions simultanées pour transférér les fichiers", et en régler le nombre. Ne mettez pas un nombre trop élevé cependant. Entre 2 et 4, c'est bien suffisant.
Version 3.0
Il faut régler le nombre de connexions simultanées autorisées dans FileZilla. Pour cela, allez dans Edition / Configuration, et dans la rubrique "Transfert". Il faut régler le nombre de transerts simultanés. Ne mettez pas un nombre trop élevé cependant. Entre 2 et 4, c'est bien suffisant.

Autre paramétrage intéressant qui peut être utile parfois, c'est concernant l'affichage des fichiers cachés. Par défaut, FileZilla n'affichera pas les fichiers cachés (fichiers commençant par un point, comme par exemple, un .htaccess ...). En fait, il ne les affiche pas car c'est le serveur qui ne lui envoie pas les noms des fichiers cachés quand FileZilla lui réclame la liste des fichiers.
Mais on peut régler FileZilla pour qu'il les affiche, en faisant en sorte de demander explicitement au serveur de bien mettre les fichiers cachés dans la liste des fichiers.
Ce qui suit change d'une version à l'autre
Version 2.2
Allez dans Edition / Paramètres, et dans la rubrique "Paramètres de l'interface", dans "Liste de fichiers distants". Et cochez "Toujours montrer les fichiers cachés".
Version 3.0
Allez dans le menu Serveur et cliquez sur "Forcer l'affichage des fichiers cachés".
FileZilla va peut être afficher un message comme quoi cette fonctionnalité ne fonctionne qu'avec le protocole FTP. Faîtes OK. Cochez "Ne plus afficher ce dialogue" si vous ne voulez plus voir cette fenêtre à l'avenir.

Hors ligne

Beaucoup d'utilisateurs de clanfree optent pour une solution CMS, qui reste, il faut le reconnaître, souvent très pratique pour un site de communauté.
Pour ceux qui ne sauraient cependant pas vraiment comment faire pour déployer un CMS sur son site, voici d'abord quelques premières bases.
La mise en place d'un CMS se fait en deux étapes:
- déploiement sur le site des fichiers du CMS
- installation du CMS depuis le site web
Une fois le CMS installé, il n'appartient qu'à vous d'en customiser le contenu.
Nous allons voir ici la première étape. La seconde étape sera abordée dans d'autres tutoriaux, consacrés directement aux CMS concernés. Gardez à l'esprit que le CMS n'est pas utilisable tant qu'il n'a pas été installé et configuré depuis le site web (deuxième étape).
Un CMS, c'est avant tout un site web. Un site web est constitué de fichiers. Il vous faut donc faire en sorte de placer les fichiers du CMS sur votre site web.
Vous avez deux possibilités pour cela. Soit vous vous en chargez vous même (à la main), soit vous utilisez une fonctionnalité de préinstallation proposée par Clanfree.
Pré-installation par Clanfree
Quelques CMS sont disponibles à la pré-installation.
Allez d'abord consulter la page des infos de votre hébergement.
"Mon Compte" -> "Infos sur votre hébergement"
Et cherchez, dans le bas de la page, la rubrique "Installation de Scripts".
Vous pouvez choisir parmi les CMS listés à cet endroit. Vous pouvez choisir le répertoire dans lequel il s'installera. Par défaut, il s'installe à "/" (C'est la racine de votre site web... en d'autres termes, si vous n'avez rien d'autre sur votre site, et si vous ne voulez que votre CMS dessus : laissez "/"). Cliquez sur le bouton "Installer" correspondant au CMS que vous voulez pour qu'il vous soit préinstallé.
Déploiement à la main
Rien ne vous empêche de déployer les fichiers de votre CMS vous même, surtout si le CMS que vous voulez utiliser n'est pas encore disponible à la préinstallation.
Pour ce faire, il vous tout d'abord vous procurer les fichiers du CMS. Il faut aller sur le site web de l'éditeur du CMS, et télécharger la dernière version du CMS.
Par exemple : sur le site de Nuked Klan, sur le site de PunBB, sur le site de Joomla, etc...
Vous récupèrerez une archive. Une fois le contenu extrait, vous avez les fichiers du CMS. Il doit y avoir un fichier index.php dans le tas, à la racine de ce que vous avez extrait. C'est la page principale du CMS.
Pour la suite, vous devez utiliser un client FTP pour transférer tous les fichiers sur votre site web, à l'endroit qui vous plaira. Si vous n'avez rien sur votre site, et si vous ne voulez que votre CMS dessus, transférez tout à la racine de votre FTP.

Hors ligne

Nous allons ici passer en révue les étapes de l'installation d'un Nuked Klan sur votre site web.
Attention, à ce niveau, vous devez déjà avoir les fichiers de Nuked Klan présents sur votre site. Pour ce faire, suivez le précédent tutorial qui indique la marche à suivre pour mettre en place les fichiers d'un CMS sur son site.
A ce stade, vous avez donc les fichiers de Nuked Klan sur votre site, mais Nuked Klan n'est pas encore opérationnel en tant que CMS dans la mesure où il n'est pas entièrement installé.
Allez sur votre site web, à l'endroit de l'installation de Nuked Klan. Si vous l'avez installé à la racine, allez à la racine de votre site (tapez simplement son adresse, exemple :
). Si vous l'avez installé dans un sous répertoire (exemple : le sous répertoire "/nuked/"), allez alors sur votre site, mais placez vous sur le bon répertoire (exemple :
)
Si les fichiers du CMS sont corrects, et que vous êtes au bon endroit sur votre site, vous aurez l'écran suivant:
Cet écran vous demande de choisir la langue qui sera utilisée dans le programme d'installation. A priori, l'anglais et le français sont disponibles par défaut. Choisissez la langue qui vous convient le mieux et passez à la suite.
L'écran suivant vous accueille et vous demande si vous vous souhaitez procéder à une "installation" ou à une "mise à jour" :
Ce tutorial traite d'une installation partant de zéro. Cliquez donc sur "Installation" pour commencer l'installation d'un nuked klan vierge. (La fonction de mise à jour intervient dans un autre cadre.)
Ensuite, Nuked Klan vous demande quelques informations.
Cela concerne la connexion à la base de données MySql. En effet, Nuked Klan est un CMS qui a besoin de stocker des données dans une BDD (ici, il s'agit de MySql). Toutes les données qu'il stocke sont relatives à tout le contenu que vous mettrez dans votre site. En d'autres termes, l'apparence et le fonctionnement de votre site tiendra des fichiers de nuked klan présents sur votre FTP, et le contenu texte de votre site se trouvera dans MySQL (c'est le principe de base d'un CMS).
Quoi qu'il en soit, Nuked Klan a besoin de connaître les accès à la base de données pour pouvoir intéragir avec elle dans son coin. Il a besoin de connaître l'emplacement de mysql (le nom du serveur, ou "nom de l'hôte" (hostname)), le nom de la base de données, l'identifiant à utiliser et le mot de passe qui va avec.
Pour mettre les bonnes informations, consultez la page "Infos sur votre hébergement" dans la rubrique "Mon Compte".
Et cherchez l'endroit qui parle de "Hôte SQL".
Ainsi, pour remplir le formulaire, mettez les bonnes valeurs en suivant ce qui suit:
Host MySQL (adresse du serveur MySQL) : hôte sql
User (login pour se connecter à MySQL) : compte
Password (mot de passe pour le login) : pass
Nom de la Base : base
Il ne s'agit évidemment pas de ces valeurs là qu'il faut mettre. Ces valeurs en rouge sont juste des repères que je vais utiliser dans la suite du texte. Allez chercher les vraies valeurs sur la page de votre compte, en vous repérant par rapport aux libellés.
Notez que le mot de passe de votre compte mysql n'apparaît pas en clair dans votre page. Cependant, si vous ne vous en rappelez plus, vous avez toujours la possibilité de le modifier afin d'être sûr de sa valeur.
Outre ces informations vitales, Nuked Klan vous demande aussi quel est le préfixe à utiliser.
Pour l'info, un préfixe, c'est simplement la valeur par laquelle nukedklan va faire commencer le nom de chacune des tables qu'il va créer en base de données. Il va préfixer le nom des tables. Cela sert simplement : d'une part à éviter les conflits entre cms (si vous avez plusieurs CMS sur votre site, utilisez des préfixes différents, pour être sûr que chaque CMS a ses propres tables, et qu'un CMS ne tente pas d'utiliser les tables d'un autre), et d'autre part de pouvoir repérer facilement les tables de votre nuked klan quand vous visualisez le contenu de la base de données via un outil approprié.
(Pour plus d'infos sur "les bases de données en général", voir ce tutoriel "qui n'existe pas encore" :o)
En d'autres termes, vous mettez ce que vous voulez (évitez cependant de mettre une valeur trop longue, car cela pourrait nuire au bon fonctionnement de l'installation. l'idéal est de mettre un texte très court, de quelques lettres seulement). Et pour faire simple, si vous savez pas du tout quoi mettre, mettez "nk", ou "nuked" (d'ailleurs, par défaut, le champ vaut nuked) ...
Si vous ne vous êtes pas trompé dans le remplissage du formulaire, un message vous dira que la configuration est sauvegardée, et que vous pouvez passer à la suite.
Si les informations de connexion n'étaient cependant pas correctes, l'installation ne vous laissera pas passer.

La création des tables dans la base de données a réussi. Il vous faut maintenant définir un compte administrateur pour votre CMS. Ça sera le compte qui aura tout pouvoir sur le CMS (gestion des comptes utilisateurs, gestion du contenu du CMS, etc...).
Mettez le login qui vous convient ("admin", ou ce que vous voulez), et le mot de passe qui va avec. Mettez un email qui permettra aux utilisateurs de contacter l'administrateur au besoin.
Aprés ça, l'installation est terminée.
Et vous devriez pouvoir accéder à votre nuked klan en allant sur votre site (
ou dans le répertoire approprié ), et vous devriez voir une installation fraîche de Nuked Klan.
Si vous avez une page d'erreur à la place ( "Warning : mysql_fetch_array() : supplied argument is not a valid MySQL result resource (...) Warning : Cannot modifiy header information (...) Warning : include("themes//colors.php") (...) ), c'est que vous avez dû vous tromper. Probablement au niveau des informations de base de données. Vérifiez que vous avez bien mis un préfixe d'une longeur raisonnable (quelques lettres, pas plus). Enfin, assurez-vous d'avoir une source fiable pour la provenance des fichiers nuked klan que vous avez installé.

Hors ligne

Essayons de voir ensemble ce qu'est une base de données (BDD).
Il existe plusieurs solutions de base de données. On appelle ça des SGBD (Système de Gestion de Base de Données). Parmi ceux-ci, les plus connus : Oracle, SQL Server, Posgresql...
MySQL est l'un d'entre eux. C'est probablement celui le plus répandu au sein des sites web en php, et c'est celui là que la plupart des cms réclament. MySQL est disponible ici sur clanfree pour l'hébergement web.
Rapidement, je vais présenter les grandes lignes des base de données, pour bien comprendre de quoi il s'agit quand on parle de MySQL.
Dans MySQL, on peut trouver plusieurs bases. Chez clanfree, vous en avez une seule à votre diposition (ou deux si vous êtes en compte premium). Dans une base, on trouve des tables (les puristes me diront qu'on y trouve d'autres choses aussi, telles que des vues, des index, des séquences, des triggers, des contraintes... j'essaie de garder ça simple).
Une table, c'est un peu comme un tableau excel qui stocke des données selon une structure précise. Ce tableau pourra ensuite être consulté par un programme pour pouvoir en extraire des informations.
Imaginons un site web qui permet à des utilisateurs de se connecter pour accéder à une page avec leurs info persos dessus. Ce site web utilise un système d'identification où les comptes utilisateurs sont stockés en BDD. On peut donc imaginer que dans la BDD, il existe une table qui s'appelle "utilisateurs".
Cette table aurait, par exemple, plusieurs colonnes : 'identifiant utilisateur', 'mot de passe'
La colonne identifiant sert pour le login utilisateur. Le mot de passe, c'est le mot de passe associé au login.
Basiquement, une table ça n'est pas vraiment un tableau car c'est simplement un ensemble de colonnes.
Par contre, une table a aussi du contenu. Ce sont les lignes.
On peut donc imaginer plusieurs utilisateurs sur le site, et ainsi, la table est remplie de la sorte:
Appelons cette table "la tables des utilisateurs".
Chaque ligne correspond à une entrée de la table, et ainsi, chaque ligne correspond à un utilisateur.
On voit qu'il existe un utilisateur dont le login est "carl" et son pass est "mouton67".
Le principe c'est ça: une table est structurée en colonnes, et le contenu d'une table, ce sont des lignes.
Cette table exemple n'était pas très puissante.
Imaginons alors une table un peu plus complète.
C'est la même chose, sauf que j'ai rajouté une nouvelle colonne. C'est un numéro d'utilisateur. En fait, c'est un identifiant numérique. Un identifiant est unique, est permet d'avoir une référence inchangeable pour une ligne.
Considérons maintenant une deuxième table, vous allez peut-être déjà mieux comprendre.
Appelons cette 2ème table "la table des personnes" (les mêmes puristes pourront aussi me dire ici qu'on aurait pu faire une seule table plutôt que deux. mais c'est juste pour l'exemple)
Cette table donne des informations sur des personnes. Imaginons un peu le fonctionnement de notre site. Je suis un utilisateur qui veut se connecter sur le site. Je connais mon login. C'est "bibi". Je me connecte en tant que bibi, et je tape mon mot de passe, qui est "VoiTurE", et je fais "Valider".
Le site récupère ce que j'ai tapé, et va aller consulter la table des utilisateurs. Il cherche la ligne dont le login vaut "bibi". Il trouve une ligne, et il regarde la valeur de la colonne "pass" correspond à ce que j'ai tapé. C'est le cas. Le site va ensuite relever au passage mon numéro d'utilisateur (65).
Le site valide mon identification, et procède à l'envoi de ma page perso. Le site va alors chercher dans la table des personnes mes infos persos, pour pouvoir me les afficher. Il ne peux cependant plus se baser sur mon login seul. Mais il connait mon numéro d'utilisateur. Il cherche donc la ligne qui contient la valeur 65 pour la colonne "id".
Il trouve la bonne ligne, et il récupère mes infos persos : prenom='Paul', nom='Martin', telephone='0608050403'
Il va pouvoir me générer une page contenant ces informations, et me l'afficher.
Basiquement, une base de données est quelques chose de simple. Ce sont simplements des sortes de tableau un peu liés les uns aux autres, qu'il faut consulter d'une certaine façon pour en extraire les infos importantes.
Pour finir, comment les CMS se servent-ils d'une base de données? Imaginons un forum tout bête.
On une table des utilisateurs, une table des forums, une table des topics, une table des posts. (un vrai forum en a beaucoup plus, car ils gèrent beaucoup de fonctionnalités, et leurs tables ont plus de colonnes que ça).
Alors. La table des utilisateurs, ce sont les compteurs utilisateurs, comme tout à l'heure.
La table des forums, ce sont les rubriques disponibles. Ensuite, on a les topics de discussions et enfin les posts.
En effet, dans un forum (comme par exemple ici), on un post qui se situe au sein d'une discussion (topic), et un topic est dans une rubrique (forum).
Ce tutorial, ici, est un post dans le topic "Les bons tutoriaux du Dr Sombrelien", et celui-ci est un topic dans le forum "Support Hébergement".
Dans la table des posts, chaque post contient un numéro de post, le texte du post, une date, et fait référence à un numéro de topic (le topic auquel appartient le post) et à un numéro d'utilisateur (l'auteur du post).
Dans la table des topic, chaque topic contient un numéro de topic, le titre du topic, et fait référence à un numéro de forum (le forum auquel appartient le topic) et à un numéro d'utilisateur (le créateur du topic)
Dans la table des forums, chaque forum contient un numéro de forum et le titre du forum.
Si vous avez compris comment fonctionne les bases de données, vous aurez compris que le site va d'abord, sur la page d'accueil, afficher la liste des forums. On pourra alors cliquer sur un forum. Le site va afficher, pour ce forum, la liste des topics. On pourra cliquer sur un topic. Et le site affichera alors la liste des posts du forum.
Exemple : le site m'affiche la liste des forum.
-> [Support hébergement] <-
-> [Discussions] <-
Je clique sur "Support hébergement".
Notez ici que, même si le site ne me l'affiche pas forcément, il connait déjà l'identifiant de ce forum. Il ne va pas faire une recherche dans la table des forums pour trouver l'identifiant du forum cliqué en fonction du titre "Support hébergement". En effet, il pourrait très bien y avoir plusieurs forums différents mais qui ont tous ce nom là. En fait, au moment où il a affiché sur la page le nom du forum, le site a aussi affiché à côté le numéro du forum en invisible.
Bref, j'ai cliqué sur "Support hébergement" car je veux voir ce qu'il y a dedans. Le site va alors chercher dans la table des topics toutes les lignes qui ont comme valeur "1" dans la colonne "num_forum". Il trouve 2 lignes.
Pour chaque ligne de topic, il prend le num_user, et va chercher le login du créateur dans la table des utilisateurs. Il prend aussi l'id du topic et il va chercher, dans la table des post, le num_user et la date du post le plus ancien pour ce topic. Avec ce deuxième num_user, il va chercher le login qui y correspond (dans la table des utilisateurs)
Sur la page, il m'affiche alors:
-> [Help!! (créé par carl / dernier post par bibi le 13/01/2008)] <-
-> [Problème (créé par toto / dernier post par toto le 08/01/2008)] <-
Je clique sur "Help!!". Le site va alors chercher dans la table des posts, tous les posts qui ont comme valeur "1" dans la colonne "num_topic". Il récupère 4 posts. Pour chaque post, il va chercher le login de l'auteur du post dans la table des utilisateurs grâce au num_user. Il classe le résultat final par ordre croissant sur les dates et il créé une page dans ce style là :
10/01/2008
carl
Aidez moi, ça marche pas
_______________________________________
11/01/2008
bibi
Sois plus précis stp.
_______________________________________
12/01/2008
carl
nuked klan il marche pas
_______________________________________
13/01/2008
bibi
c'est pas de chance!
_______________________________________
Bon voilà. Je ne sais pas si ce tutorial était assez clair, mais ces exemples visaient à montrer les principes de base d'une BDD, afin que vous en compreniez mieux l'utilité.

Hors ligne

Sous Linux, les droits sont gérés de cette façon:
Possesseur du fichier (user): Lecture (read) / Ecriture (write) / Exécution (execute)
Groupe du possesseur du fichier (group): Lecture / Ecriture / Exécution
Tous les autres (others): Lecture / Ecriture / Exécution
Avec r=read, w=write, x=execute, cela donne, pour un fichier avec tous les droits:
-------------------------
| user | group | other |
-------------------------
| r w x | r w x | r w x |
-------------------------
Si je ne donne que les droits à l'utilisateur:
-------------------------
| user | group | other |
-------------------------
| r w x | - - - | - - - |
-------------------------
Si retire le droit d'execution a l'utilisateur et j'ajoute le droit de lecture au group et aux autres
-------------------------
| user | group | other |
-------------------------
| r w - | r - - | r - - |
-------------------------
Passons aux chiffres. On entends souvent dire: met ça en 777 ou 644 sans trop savoir ce que ça veut dire.
Ben en fait, ya rien de compliqué. Chacun des chiffres correspond aux différents utilisateurs.
Ainsi, 644 sera 6 pour le user, 4 pour le group et 4 pour others.
Ce qu'il faut savoir, c'est que les droits sont en binaire, alors si on prend le dernier exemple que j'ai donné, on a ça:
-------------------------
| user | group | other |
-------------------------
| 1 1 0 | 1 0 0 | 1 0 0 |
-------------------------
Ou plus simplement 110 100 100. Maintenant, avec des calculs simples, si on transforme cette notation binaire en notation octale, on obtient 644 (110 = 6, 100 = 4)
Pour faire simple, on dira que le droit read = 4, le droit write = 2 et le droit exectute = 1.
Alors si on veut attribuer le droit read et write, il nous suffit d'ajouter les nombres. Donc 4+2 = 6.
Si on veut attribuer les 3 droits, on a 4+2+1 = 7.
Et ceci pareil pour les 3 types d'utilisateurs (user / group / others)

Hors ligne
Discussion fermée
Pages: 1