Le problème dont il est question ici est le suivant : Avec le forum, vous pouvez échanger facilement du texte. Il vous suffit de savoir manier un navigateur HTML (Internet Explorer, Mozilla Firefox, ou autre) et un clavier. Mais vous avez tous constater que ajouter autre chose que du texte dans un sujet n'est pas évident. Le problème le plus courant est celui des images. Les samples sonores sont également un soucis.
Mais pourquoidonc, en fait ???
Pour vous expliquer pourquoi ceci pose soucis, et quelle est la solution, il convient de revenir sur quelques notions de bases sur l'internet... Je vous rassure, ca ne sera pas long, ni compliqué.
EDIT : ah bah si, en fait c'est long...
D'abord un peu d'explications...
La notion de serveur
Partons d'un exemple simple : vous avez envie de partager votre passion pour les courses de marmottes, pour cela vous décidez de créer un document avec des textes explicatifs, des photos, etc... Ce document pourrait être un document Word, par ex. Il est fait, vous l'avez, là, sous les yeux, sur votre écran. Mais vous comprennez bien que pour l'instant, il n'est présent que sur le disque dur de votre ordinateur. Si vous souhaitez le partager, il va falloir le mettre ailleurs...
C'est là que le serveur entre en jeu. Un serveur n'est d'abord qu'un ordinateur, comme le mien et le votre. L'idée est simple : il s'agit d'un ordinateur dont le disque dur est accessible grâce à un navigateur web. Derrière chaque site, il y a un serveur : lorsque l'on tape une adresse dans un navigateur web, le navigateur se connecte au serveur, lit son contenu, et affiche ce qu'il lit. Un serveur est donc constamment allumé, si il s'éteint le site devient inacessible...
Il est assez logique, pour une question de rentabilité, qu'un serveur ne serve pas qu'à un seul site. En fait un site occupe une partie d'un disque dur, sur un serveur. Un serveur contient en général plusieurs disques durs.
Le navigateur sait à quel serveur (et quelle partie de son disque dur) il doit se connecter grâce à l'adresse du serveur. Pour ne pas entrer dans les détails, disons simplement que c'est l'adresse que vous tapez dans la barre d'adresse de votre navigateur internet qui a ce rôle. Vous tapez "www.lutherie-amateur.com", votre navigateur se met donc à la recherche du bout de disque dur de serveur identifié par cette adresse.
Un serveur est donc simplement un ordinateur spécialisé dans une tâche : rendre accessible de manière permantente des données via internet.
Votre ordinateur pourrait etre un serveur. Il faudrait pour cela connecter votre ordinateur à internet de manière permanente, et vous arranger pour qu'un navigateur internet puisse trouver votre ordinateur. Ceci dépasse largement le cadre de ce tutorial...
Vocabulaire : On dit qu'un site est hébergé sur un serveur. On parle de serveur en général pour parler du bout de disque dur dont on dispose sur le serveur, c'est une métonymie.
Petite précision : pour pouvoir être affichés par un navigateur internet sous la forme que vous connaissez, avec des liens, des images, etc... les fichiers doivent être écrit dans un langague compréhensible par le navigateur. Le HTML, le PHP, le XML, etc... Les fichiers lisibles par le navigateur seront donc des fichiers *.html, *.php, etc... Si vous mettez un fichier word sur un serveur, il sera accessible, mais votre navigateur ne vous servira qu'a aller le chercher (le télécharger sur votre propre disque dur). Il ne pourra pas l'afficher. Cela dit, aujourd'hui les navigateurs sont capables d'ouvrir de plus en plus de types de fichiers différent...
Et le forum, alors ?
Un forum n'est rien d'autre qu'un site internet. Avec une petite variante : l'utilisateur peut y écrire lui-même des informations. Ce texte que vous lisez en ce moment par exemple : je l'ai écris, puis, en cliquant sur "Envoyer" en bas de la page, il a été enregistré sur le serveur. Ainsi, chacun peut le lire.
Revenons maintenant à nos images... Pourquoi ne puis-je pas les enregistrer de même sur le serveur ?? Et bien en fait, si, vous pouvez... L'option s'appelle "Joindre un fichier", c'est juste en dessous du cadre de texte quand vous écrivez un message. Mais alors ou est le soucis... ??
En gros, le problème, c'est qu'un serveur, ca coute de l'argent. Déjà, il faut l'acheter, il faut l'entretenir, l'approvisionner en énergie... Et donc, tout ceci se paye. Un serveur se loue, donc. Et vous comprennez bien que le prix de la location ne sera pas le même si vous hébergez simplement deux pages sur les courses de marmottes ou le plus gros site mondial sur l'automobile...
Dans le 1er cas, un espace de 1 Mo vous suffira largement, et vous aurez peut être 10 visiteurs par mois... Le serveur n'aura donc presque pas de travail à fournir pour vous.
Dans le second cas, vous allez sans doute occuper une très grosse place, et vous allez engendrer beaucoup de traffic : plein de gens essayerons en permanence de se connecter sur le serveur pour voir votre site.
Le texte, ca ne prend rien, comme place (enfin... c'est relatif...), mais les images... C'est donc dans un soucis d'économie que l'option "Joindre un fichier" est limitée en taille.
Bref, vous l'aurez compris, si vous voulez mettre des images dans un message, il va falloir d'abord la mettre sur un serveur, et pas celui du site lutherie-amateur.com :D
Qu'est-ce que le FTP ?
FTP ca veut dire File Transfert Protocole. Il s'agit d'un protocole, c'est-à-dire un ensemble de règles qui permettent de se comprendre. Le protocole le plus connu est le HTTP, Hyper Texte Transfert Protocole, c'est pour ca que vous avez http:// dans votre barre d'adresse. Ca veut dire que vous voulez accéder à http://www.lutherie-amateur.com via un protocole HTTP.
Le FTP est un protocole différent, dédié au transfert de fichiers. C'est lui qui va vous permettre de mettre des fichiers sur votre serveur.
Maintenant, le concret !
De quoi a-t-on besoin ?
* Un serveur, bien sûr...
* Un logiciel FTP, appellé en général "client FTP".
Le serveur
Il va donc déjà falloir trouver un serveur. Là, deux solutions, soit vous faites comme les pros, et vous en louer un, soit vous faites comme les pas pros, et vous cherchez une astuce pour en avoir un bout gratos...
Heureusement, des bouts gratos, ca se trouve partout. La source la plus courante, c'est tout simplement les FAI (Fournisseurs d'Accès à Internet). Votre FAI vous offre en général un bout de serveur pour y mettre vos fichiers, ca fait parti de la prestation que vous payez tout les mois.
Seulement il a beau exister, ce bout de serveur, ca vous fait une belle jambe si vous savez pas où il est... Pour remédier y'a pas 36 solutions : il faut demander à votre FAI. Heureusement encore, en général il vous suffit en fait de demander au site internet du FAI, il vous expliquera tout.
Ce qu'il vous faut trouver, sur ce site :
* L'adresse de votre serveur. Chez Free, c'est "xxx.free.fr", chez d'autre ca peut etre "www.wanadoo.fr/xxx", ou autres trucs dans le genre. En général xxx est un nom au choix, qu'il vous demandera de choisir. Parfois, c'est fixé, par exemple le nom sous lequel est enregistré la connexion internet, ou que sais-je...
Si vous avez bien compris, c'est en tapant cette adresse dans votre navigateur internet que vous aurez accès aux fichiers que vous mettrez sur le serveur.
* L'adresse de connexion FTP de votre serveur. Ca peut être la même que ci-dessus, ou pas. Chez Free, c'est la même pour tout les utilisateurs de Free : ftpperso.free.fr. C'est ensuite avec le login que le serveur sait où il doit mettre les fichiers.
* Votre login (ou "nom d'utilisateur") et votre mot de passe pour la connection FTP.
Généralement, ca suffit. Mais il peut y avoir des cas particuliers...
Le logiciel FTP
Je propose d'utiliser Filezilla comme client FTP. Il est gratuit, simple, assez connu, fiable, etc... Il se récupère un peu partout, essayez par ex sur http://www.01net.fr
L'installation ne présente pas de difficultés. Il va vous demander si vous souhaitez utiliser le mode sécurisé, perso je préfère pas, vous avez le choix ensuite d'enregistrer ou non les mots de passe, de toute facon.
Connexion au serveur
Une fois installé, vous pouvez le lancer. Vous vous trouvez face à une fenêtre représentant d'un coté, le "Site local", c'est-à-dire votre ordinateur, et de l'autre le "Site distant", c'est-à-dire le serveur. Pour l'instant vous n'êtes pas connecté à un serveur, donc il n'y a rien dans cette partie.
Il va donc falloir réaliser la connexion, avec les paramètres que vous avez noté. Le plus simple est d'enregistrer tout ca, comme ca après vous n'aurez plus qu'a cliquer une fois pour avoir accès à votre bout de serveur (ce qui est plus simple quand même...).
=> Allez dans Fichiers, Gestionnaire de sites (ou cliquez sur l'icone correspondante, qui devrait être juste sous le menu Fichier).
=> Cliquez sur Nouveau site, et donnez-lui un nom.
=> Dans "Hôte", entrez l'adresse de connexion FTP de votre serveur. Je répète que ca n'est pas forcément la même adresse que celle que vous utiliserez pour allez chercher les fichiers via votre navigateur.
=> Choisissez un Type d'identification Normal, et rentrez votre login ("Utilisateur") et mot de passe.
=> Cliquez sur Enregistrer et quitter.
Vous n'avez plus qu'a vous connecter : cliquer sur la petite flèche à coté de l'icône "gestionnaire de sites", le nom de votre nouvelle connexion apparait, cliquez dessus. Si tout va bien, un peu de blabla apparait dans une fenêtre, et des dossiers apparaissent dans la fenêtre "Site distant".
Si ca ne marche pas : pas de panique... Il faut peut-être vous connecter en tant qu'utilisateur anonyme. Peut-être également vous trompez-vous d'adresse de connexion. Vérifier que votre mot de passe est bon, notamment faite gaffe aux majuscules... Vérifiez bien toutes les infos que vous donne votre FAI, n'hésitez pas à consulter sa FAQ ou à lui poser la question. Je sais comment ca se passe chez Free, mais pas ailleurs, je ne peux donc pas faire de tutoriel complet à ce niveau, désolé.
Mettre un fichier sur le serveur
Les anglais disent "upload". C'est l'inverse de "download", qui consiste à récupérer un fichier d'un serveur vers le disque dur de votre ordinateur.
Il vous suffit de trouver votre fichier dans l'arborescence de la partie "Site local", et de le faire glisser dans la fenêtre "Site distant". Un indicateur de status apparait dans une autre fenêtre (dessous, normalement). Il disparait quand le téléchargement est fini.
Votre fichier est désormais accessible à l'adresse adressedemonftp/monfichier ! :D
Exemple avec un compte Free appellé moncompte et une image "image.jpg" : elle sera disponible à l'adresse http://moncompte.free.fr/image.jpg
Il ne vous reste plus qu'a la mettre dans votre message comme ceci :
Code : Tout sélectionner
[img] http://moncompte.free.fr/image.jpg [/img]
Prenez vite conscience d'une chose : ca va vitre être le bordel dans votre serveur. Il vous faut donc être ordonné, et pour cela, pas 36 solutions : il vous faut des dossiers.
Pour cela, rien de plus simple. Faite un clic droit dans la fenêtre "Site distant", puis "Creer un répertoire". Donnez-lui un nom, puis validez.
Ensuite vous pouvez vous balader dans l'arborescence comme sur votre disque dur.
Une image mise dans un dossier "mondossier" sera accessible à l'adresse http://moncompte.free.fr/mondossier/image.jpg
Quelques points supplémentaires
=> Un serveur n'est pas tout à fait comme votre disque dur. Par exemple vous ne pouvez pas modifier et enregistrer les fichiers qui sont sur votre serveur. Ceci pour une raison simple : votre système d'exploitation (Windows par ex) a accès à votre disque dur, mais votre serveur, lui, vous n'y accéder que via le client FTP ou le navigateur HTTP. Un navigateur ou un client FTP, ca n'est pas un système d'exploitation...
Comprennez donc bien que ce n'est pas parce que vous voyez une arborescence dans Filezilla que vous pouvez vous comporter avec votre serveur comme avec votre disque dur. Il faut bien prendre le FTP comme ce que c'est : un protocole de transfert de fichier.
Ne vous étonnez donc pas trop si parfgois vous avez des réactions du serveur que vous ne comprennez pas, vis-à-vis du glisser/déplacer, du copier/coller, ou ce genre de trucs.
Je conseille pour ma part de rester très simple dans l'approche pour éviter tout ennui. Si vous avez des grosses modifications à faire sur l'organisation de votre serveur, il vaut mieux les faire sur votre disque dur puis tout transférer sur le serveur.
Pour modifier un fichier par ex, il vaut mieux télécharger le fichier, le modifier à partir de votre disque dur, puis le re-télécharger sur votre serveur en écrasant l'ancien.
Il faut également savoir que en général les serveurs des FAI ne sont pas "garanti" (et même si ils l'étaient...). Votre contenu peut donc disparaitre à tout moment. Garder donc toujours sur votre disque dur une copie conforme de ce que vous avez sur votre serveur.
=> En général, le nombre de fichiers que vous pouvez télécharger en même temps est limité. Si vous tenter d'en faire passer 20 en même temps, seulement un certain nombre (parfois un seul) sera téléchargé, les autres seront mis en file d'attente.
=> Il va vous falloir redimensionner vos images avant de les mettre sur le serveur. En effet elles apparaitront telle quelle... Il faudra également impérativement les convertir en jpg, png ou autre format compressé, et en aucun cas en bmp, sinon c'est trop lourd.
=> Si vous souhaitez mettre une miniature, il vous faut mettre sur votre serveur deux images : la grande et la miniature (que vous aurez créé vous-même). Ensuite, vous mettez dans le message un lien vers la grande, le texte du lien étant la miniature sous forme d'image. Comme ceci :
Code : Tout sélectionner
[url=adresse_de_la_grande_image] [img] adresse_de_la_miniature [/img] [/url]
Avec Free, et peut être avec d'autres FAI, si vous allez à l'adresse racine de votre serveur ( => "http://moncompte.free.fr" ), vous tombez sur une page internet listant le contenu de ce serveur. Ainsi, n'importe qui peut fouiller votre FTP de fond en comble. C'est moyen, niveau sécurité... Si vous avez des images personnelles dans le lot, ou autre...
Chez d'autres FAI, ce genre de manipulation entraine une erreur de sécurité, c'est plus sécurisant je trouve.
Si vous souhaitez arranger ce problème de sécurité, il suffit simplement de placer un fichier nommé index.html dans votre dossier racine, et encore mieux, dans chaque dossier que vous créerez. Par exemple créez un fichier texte vide, appellez-le "index.html", et copiez-le dans chaque dossier ainsi qu'a la racine de l'aborescence. Le navigateur trouvera un fichier index.html mais ne pourra rien en faire.
Ceci est lié au fonctionnement du HTTP. Votre navigateur cherche en fait toujours le fichier "index.html" si vous lui donnez une adresse finissant par un dossier sans fichier spécifié. Par ex, l'adresse "www.test.com/dossier" cherche en fait le fichier "www.test.com/dossier/index.html"
Et bien sûr, si vous savez coder en HTML, vous pouvez mettre du code HTML dans ce fichier et vous avez alors votre site perso ! :D