Forum ABB
version 1.1 béta 2

  1. Avant toute choses

    La version 1.1 béta 2 ajoute le décalage horaire. afin de pouvoir mettre à jour votre base, ouvrez la page "maj/adddecal.asp".

    Important : la version 1.1 béta 1 apporte le cryptage des mots de passes des utilisateurs. Pour que le forum puisse fonctionner correctement, il FAUT crypter tous les mots de passes des utilisateurs déjà inscrits. Pour ce faire, ouvrez la page "maj/cryptpass.asp" UNE SEULE FOIS !!! Ensuite, je vous conseille de l'effacer de votre serveur.

    Note importante, les béta 8 et 11 et la version 1.0 apportent des modifications de la base afin d'ajouter des fonctionnalités. De ce fait, pour mettre à jours le forum vous devrez procéder à quelques manipulations. (voir la partie mise à jour d'une version antérieure)


    Le forum que vous avez là est dans sa version 1.1 béta 2. Je ne peu être tenu pour responsable de tout ce qui pourrait arriver à cause d'une mauvaise utilisation de ce forum. Vous l'utilisez donc en sachant ce que vous faites.
    Avant de commencer à se plonger dans le code et essayer de le modifier, je vous conseille d'installer le forum proprement et de bien en prendre connaissance afin de mieux comprendre son fonctionnement.

    Avant de commencer à ajouter des fonctionnalités ou modifier quoi que ce soit, lisez donc la partie "Prévus mais pas encore implémenté".

  2. Présentation

    Ajouter un forum à un site Internet, cela lui apporte un plus indéniable. Le site "bouge" et "vit" sans avoir à modifier une seule page !

    Le forum ABB (pour Active Bulletin Board) est au départ une adaptation du forum UBB (Ultimate Bulletin Board) à la technologie ASP.

    Pourquoi re-faire ce qui existe déjà ? Tout d'abord, le forum UBB utilise la technologie CGI et est donc plus compliqué à installer et configurer que la technologie ASP sur les serveurs de type IIS. De plus, contrairement à l'UBB, ABB est complètement gratuit, vous avez le droit de l'utiliser sans avoir à verser de droits quelconques.

    Les possibilités du forum ABB vont bien au delà ce la majorité des forums disponibles sur l'Internet :


  3. Configuration nécessaire

    Pour utiliser le forum ABB, il vous faut :

    Et c'est tout !

  4. Installation
    1. Sur le serveur :

      Créez un répertoire qui vas recevoir le forum (ABB par exemple) dans le répertoire de votre site.
      Copiez tous les fichiers du .zip dans ce répertoire.
      Pensez bien à autoriser l'exécution de scripts à ce répertoire.
      Interdisez également l'affichage du contenu du répertoire, au cas ou.
      Créez un DSN système grâce au pilote ODBC de votre serveur, notez bien le nom du DSN. La base de donnée à sélectionner est celle située dans le répertoire "fpdb" du répertoire que vous venez de créer.
      Ouvrez le fichier "include.asp" (qui est dans le répertoire que vous avez créé) à l'aide d'un éditeur de texte.
      Modifiez la ligne :

      ConnectionBD.Open "abb"

      en remplaçant "abb" par le nom du DSN système que vous venez de créer.
      Editez les paramètres de sécurités de la base de donnée et donnez-lui les droits de lecture/écriture pour tous les utilisateurs.
      Voila, normalement, c'est configuré. Simple non ?

      Pour la configuration sur serveur web personnel de Microsoft, c'est par ici !

      Si vous n'avez pas d'accès à un DSN système, vous pouvez utiliser une connection sans DSN, pour ce faire remplacez le fichier "include.asp" par le fichier "includeDNSLess.asp" qui est dans le répertoire "Autre". (Evidement, renommez ce fichier en "include.asp" pour que cela fonctionne). Mais je vous déconseille cette pratique, une connection grâce à un DSN système est plus puissant et simple à mettre en place.
    2. Bon, passons à la configuration du forum en lui même :

      Ouvrez un navigateur Internet sur l'adresse :

      http://votresite/nomdurépertoire/

      (le nom du répertoire étant celui que vous avez créé pour mettre les fichier du forum)
      Si tout est bien configuré vous devriez voir le forum s'ouvrir.
      Cliquez sur Profil
      Entrez :

      Nom d'utilisateur : Administrateur
      Mot de passe : nimda


      (par défaut, le forum contient un seul utilisateur qui est l'administrateur)
      Modifiez les informations pour qu'elles vous soit propres.
      N'OUBLIEZ PAS DE CHANGER LE MOT DE PASSE PAR UN DE VOTRE CHOIX !!!!
      Validez.
      Désormais, le compte Administrateur vous appartiens, retenez bien le mot de passe et ne le diffusez pas !
      Maintenant allez à l'adresse :

      http://votresite/nomdurépertoire/admin.asp

      Entrez le nom Administrateur et le mot de passe que vous venez de choisir.
      Validez.
      Vous pouvez maintenant configurer le forum.
      Cliquez sur "Sujets"
      Et ajoutez autant de sujets que vous le souhaitez !
      Dans la partie "Propriétés", vous pouvez changer toute l'interface du forum en choisissant vos couleurs et vos images.

      Voila, désormais le forum est configuré, vous pourrez modifier ces paramètres à tout moment évidement !

  5. Mise à jour d'une version antérieure

    Bon, en fonction de la version que vous avez déjà installé, la mise à jour est plus ou moins simple.
    1. A partir de la version 1.0 ou plus :

      Copiez tous les fichiers de la nouvelle version sur votre site Internet SAUF :
      • La base de donnée !!! Elle contient les messages déja envoyé, les paramètres... bref tout !
      • Le fichier "include.asp", sinon la connection ODBC risque de ne plus marcher du tout
      • Le répertoire d'image, cela serrai dommage de perdre les icones que vous avez déja dessiné non ?

    2. A partir de la version béta 11 :

      Soit vous choisissez de tout perdre et vous remplacez tous les fichiers (base de donnée inclue) et vous re-configurez le fichier "include.asp" pour votre DNS système.

      Soit vous faites la manipulation suivante en priant que personne n'envoie de message(s) pendant ce temps, en effet, le(s) message(s) serrait perdu...
      • Téléchargez la base qui est en ligne (http://votresite/abb/fpdb/abb.mdb).
      • Ouvrez la base dans Access
      • Créez une nouvelle table en cliquant sur "Nouveau" (choisissez le mode création)
      • Ouvrez une seconde fois Access avec la base vide par défaut fournie dans la distribution d'ABB
      • Ouvrez la table "Statut" en cliquant sur "Modifier"
      • Sélectionnez toutes les lignes (statid, statdesc et statnbpost) et copiez-les dans votre nouvelle table sur votre base
      • Placez la clef primaire sur la première ligne de la table
      • Fermez la table, Access vas vous demander un nom de sauvegarde. choisissez "Statut"
      • Ouvrez la table "Statut" en cliquant sur "Ouvrir"
      • A la ligne Statdesc, entrez dans l'ordre : Administrateur, Modérateur et Novice.
      • Fermez la table
      • Ouvrez la fenêtre des "Relations" en cliquant sur "Relations..." dans le menu "Outils"
      • Cliquez sur le bouton droit et sélectionnez "Afficher la table..."
      • Choisissez "Statut" et cliquez sur "Ajouter" puis "Fermer"
      • Sélectionnez la ligne qui relie la table "Status" et "Utilisateur" et supprimez là en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Sélectionnez la table Status qui était déjà là et supprimez-là en appuyant sur la touche "suppr" de votre clavier.
      • Cliquez sur "statid" dans la table Statut et glissez-le sur le champ "usrstatu" dans la table "Utilisateur"
      • Cliquez sur la case "Appliquer l'intégrité référentielle" et cliquez sur "Ok"
      • Fermez la fenêtre de Relations et acceptez l'enregistrement.
      • Supprimez la table "Status" en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Fermez les deux Access
      • Mettez la nouvelle base en ligne dans le répertoire abb/fpdb de votre site (en remplaçant l'ancienne base donc)
      • Maintenant, mettez à jour le forum comme indiqué plus haut (dans le "I. A  partir de la version 1.0 ou plus :")

      Attention, une fois cette modification effectuée, il FAUT changer le statut de TOUS les utilisateur...

      Je suis désolé pour cette manipulation mais j'ai été obligé de modifier la base pour ajouter quelques fonctionnalités. Normalement, la base ne devrais plus bouger mais je ne peu rien promettre puisque certaines fonctionnalités pourraient en avoir besoin.

    3. A partir d'une béta de version 8, 9 ou 10 :

      Soit vous choisissez de tout perdre et vous remplacez tous les fichiers (base de donnée inclue) et vous re-configurez le fichier "include.asp" pour votre DNS système.

      Soit vous faites la manipulation suivante en priant que personne n'envoie de message(s) pendant ce temps, en effet, le(s) message(s) serrait perdu...
      • Téléchargez la base qui est en ligne (http://votresite/abb/fpdb/abb.mdb).
      • Ouvrez la base dans Access
      • Ouvrez une seconde fois Access avec la base vide par défaut fournie dans la distribution d'ABB
      • Ouvrez la table "Environnement" en cliquant sur "Modifier" dans les deux Access
      • Sélectionnez les six lignes "envicq", "envfacul1", "envfacul2", "envfacul3", "envfacul4", et "envfacul5" de la base vide et copiez les dans votre base
      • Fermez les deux tables
      • Ouvrez la table "Utilisateur" en cliquant sur "Modifier" dans les deux Access
      • Sélectionnez les cinq lignes "usrfacul1", "usrfacul2", "usrfacul3", "usrfacul4" et "usrfacul5" de la base vide et copiez les dans votre base
      • Ouvrez la table "Statut" en cliquant sur "Modifier"
      • Sélectionnez toutes les lignes (statid, statdesc et statnbpost) et copiez-les dans votre nouvelle table sur votre base
      • Placez la clef primaire sur la première ligne de la table
      • Fermez la table, Access vas vous demander un nom de sauvegarde. choisissez "Statut"
      • Ouvrez la table "Statut" en cliquant sur "Ouvrir"
      • A la ligne Statdesc, entrez dans l'ordre : Administrateur, Modérateur et Novice.
      • Fermez la table
      • Ouvrez la fenêtre des "Relations" en cliquant sur "Relations..." dans le menu "Outils"
      • Cliquez sur le bouton droit et sélectionnez "Afficher la table..."
      • Choisissez "Statut" et cliquez sur "Ajouter" puis "Fermer"
      • Sélectionnez la ligne qui relie la table "Status" et "Utilisateur" et supprimez là en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Sélectionnez la table Status qui était déjà là et supprimez-là en appuyant sur la touche "suppr" de votre clavier.
      • Cliquez sur "statid" dans la table Statut et glissez-le sur le champ "usrstatu" dans la table "Utilisateur"
      • Cliquez sur la case "Appliquer l'intégrité référentielle" et cliquez sur "Ok"
      • Fermez la fenêtre de Relations et acceptez l'enregistrement.
      • Supprimez la table "Status" en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Fermez les deux tables
      • Fermez les deux Access
      • Mettez la nouvelle base en ligne dans le répertoire abb/fpdb de votre site (en remplaçant l'ancienne base donc)
      • Maintenant, mettez à jour le forum comme indiqué plus haut (dans le "I. A  partir de la version béta 11 ou plus :")

      Attention, une fois cette modification effectuée, il FAUT changer le statut de TOUS les utilisateur...

      Je suis désolé pour cette manipulation mais j'ai été obligé de modifier la base pour ajouter quelques fonctionnalités. Normalement, la base ne devrais plus bouger mais je ne peu rien promettre puisque certaines fonctionnalités pourraient en avoir besoin.

    4. A partir d'une version antérieure :

      Soit vous choisissez de tout perdre et vous remplacez tous les fichiers (base de donnée inclue) et vous re-configurez le fichier "include.asp" pour votre DNS système.

      Soit vous faites la manipulation suivante en priant que personne n'envoie de message(s) pendant ce temps, en effet, le(s) message(s) serrait perdu...
      • Téléchargez la base qui est en ligne (http://votresite/abb/fpdb/abb.mdb).
      • Ouvrez la base dans Access
      • Ouvrez une seconde fois Access avec la base vide par défaut fournie dans la distribution d'ABB
      • Ouvrez la table "Environnement" en cliquant sur "Modifier" dans les deux Access
      • Sélectionnez les huit lignes "envsign", "envemail", "envicq", "envfacul1", "envfacul2", "envfacul3", "envfacul4", et "envfacul5" de la base vide et copiez les dans votre base
      • Fermez les deux tables
      • Ouvrez la table "Post" en cliquant sur "Modifier" dans les deux Access
      • Sélectionnez la ligne "postmail" de la base vide et copiez là dans votre base
      • Fermez les deux tables
      • Ouvrez la table "Utilisateur" en cliquant sur "Modifier" dans les deux Access
      • Sélectionnez les cinq lignes "usrfacul1", "usrfacul2", "usrfacul3", "usrfacul4" et "usrfacul5" de la base vide et copiez les dans votre base
      • Ouvrez la table "Statut" en cliquant sur "Modifier"
      • Sélectionnez toutes les lignes (statid, statdesc et statnbpost) et copiez-les dans votre nouvelle table sur votre base
      • Placez la clef primaire sur la première ligne de la table
      • Fermez la table, Access vas vous demander un nom de sauvegarde. choisissez "Statut"
      • Ouvrez la table "Statut" en cliquant sur "Ouvrir"
      • A la ligne Statdesc, entrez dans l'ordre : "Administrateur", "Modérateur", "Novice" et "Amateur", entrez 30 dans le champ "statnbpost" à la ligne "Amateur".
      • Fermez la table
      • Ouvrez la fenêtre des "Relations" en cliquant sur "Relations..." dans le menu "Outils"
      • Cliquez sur le bouton droit et sélectionnez "Afficher la table..."
      • Choisissez "Statut" et cliquez sur "Ajouter" puis "Fermer"
      • Sélectionnez la ligne qui relie la table "Status" et "Utilisateur" et supprimez là en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Sélectionnez la table Status qui était déjà là et supprimez-là en appuyant sur la touche "suppr" de votre clavier.
      • Cliquez sur "statid" dans la table Statut et glissez-le sur le champ "usrstatu" dans la table "Utilisateur"
      • Cliquez sur la case "Appliquer l'intégrité référentielle" et cliquez sur "Ok"
      • Fermez la fenêtre de Relations et acceptez l'enregistrement.
      • Supprimez la table "Status" en appuyant sur la touche "Suppr" de votre clavier. Confirmez.
      • Fermez les deux tables
      • Fermez les deux Access
      • Mettez la nouvelle base en ligne dans le répertoire abb/fpdb de votre site (en remplaçant l'ancienne base donc)
      • Maintenant, mettez à jour le forum comme indiqué plus haut (dans le "I. A  partir de la version béta 11 ou plus :")

      Je suis désolé pour cette manipulation mais j'ai été obligé de modifier la base pour ajouter quelques fonctionnalités. Normalement, la base ne devrais plus bouger mais je ne peu rien promettre puisque certaines fonctionnalités pourraient en avoir besoin.

  6. Licence d'utilisation

    Le forum ABB est complètement gratuit, vous avez le droit de l'utiliser sans limitations sur le nombre de sites que vous voulez.
    Vous avez le droit de modifier une partie du code à des fin personnelles (pour votre site) mais il est strictement interdit de distribuer tout code modifié sans mon autorisation.
    Si vous améliorez le forum, faites-le moi savoir, si les améliorations me semblent justifiées je les ajouterais bien volontiers au forum pour que tous le monde puisse en bénéficier.
    Même si vous êtes libres d'utiliser le forum sans restrictions, le code original reste en ma possession. Tout abus sera puni ! Respectez mon effort svp.
    Il est formellement interdit d'utiliser ce forum à des fin lucratives. En d'autres termes, vous n'avez pas le droit de vendre ce forum (et ce de quelque manière que cela soit), par contre, vous avez le droit d'utiliser ce forum sur un site commercial.
    Si vous voulez distribuer ce forum, donnez mon site (www.bheller.com) comme adresse svp.
    Merci de respecter les quelques règles ci-dessus, elles ne sont là que pour pouvoir profiter du forum de la meilleure façon possible.

  7. Historique

     

  8. Prévus mais pas encore implémenté

    Ce qui est ici n'est pas encore implémenté mais je vais le faire alors cherchez les améliorations ailleurs ;)

    Des optimisations vont êtres progressivement ajoutées afin de rendre le forum plus "stable" (ce qui est déjà le cas :) et surtout plus rapide.
    Le code vas être "épuré" et commenté. (au fil des versions ;))
    L'affichage direct de tous les sujets actifs du jour par un seul lien, peut-être dans la version 1.2.

    La traduction anglaise est prévue et sera faite après la sortie de la version 1.1 française.

  9. Quoi d'autre ?

    Ensuite lisez la faq et la page des codes ABB, très pratiques.
    Je vous conseille d'autoriser les codes ABB mais d'interdire le HTML (cela évite pas mal de bêtise !), rappelez vous que certain utilisateurs sont imprévisibles !
    D'ailleurs, l'installation d'un forum sur un site entraîne la quasi-obligation de modérer le forum afin d'éviter les débordement possibles...
    Dans les images par défaut fournies, j'ai prévus des lampes spéciales pour fond sombres (appelées lampblack.gif et lampnblack.gif).
    Ecrivez moi pour me faire part de vos commentaires/suggestions et aussi pour me dire sur quels sites mon forum est utilisé : http://www.bheller.com.

  10. Greetings !

    Ce forum n'aurai jamais put être ce qu'il est sans ce quelques personnes que je remercie énormément :

Merci !
Bruce HELLER
http://www.bheller.com