[Doc] Installation d'un mod et requêtes SQL

Découvrez ici une liste de documents concernant phpBB: son installation, sa mise à jour et enfin son utilisation.
En bref, apprenez ici à vous servir de phpBB2!

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

[Doc] Installation d'un mod et requêtes SQL

Messagepar mathieu23 » 14 Fév 2007 à 15:11

Tout savoir sur l'installation d'un mod


Pour répondre aux interrogations des débutants, voici un tutorial qui leur permettra de tout comprendre sur l'installation d'un mod sur leur forum.

    Image Info: Cette documentation est faite à partir d'un thème de base subSilver version 2.0.22.

Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:49, modifié 2 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

1ère partie : Découverte

Messagepar mathieu23 » 14 Fév 2007 à 15:14

Tout savoir sur l'installation d'un mod - 1ère partie : Découverte


Qu'est-ce-qu'un MOD ou MODULE ?

Un mod est un ensemble de modifications visant à ajouter une ou plusieurs fonctionnalités supplémentaires à votre forum phpBB. Les mods sont nombreux et variés. Cela peut aller de l'ouverture de droits à des modérateurs, en passant par l'installation d'un annuaire, d'un chat, de colorisation de rangs, etc...

Comment installer un MOD ou MODULE ?

Si un mod vous intéresse il vous faut avant tout le télécharger.

Nous allons prendre pour exemple ici le mod nommé Log Connections in Mysql qu'il est possible de trouver ici :
http://forums.phpbb-fr.com/viewtopic_128836.html

Prenez votre temps pour bien suivre ce tutorial conçu avec une version 2.0.22 de phpBB. De cela dépendra une bonne installation de tous les mods que vous souhaiterez mettre en place sur votre forum phpBB. Pour ce faire j'ai volontairement sélectionné un mod vous permettant de réitérer plusieurs fois les mêmes manipulations -les plus courantes- afin de vous familiariser avec celles-ci. Dans les explications, ce mod vous semblera très long à installer mais il n'en est rien. C'est simplement que je vous livre un maximum d'informations et d'accompagnement pour parfaire vos connaissances. Le mod que nous allons installer pourra être supprimé par la suite si vous le souhaitez. Nous verrons comment ultérieurement (8ème partie du tutorial).

Enfin, il est utile de préciser ici que l'installation de mods peut entraîner des problèmes de sécurité pour votre forum.

Je vous conseille de ne jamais installer plusieurs mods à la suite (ou à la chaîne) mais de toujours progresser pas à pas en testant dans toutes ses caractéristiques le dernier mod installé avant de vous lancer dans l'installation d'un autre mod.

Je vous recommande grandement de noter sur un cahier tous les mods que vous ajoutez à votre forum : date d'installation, nom, version, lien menant à son téléchargement, etc...

Je précise de suite que le mod que nous allons installer le sera sur le thème subSilver.
Si vous avez d'autres thèmes d'installés sur votre forum il vous faudra alors faire les mêmes modifications sur ces thèmes que celles faites sur le thème subSilver.


Donc, lorsque nous allons sur le topic du mod que voyons-nous ?
http://forums.phpbb-fr.com/viewtopic_106278.html

  • MOD Titre: Log Connections in Mysql
  • MOD Version: 1.0.6 (Compatible 2.0.21)
  • MOD Auteur: Elglobo < elglobo@pixelistes.com > http://www.pixelistes.com
  • MOD Description: Permet de loguer dans la base de données :
    => les membres qui se connectent à votre forum.
    => les invités connectés à la page d'accueil de votre forum, ou entrain de regarder un profil public. (désactivable)
    (Date, heure, login, nom d'hôte, adresse ip, fournisseur d'accés internet ...)
    Dans l'administration, vous retrouverez :
    - Un panneau de visualisation paginé, des logs de connexions, avec une possibilité de pouvoir rechercher
    par Date, Nom d'utilisateur, Adresse IP ...
    - Un panneau de mini-statistiques.
    - Un panneau de maintenance qui vous permettra :
    => de désactiver complètement le mod.
    => de configurer quelques options de configuration ou d'affichage du mod.
    => de pouvoir supprimer les logs enregistrés pour un utilisateur donné, un fai donné, une date donné ...
    Vous aurez également la possibilité de voir le nombre total de connexion effectuées par un membre au niveau de son profil public.
    (disponible qu'aux administrateurs et modérateurs)
    - Un panneau d'export des logs de connexion vers Excel.
  • Niveau d'installation: Moyen
  • Temps d'installation: 15 minutes
  • Téléchargement: Ici
  • Notes: Le support de ce mod se fait à la suite de ce sujet.

    - Si vous avez le mod Log Actions installé, il vous faudra effectuer certaines modifications à la place de celles demandées par le fichier d'installation.
    Pour en savoir plus, cliquez ici : http://forums.phpbb-fr.com/viewpost_822822.html#822822

    - Si vous aviez installé le mod Crush Ip Log V0.29, vous avez la possiblité de récupérer l'historique de ce mod vers le mod Log connections, en suivant la procédure de migration décrite dans le répertoire goodies/migration_crush_ip_vers_logs_connections/A_lire.txt
  • ScreenShots:
    Administration - Visualisation des logs :
    Image

    Administration - Maintenance des logs :
    Image

    Administration - Mini-Statistiques des logs :
    Image

    Administration - Export des logs :
    Image
  • Historique du MOD :
    • 13-10-2006 - Version 1.0.6
      - Ajout de la fonction addslashes au niveau du log invité dans le profil public.
      - Possibilité d'exporter les logs de connexion vers Excel au format csv.
    • 19-09-2006 - Version 1.0.5
      - Logue également les connexions automatiques faites au forum.
      - Ajout du Check version au niveau de la maintenance.
      - Correction du classement au niveau des mini-statistiques.
      - Utilisateur non renseigné pris en compte au niveau du login.php.
      - Possiblité de supprimer les logs en les selectionnant individuellement dans la visualisation.
      - Déplacement et correction de certaines clés de langue.
      - Optimisation du code au niveau de login.php
    • 21-07-2006 - Version 1.0.4
      - Ajout du numéro de version au niveau de l'administration.
      - Possiblité d'activer ou desactiver un delestage sur les logs de connexions.
      - Possibilité d'exclure des adresses IP des logs de connexions.
      - Possibilité de supprimer tous les logs pour une IP précise.
      - Correction des requêtes SQL dans le module de statistiques.
      - Correction de certaines clés de langue.
    • 04-07-2006 - Version 1.0.3
      - Retrait de la version du navigateur dans les logs de connexion, pour gagner en affichage.
      - Ajout du resultat de la connexion (Echec ou Succés) dans le log.
      - Ajout du log de connexion pour les invités connectés à la page d'accueil, ou regardant un profil public.
      - Possibilité d'activer ou desactiver l'option ci-dessus.
      - Rajout de critères de tri lors de la visualisation des logs.
      - Ré-organisation majeure du code lors du log, en faisant appel à deux fonctions.
    • 22-06-2006 - Version 1.0.2
      - login.php : Amélioration de l'affichage du FAI dans les logs "www.fai.com".
      Améliorations dans le module de maintenance :
      - Correction de la requete SQL selectionnant les administraterus logués afin de les effacer.
      - Possiblité de désactiver le mod.
      Améliorations dans le module de visualisation :
      - Optimisation de l'affichage dans le cas d'une recherche par utilisateur.
      - Ajout d'autres méthodes de tri. (FAI, Adresse IP, Nom d'hote, Version du navigateur)
      - Correction de certaines clés de langues.
      Améliorations dans le module de statistiques :
      - Correction de la requête SQl, concernant les connexions des dernières 24 heures
      Autres améliorations :
      - Affichage du nombre de connexion effectuées au forum dans le profil public uniquement pour les administrateurs et modérateurs.
    • 15-06-2006 - Version 1.0.1
      - Correction d'un bug présent dans la maintenance, lorsque l'on affichait la liste des administrateurs présents dans les logs de connexion;
      - Quelques optimisations de code concernant l'affichage des listes;
      - Ajout de commentaires au niveau du code, afin de mieux s'y retrouver;
      - Ajoute d'une page de Mini-statistiques;
    • 14-06-2006 - Version 1.0.0
      - Première Version publique.


Sur phpBB-fr.com, tous les mods proposés se présentent toujours de la même manière.

Fiche de présentation d'un mod a écrit:Titre du mod, sa version, son auteur
Sa description = à quoi il sert
Son niveau de difficulté au niveau de l'installation
Son téléchargement

Après quoi, vous avez pour notre exemple, des captures d'écran (non obligatoires).

Ensuite toutes les mises à jour du mod réalisées par son auteur avec le descriptif de chacune de ces mises à jour.


Donc, nous avons bien compris que ce mod va permettre à l'administrateur d'un forum de connaître toutes les adresses IP des personnes venant sur son forum.

Téléchargeons donc ce mod [ICI]

Dézippez le fichier téléchargé. Dedans vous y trouvez :
  • un dossier nommé "Log_connections_in_mysql_FR_1.0.6".
Dans ce dossier, un répertoire "francais".

Dans ce répertoire 3 dossiers et un fichier au format TXT :
  • goodies
  • root
  • upgrade
  • install.txt
Ouvrez le fichier install.txt

Le fichier expliquant l'installation d'un mod est normalement toujours nommé install.txt.


Passons à la deuxième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:37, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

2ème partie : Sauvegarde de sécurité

Messagepar mathieu23 » 14 Fév 2007 à 15:15

Tout savoir sur l'installation d'un mod - 2ème partie : Sauvegarde de sécurité


L'installation d'un mod peut parfois mal se passer. En effet il vous suffit de commettre une petite erreur pour que tout votre forum ne fonctionne plus.

L'installation d'un mod nécessite donc une vigilance et une attention certaines et doit obligatoirement être faite sans précipitation.

Nombreux sont ceux ajoutant des mods sur leur forum en fonçant tête baissée et en demandant ensuite, désespérés, du support pour rétablir leur forum qui a planté de par une installation rapide, sans concentration et sans méthodologie.

Il n'y a pas d'urgence à installer un mod, donc "rien ne sert de courir, il faut partir à point".

Tout d'abord regardons de plus près le fichier install.txt

Je vous conseille ici la méthodologie suivante :

    Image En premier lieu, faites une sauvegarde sur votre disque dur de tous les fichiers de votre forum présent sur votre serveur FTP. Nommez votre répertoire de sauvegarde "Sauvegarde Forum au 290107" par exemple.

    Image Ensuite, dans le fichier install.txt de notre mod nous trouvons ceci :

    ## Included Files: 10
    ## admin/admin_logs.php
    ## admin/admin_logs_export.php
    ## admin/admin_logs_maintenance.php
    ## admin/admin_logs_stats.php
    ## admin/logs_export.php
    ## language/lang_french/lang_admin_connections.php
    ## templates/subSilver/admin/logs_body.tpl
    ## templates/subSilver/admin/logs_export_body.tpl
    ## templates/subSilver/admin/logs_maintenance_body.tpl
    ## templates/subSilver/admin/logs_stats_body.tpl


    Included Files : 10, autrement dit "Fichiers inclus : 10".

    Nous savons déjà qu'il nous faudra envoyer 10 nouveaux fichiers sur le FTP, ces fichiers venant s'ajouter à ceux déjà présents sur votre FTP. Vous les trouverez dans les différents dossiers et répertoires livrés avec le mod.
    Nous verrons cela ultérieurement.

    Nous trouvons également ceci :

    ## Files To Edit: 9
    ## includes/constants.php
    ## includes/functions.php
    ## includes/sessions.php
    ## common.php
    ## index.php
    ## login.php
    ## language/lang_french/lang_main.php
    ## includes/usercp_viewprofile.php
    ## templates/subSilver/profile_view_body.tpl


    Files To Edit : 9, autrement dit "Fichiers à éditer : 9"
    nous savons déjà qu'il nous faudra modifier 9 de nos fichiers de phpBB (ceux livrés avec un forum de base, thème subSilver).

    Puisque nous allons modifier les 9 fichiers listés ci-dessus il nous faut nous protéger d'une possible erreur lors de l'installation. Comment ? en gardant une copie de ces fichiers avant modification. Cela peut également être intéressant si, au final, vous jugiez que le mod ne répond pas à vos attentes et souhaitiez le désinstaller.

    Image Créez sur votre disque dur un répertoire nommé "Fichiers à modifier". Dans ce répertoire créez 3 nouveaux répertoires :

    • includes
    • language
    • templates
    Dans le répertoire language, créez un nouveau répertoire nommé lang_french.
    Dans le répertoire templates, créez un nouveau répertoire nommé subSilver.

    Image Allez sur votre FTP, à la racine de votre forum.
    Téléchargez dans votre répertoire "Fichiers à modifier" les fichiers suivants :

    • common.php
    • index.php
    • login.php
    Image Allez sur votre FTP, puis dans le répertoire includes.
    Téléchargez dans votre dossier includes du répertoire "Fichiers à modifier" les fichiers suivants :

    • constants.php
    • functions.php
    • sessions.php
    • usercp_viewprofile.php
    Image Ensuite, toujours sur votre FTP, allez dans le répertoire language.
    Téléchargez dans votre dossier lang_french du répertoire "Fichiers à modifier" les fichiers suivants :

    • lang_main.php
    Image Ensuite, toujours sur votre FTP, allez dans le répertoire subSilver du dossier templates.
    Téléchargez dans votre dossier subSilver du répertoire templates de votre dossier "Fichiers à modifier" les fichiers suivants :

    • profile_view_body.tpl
Voilà, nous venons là non seulement de faire une sauvegarde de l'ensemble des fichiers de notre forum à un moment T (qui peut toujours servir en cas de gros crash surtout si vous avez personnalisé votre forum), mais aussi d'amener sur votre PC les fichiers qui seront à modifier pour installer le mod Log Connections in Mysql.

En procédant ainsi vous êtes certain de ne jamais perdre pied en cas d'erreur lors de l'installation. Nous verrons ensuite comment renvoyer sur le FTP nos fichiers modifiés tout en conservant les fichiers originaux. Avec cette méthodologie, l'installation d'un mod pourra vous sembler de prime abord plus longue mais il n'en est rien : non seulement elle est entièrement sécurisée mais aussi, avec l'habitude, vous obtiendrez le même temps moyen d'installation que celui indiqué par l'auteur dans le descriptif de son mod. L'intérêt étant de pouvoir revenir en arrière en quelques secondes seulement si vous jugez que le mod ne répond pas à vos attentes ou si vous avez commis une erreur lors de l'installation. Hormis une coupure de quelques secondes, votre forum restera donc toujours accessible à vos membres.

Une fois le mod entièrement installé, le répertoire "Fichiers à modifier" pourra être conservé afin de ne pas être recréé lors de l'ajout d'un nouveau mod.

Passons à la troisième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 23 Fév 2007 à 21:27, modifié 2 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

3ème partie : Ajout des nouveaux fichiers sur le FTP

Messagepar mathieu23 » 14 Fév 2007 à 15:16

Tout savoir sur l'installation d'un mod - 3ème partie : Ajout des nouveaux fichiers sur le FTP


Reprenons notre fichier install.txt

En résumé, pour installer le mod nous allons devoir faire ceci :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le premier point : [COPY] 10 fichiers.

Lorsque vous avez décompressé le fichier du mod, vous avez pu constater qu'il comportait 3 répertoires et un fichier TXT.

Le répertoire qui nous intéresse ici est celui nommé "ROOT". Ce terme "ROOT" désigne toujours la racine de votre forum.

A l'intérieur de ce répertoire "ROOT" vous trouvez 3 dossiers :
  • admin
  • language
  • templates
Le but de cette troisième partie du tutorial est d'envoyer le contenu de ces 3 dossiers sur votre FTP dans les emplacements prévus à cet effet.
    Image Allez sur votre serveur FTP. Ouvrez votre répertoire "admin". Copiez-y dedans les fichiers se trouvant dans le dossier du mod, sur votre disque dur, c'est à dire les 5 fichiers suivants :

    • admin_logs.php
    • admin_logs_export.php
    • admin_logs_maintenance.php
    • admin_logs_stats.php
    • logs_export.php
    Image Allez sur votre serveur FTP. Ouvrez votre répertoire "language". Dedans, ouvrez ensuite votre répertoire "lang_french". Copiez-y dedans le fichier se trouvant dans le dossier du mod, sur votre disque dur, c'est à dire le fichier suivant :

    • lang_admin_connections.php
    Image Allez sur votre serveur FTP. Ouvrez votre répertoire "templates". Dedans, ouvrez ensuite votre répertoire "subSilver". Dedans, ouvrez ensuite votre répertoire "admin". Copiez-y dedans les fichiers se trouvant dans le dossier du mod, sur votre disque dur, c'est à dire les 4 fichiers suivants :

    • logs_body.tpl
    • logs_export_body.tpl
    • logs_maintenance_body.tpl
    • logs_stats_body.tpl

Voilà nous avons terminé d'envoyer tous les fichiers supplémentaires requis pour le fonctionnement du mod. Si vous décidiez ultérieurement de supprimer le mod de votre forum, et pour une meilleure organisation de votre serveur, ces 10 fichiers seront à supprimer de votre FTP (voir 8ème partie de ce tutorial).

Passons à la quatrième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:40, modifié 2 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

4ème partie : Exécution des requêtes SQL

Messagepar mathieu23 » 14 Fév 2007 à 15:17

Tout savoir sur l'installation d'un mod - 4ème partie : Exécution des requêtes SQL


Reprenons notre fichier install.txt

Pour installer le mod nous avons vu que nous devions faire ceci (en vert, ce que nous avons déjà fait) :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le deuxième point : [SQL] requête à exécuter.

Une requête SQL est un ensemble d'instructions permettant de modifier votre base de données. Comme vous le savez votre base de données n'est pas sur votre FTP (là où se trouvent les fichiers de votre forum) mais sur le serveur de votre hébergeur.

Pour administrer cette base de données la plupart des hébergeurs mettent à disposition un outil nommé phpMyAdmin.

Votre hébergeur ayant du vous fournir votre identifiant et mot de passe pour accéder à votre base de données, connectez-vous à celle-ci (ou similaire si votre hébergeur en propose un autre).

Cas fréquent a écrit:Si vous utilisez le fournisseur d'accès FREE pour héberger votre forum, l'adresse de votre base de données est :

http://sql.free.fr/phpMyAdmin/
(saisissez votre identifiant et mot de passe)


Une fois connecté, votre écran ressemble à ceci :

Image

Il s'agit là de l'écran d'accueil de phpMyAdmin.

    Image Cliquez sur le menu déroulant encadré en rouge dans la capture d'écran ci-dessus. Vous y trouverez votre base de données ou vos bases de données si vous en avez plusieurs.

    Image Cliquez sur le nom de la base de données de votre forum.

    Voici à quoi ressemble votre écran :

    Image

    Vous pouvez constater qu'il contient 3 parties. Celle de gauche (1) indiquant votre base de données, le nombre de tables et leur nom. Celle du haut (2) contenant divers onglets. Celle du centre (3) contenant vos tables et informations liées.

    Image Dans la partie (2), cliquez sur l'onglet "SQL". C'est grâce à celui-ci que nous allons pouvoir envoyer notre requête pour modifier la base de données.

    Voici à quoi ressemble votre écran :

    Image

    Revenons sur notre fichier install.txt.

    Celui-ci nous demandait de faire ceci :

    Code: Tout sélectionner
    #
    #-----[ SQL ]------------------------------------------------
    #
    CREATE TABLE `phpbb_logs` (
      `logs_id` int(20) unsigned NOT NULL auto_increment,
      `username` varchar(25) NOT NULL,
      `date` int(11) NOT NULL,
      `ip` varchar(15) NOT NULL,
      `nom_hote` varchar(50) NOT NULL,
      `fai` varchar(50) NOT NULL,
      `page` varchar(50) NOT NULL,
      `state` varchar(50) NOT NULL,
      PRIMARY KEY  (`logs_id`)
    ) ENGINE=MyISAM;
    
    CREATE TABLE `phpbb_logs_config` (
      `config_name` varchar(255) NOT NULL,
      `config_value` varchar(255) NOT NULL,
      PRIMARY KEY  (`config_name`)
    ) ENGINE=MyISAM;
    
    CREATE TABLE `phpbb_logs_exclude_ip` (
      `id` int(20) unsigned NOT NULL auto_increment,
      `ip` varchar(15) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM;
    
    INSERT INTO `phpbb_logs_config` VALUES ('disable_admin_in_logs', '0');
    INSERT INTO `phpbb_logs_config` VALUES ('logs_pagination', '19');
    INSERT INTO `phpbb_logs_config` VALUES ('default_order_log', 'DESC');
    INSERT INTO `phpbb_logs_config` VALUES ('disable_logs', '0');
    INSERT INTO `phpbb_logs_config` VALUES ('disable_logs_anonymous', '0');
    INSERT INTO `phpbb_logs_config` VALUES ('copyright', 'Log connections in Mysql by Elglobo - Version 1.0.6');
    INSERT INTO `phpbb_logs_config` VALUES ('prune_enable', '0');
    INSERT INTO `phpbb_logs_config` VALUES ('prune_days', '7');


    Image Sélectionnez avec votre souris toutes les lignes de ces commandes sauf celles où il y a un dièse (#) qui sont des lignes de commentaires. Faites un copier de ces lignes (combinaison des touches CTRL et C de votre clavier ou clic droit de souris et "copier").

    Image Allez dans la fenêtre SQL (4) et collez-y vos données.

    Image Cliquez sur le bouton Exécuter (5).

    Voilà votre requête a été faite sur votre base et un message de confirmation apparaît à l'écran si celle-ci est valide :

    Image

    Voilà nous en avons terminé avec la requête SQL demandée par le mod Log Connections in Mysql.

Passons à la cinquième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:40, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

5ème partie : Modifications des fichiers

Messagepar mathieu23 » 14 Fév 2007 à 15:19

Tout savoir sur l'installation d'un mod - 5ème partie : Modifications des fichiers


Reprenons notre fichier install.txt

Pour installer le mod nous avons vu que nous devions faire ceci (en vert, ce que nous avons déjà fait) :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le troisième point : [OPEN] includes/constant.php.

L'instruction [OPEN] signifie [OUVRIR].

Les fichiers que nous allons ouvrir et modifier sont ceux que nous avions téléchargés précédemment lors de la sauvegarde de sécurité (point 2 de ce tutorial).

Pour modifier ces fichiers il nous faut utiliser un éditeur de textes comme le bloc-notes de Windows (déconseillé) ou plus évolué comme par exemple Notepad++ téléchargeable [ici] et présenté en détail [ici].

    Image Allez dans votre répertoire "Fichiers à modifier". Dans le dossier "includes", ouvrez comme demandé par le fichier d'installation du mod Log Connections in Mysql le fichier nommé "constants.php".

    Le fichier install.txt nous demande de faire ceci :
    Code: Tout sélectionner
    #
    #-----[ FIND ]------------------------------------------------
    #
    define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
    
    #
    #-----[ AFTER, ADD ]-----------------------------------------
    #
    //Log Connections in Mysql by Elglobo
    define('LOGS_TABLE', $table_prefix.'logs');
    define('LOGS_CONFIG_TABLE', $table_prefix.'logs_config');
    define('LOGS_EXCLUDE_IP_TABLE', $table_prefix.'logs_exclude_ip');
    //Log Connections in Mysql by Elglobo


    L'instruction [FIND] signifie [TROUVER].
    L'instruction [AFTER, ADD] signifie [APRÈS, AJOUTER].
    Les lignes contenant des dièses (#) sont des lignes de commentaires donc à ne pas prendre en considération dans votre recherche de portions de code.

      Image Lancez une recherche (combinaison des touches CTRL et F de votre clavier) dans votre fichier constant.php de la portion de code indiquée dans le fichier d'installation du mod, c'est à dire :

      Code: Tout sélectionner
      define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');


      Vous trouverez cette portion en ligne 181 ou proche si vous utilisez un forum vierge de base.

      Image

      Le fichier d'installation du mod nous demande d'ajouter après cette ligne le code suivant :

      Code: Tout sélectionner
      //Log Connections in Mysql by Elglobo
      define('LOGS_TABLE', $table_prefix.'logs');
      define('LOGS_CONFIG_TABLE', $table_prefix.'logs_config');
      define('LOGS_EXCLUDE_IP_TABLE', $table_prefix.'logs_exclude_ip');
      //Log Connections in Mysql by Elglobo


      Image Copiez le code ci-dessus et collez-le donc juste après la ligne qui était à trouver, donc ici le collage se fera sur la ligne 182.

      Une fois fait, vous devriez avoir désormais dans votre fichier constant.php les lignes supplémentaires suivantes :

      Image

      Nous en avons terminé avec le fichier constant.php. Vous pouvez le sauvegarder et le fermer.

      Poursuivons l'installation du mod...

      Le fichier install.txt nous demande désormais d'ouvrir le fichier functions.php se trouvant dans le répertoire includes.

      Image Ouvrez le fichier functions.php.

      Le fichier install.txt nous indique ceci :

      Code: Tout sélectionner
      #
      #-----[ FIND ]------------------------------------------------
      #
      ?>
      
      #
      #-----[ BEFORE, ADD ]-----------------------------------------
      #
      //Log Connections in Mysql by Elglobo
      function log_connexion_state($page, $state)
      {
      	global $db, $HTTP_POST_VARS, $user_ip, $userdata, $lang, $logs_config;
      	$date = time();
      	$nom_hote = gethostbyaddr($_SERVER['REMOTE_ADDR']);
      	$list = split('\.', $nom_hote);
      	$element = count($list);
      	$domaine = $element-2;
      	$long = strlen($list[$domaine]);
      	if ($long < 3)
      	{
      		$domaine = $element - 3;
      		$var1 = $element - 2;
      		$var2 = $element - 1;
      		$fai = $list[$domaine].'.'.$list[$var1].'.'.$list[$var2];
      		$fai = $fai;
      		if ($list[$var2] > 0) 
      		{
      			$fai ='[N/A]';
      		}
      	}
      	else 
      	{
      		$var = $element - 1;
      		$fai = 'www.'.$list[$domaine].'.'.$list[$var];
      		$fai = $fai;
      		if ($list[$var] > 0)
      		{
      			$fai ='[N/A]';
      		}
      	}
      	if ( isset($HTTP_POST_VARS['username']) )
      	{
      		$default = $lang['User_not_available'];
      	}
      	else
      	{
      		$default = $lang['Guest'];
      	}
      	if ($userdata['user_id'] == -1)
      	{
      		$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : $default;
      	}
      	else
      	{
      		$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : $userdata['username'];
      	}	
      	$sql = "SELECT ip FROM " . LOGS_EXCLUDE_IP_TABLE . " WHERE ip = '$user_ip'";
      	if ( !($result = $db->sql_query($sql)) )
      	{
      		message_die(GENERAL_ERROR, 'Could not select ip in table ip exclude', '', __LINE__, __FILE__, $sql);
      	}
      	if (!$db->sql_fetchrow($result))
      	{
      		if ($logs_config['disable_logs'] == 0)
      		{
      			if ($logs_config['disable_admin_in_logs'] == 1 && $userdata['user_level'] != 1)
      			{
      				$sql = "INSERT INTO " . LOGS_TABLE . " SET username = '$username', date = $date, IP = '$user_ip', nom_hote = '$nom_hote', fai = '$fai', page = '$page', state = '$state'";
      				if ( !($result = $db->sql_query($sql)) )
      				{
      					message_die(GENERAL_ERROR, 'Error in creating log', '', __LINE__, __FILE__, $sql);
      				}
      			}
      			elseif ($logs_config['disable_admin_in_logs'] == 0)
      			{
      				$sql = "INSERT INTO " . LOGS_TABLE . " SET username = '$username', date = $date, IP = '$user_ip', nom_hote = '$nom_hote', fai = '$fai', page = '$page', state = '$state'";
      				if ( !($result = $db->sql_query($sql)) )
      				{
      					message_die(GENERAL_ERROR, 'Error in creating log', '', __LINE__, __FILE__, $sql);
      				}
      			}
      		}
      	}
      }
      //Log Connections in Mysql by Elglobo


      L'instruction [BEFORE, ADD] signifie [AVANT, AJOUTER].

      Image Lancez une recherche (combinaison des touches CTRL et F de votre clavier) dans votre fichier functions.php de la portion de code indiquée dans le fichier d'installation du mod, c'est à dire :

      Code: Tout sélectionner
      ?>


      Vous trouverez cette portion en ligne 945 ou proche si vous utilisez un forum vierge de base.

      Image


      Image Avant, donc ici en ligne 944, ajoutez le code demandé dans le fichier install.txt, c'est à dire celui-ci :

      Code: Tout sélectionner
      //Log Connections in Mysql by Elglobo
      function log_connexion_state($page, $state)
      {
      	global $db, $HTTP_POST_VARS, $user_ip, $userdata, $lang, $logs_config;
      	$date = time();
      	$nom_hote = gethostbyaddr($_SERVER['REMOTE_ADDR']);
      	$list = split('\.', $nom_hote);
      	$element = count($list);
      	$domaine = $element-2;
      	$long = strlen($list[$domaine]);
      	if ($long < 3)
      	{
      		$domaine = $element - 3;
      		$var1 = $element - 2;
      		$var2 = $element - 1;
      		$fai = $list[$domaine].'.'.$list[$var1].'.'.$list[$var2];
      		$fai = $fai;
      		if ($list[$var2] > 0) 
      		{
      			$fai ='[N/A]';
      		}
      	}
      	else 
      	{
      		$var = $element - 1;
      		$fai = 'www.'.$list[$domaine].'.'.$list[$var];
      		$fai = $fai;
      		if ($list[$var] > 0)
      		{
      			$fai ='[N/A]';
      		}
      	}
      	if ( isset($HTTP_POST_VARS['username']) )
      	{
      		$default = $lang['User_not_available'];
      	}
      	else
      	{
      		$default = $lang['Guest'];
      	}
      	if ($userdata['user_id'] == -1)
      	{
      		$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : $default;
      	}
      	else
      	{
      		$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : $userdata['username'];
      	}	
      	$sql = "SELECT ip FROM " . LOGS_EXCLUDE_IP_TABLE . " WHERE ip = '$user_ip'";
      	if ( !($result = $db->sql_query($sql)) )
      	{
      		message_die(GENERAL_ERROR, 'Could not select ip in table ip exclude', '', __LINE__, __FILE__, $sql);
      	}
      	if (!$db->sql_fetchrow($result))
      	{
      		if ($logs_config['disable_logs'] == 0)
      		{
      			if ($logs_config['disable_admin_in_logs'] == 1 && $userdata['user_level'] != 1)
      			{
      				$sql = "INSERT INTO " . LOGS_TABLE . " SET username = '$username', date = $date, IP = '$user_ip', nom_hote = '$nom_hote', fai = '$fai', page = '$page', state = '$state'";
      				if ( !($result = $db->sql_query($sql)) )
      				{
      					message_die(GENERAL_ERROR, 'Error in creating log', '', __LINE__, __FILE__, $sql);
      				}
      			}
      			elseif ($logs_config['disable_admin_in_logs'] == 0)
      			{
      				$sql = "INSERT INTO " . LOGS_TABLE . " SET username = '$username', date = $date, IP = '$user_ip', nom_hote = '$nom_hote', fai = '$fai', page = '$page', state = '$state'";
      				if ( !($result = $db->sql_query($sql)) )
      				{
      					message_die(GENERAL_ERROR, 'Error in creating log', '', __LINE__, __FILE__, $sql);
      				}
      			}
      		}
      	}
      }
      //Log Connections in Mysql by Elglobo


      La ligne 944 commence donc désormais comme suit :

      Image

      et se termine en ligne 1020 comme suit :

      Image

      L'ancienne ligne 945 est donc devenue la ligne 1021.

      Nous en avons terminé avec le fichier functions.php. Vous pouvez le sauvegarder et le fermer.

Passons à la suite de cette cinquième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:42, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

5ème partie : Modifications des fichiers - suite

Messagepar mathieu23 » 14 Fév 2007 à 15:21

Tout savoir sur l'installation d'un mod - 5ème partie : Modifications des fichiers - suite


Reprenons notre fichier install.txt

Pour installer le mod nous avons vu que nous devions faire ceci (en vert, ce que nous avons déjà fait) :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le cinquième point : [OPEN] includes/sessions.php.

Poursuivons l'installation du mod...

Le fichier install.txt nous demande désormais d'ouvrir le fichier sessions.php se trouvant dans le répertoire includes.

    Image Ouvrez le fichier sessions.php.

    Le fichier install.txt nous indique ceci :

    Code: Tout sélectionner
    #
    #-----[ FIND ]------------------------------------------------
    #
    function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0, $admin = 0)
    {
    	global $db, $board_config;
    	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
    
    #
    #-----[AFTER, ADD ]------------------------------------------------
    #
    	//Log Connections in Mysql by Elglob
    	global $HTTP_SERVER_VARS, $lang, $userdata;
    	//Log Connections in Mysql by Elglob
    	
    #
    #-----[ FIND ]------------------------------------------------
    #
    	//
    	// Initial ban check against user id, IP and email address
    	//
    	preg_match('/(..)(..)(..)(..)/', $user_ip, $user_ip_parts);
    
    	$sql = "SELECT ban_ip, ban_userid, ban_email 
    		FROM " . BANLIST_TABLE . " 
    		WHERE ban_ip IN ('" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . $user_ip_parts[4] . "', '" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . "ff', '" . $user_ip_parts[1] . $user_ip_parts[2] . "ffff', '" . $user_ip_parts[1] . "ffffff')
    			OR ban_userid = $user_id";
    	if ( $user_id != ANONYMOUS )
    	{
    
    #
    #-----[AFTER, ADD ]------------------------------------------------
    #
    		//Log Connections in Mysql by Elglob
    		if ($auto_create)
    		{
    			$page = str_replace($board_config['script_path'], '', $HTTP_SERVER_VARS["REQUEST_URI"]);
    			log_connexion_state($page, '<font color=green>Succès</font> (Auto-loggué)');
    		}
    		else
    		{
    			log_connexion_state('Login',$lang['Success']);
    		}
    		//Log Connections in Mysql by Elglobo


    Ces ajouts ne devraient plus présenter pour vous la moindre difficulté puisqu'ils utilisent les instructions [FIND] et [AFTER, ADD] vues précédemment.

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0, $admin = 0)
    {
    	global $db, $board_config;
    	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;


    Il arrive parfois que la recherche s'avère infructueuse. Rien de grave. Votre forum a sans doute subi quelques modifications antérieures. Dans ce cas il vous faut faire la recherche sur une partie du code à rechercher plutôt que sur l'ensemble.

    Le code a trouver ci-dessus se trouve en lignes 27 à 30 dans le fichier sessions.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    	//Log Connections in Mysql by Elglob
    	global $HTTP_SERVER_VARS, $lang, $userdata;
    	//Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 31 et de ce fait votre précédente ligne 32 devient la ligne 34.

    Image Cherchez ensuite la portion de code suivante :
    Code: Tout sélectionner
    	//
    	// Initial ban check against user id, IP and email address
    	//
    	preg_match('/(..)(..)(..)(..)/', $user_ip, $user_ip_parts);
    
    	$sql = "SELECT ban_ip, ban_userid, ban_email 
    		FROM " . BANLIST_TABLE . " 
    		WHERE ban_ip IN ('" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . $user_ip_parts[4] . "', '" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . "ff', '" . $user_ip_parts[1] . $user_ip_parts[2] . "ffff', '" . $user_ip_parts[1] . "ffffff')
    			OR ban_userid = $user_id";
    	if ( $user_id != ANONYMOUS )
    	{


    Le code a trouver ci-dessus se trouve en lignes 146 à 156 dans le fichier sessions.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    		//Log Connections in Mysql by Elglob
    		if ($auto_create)
    		{
    			$page = str_replace($board_config['script_path'], '', $HTTP_SERVER_VARS["REQUEST_URI"]);
    			log_connexion_state($page, '<font color=green>Succès</font> (Auto-loggué)');
    		}
    		else
    		{
    			log_connexion_state('Login',$lang['Success']);
    		}
    		//Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 157, après avoir fait un retour chariot pour libérer cette ligne, et de ce fait votre précédente ligne 157 devient la ligne 168 :

    Image

    Nous en avons terminé avec le fichier sessions.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...

    Le fichier install.txt nous demande désormais d'ouvrir le fichier common.php se trouvant à la racine de votre répertoire "Fichiers à modifier".

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    while ( $row = $db->sql_fetchrow($result) )
    {
    	$board_config[$row['config_name']] = $row['config_value'];
    }


    Le code a trouver ci-dessus se trouve en lignes 218 à 221 dans le fichier sessions.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    //Log Connections in Mysql by Elglobo
    $sql = "SELECT *
    	FROM " . LOGS_CONFIG_TABLE;
    if( !($result = $db->sql_query($sql)) )
    {
    	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
    }
    
    while ( $row = $db->sql_fetchrow($result) )
    {
    	$logs_config[$row['config_name']] = $row['config_value'];
    }
    //Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 222, et de ce fait votre précédente ligne 223 devient la ligne 235.

    Nous en avons terminé avec le fichier common.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...


Passons à la suite de cette cinquième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:43, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

5ème partie : Modifications des fichiers - suite2

Messagepar mathieu23 » 14 Fév 2007 à 15:22

Tout savoir sur l'installation d'un mod - 5ème partie : Modifications des fichiers - suite2


Reprenons notre fichier install.txt

Pour installer le mod nous avons vu que nous devions faire ceci (en vert, ce que nous avons déjà fait) :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le septième point : [OPEN] index.php.

Poursuivons l'installation du mod...

Le fichier install.txt nous demande désormais d'ouvrir le fichier index.php se trouvant dans le répertoire à la racine de votre répertoire "Fichiers à modifier".

    Image Ouvrez le fichier index.php.

    Le fichier install.txt nous indique ceci :

    Code: Tout sélectionner
    #
    #-----[ FIND ]------------------------------------------------
    #
    //
    // Start session management
    //
    $userdata = session_pagestart($user_ip, PAGE_INDEX);
    init_userprefs($userdata);
    //
    // End session management
    //
    #
    #-----[AFTER, ADD ]------------------------------------------------
    #
    //Log Connections in Mysql by Elglobo
    if( !$userdata['session_logged_in'] )
    {
    	if ( $logs_config['disable_logs'] != 1 )
    	{
    		if ( $logs_config['disable_logs_anonymous'] != 1 )
    		{
    		$username = $lang['Guest'];
    		log_connexion_state('Index', '');
    		}
    	}
    }
    //Log Connections in Mysql by Elglobo
    	
    #


    Ces ajouts ne devraient plus présenter pour vous la moindre difficulté puisqu'ils utilisent les instructions [FIND] et [AFTER, ADD] vues précédemment.

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    //
    // Start session management
    //
    $userdata = session_pagestart($user_ip, PAGE_INDEX);
    init_userprefs($userdata);
    //
    // End session management
    //


    Il arrive parfois que la recherche s'avère infructueuse. Rien de grave. Votre forum a sans doute subi quelques modifications antérieures. Dans ce cas il vous faut faire la recherche sur une partie du code à rechercher plutôt que sur l'ensemble.

    Le code a trouver ci-dessus se trouve en lignes 28 à 35 dans le fichier index.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    //Log Connections in Mysql by Elglobo
    if( !$userdata['session_logged_in'] )
    {
    	if ( $logs_config['disable_logs'] != 1 )
    	{
    		if ( $logs_config['disable_logs_anonymous'] != 1 )
    		{
    		$username = $lang['Guest'];
    		log_connexion_state('Index', '');
    		}
    	}
    }
    //Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 36 et de ce fait votre précédente ligne 36 devient la ligne 49.

    Nous en avons terminé avec le fichier index.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...

    Le fichier install.txt nous demande désormais d'ouvrir le fichier login.php se trouvant à la racine de votre répertoire "Fichiers à modifier".

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    				if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] &&
    					$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'] && $userdata['user_level'] != ADMIN)
    				{


    Le code a trouver ci-dessus se trouve en lignes 84 à 86 dans le fichier login.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    					//Log Connections in Mysql by Elglobo
    					log_connexion_state('Login', $lang['Failed']);
    					//Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 87 (retour chariot au préalable), et de ce fait votre précédente ligne 87 devient la ligne 90.

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    				$template->assign_vars(array(
    					'META' => "<meta>")
    				);


    Le code a trouver ci-dessus se trouve en lignes 134 à 136 dans le fichier login.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    				//Log Connections in Mysql by Elglobo
    				log_connexion_state('Login', $lang['Failed']);
    				//Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 137, et de ce fait votre précédente ligne 134 devient la ligne 140.

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    			$template->assign_vars(array(
    				'META' => "<meta>")
    			);


    Le code a trouver ci-dessus se trouve en lignes 155 à 157 dans le fichier login.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    			//Log Connections in Mysql by Elglobo
    			log_connexion_state('Login', $lang['Failed']);
    			//Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 158, et de ce fait votre précédente ligne 158 devient la ligne 161.

    Nous en avons terminé avec le fichier login.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...

    Le fichier install.txt nous demande désormais d'ouvrir le fichier lang_main.php se trouvant dans le répertoire lang_french du répertoire langage dans votre dossier "Fichiers à modifier".

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    //
    // That's all Folks!
    //


    Le code a trouver ci-dessus se trouve en lignes 1021 à 1023 dans le fichier lang_main.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    //Log Connections in Mysql by Elglobo
    $lang['Nb_connexion'] = 'Nb de connexions';
    $lang['Success'] = '<font>Succès</font>';
    $lang['Failed'] = '<font>Echec</font>';
    $lang['Manage_logs'] = 'Administration des Logs';
    $lang['User_not_available'] = 'Utilisateur non renseigné';
    //Log Connections in Mysql by Elglobo


    Nous en avons terminé avec le fichier lang_main.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...


Passons à la fin de cette cinquième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:44, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

5ème partie : Modifications des fichiers - fin

Messagepar mathieu23 » 14 Fév 2007 à 15:25

Tout savoir sur l'installation d'un mod - 5ème partie : Modifications des fichiers - fin


Reprenons notre fichier install.txt

Pour installer le mod nous avons vu que nous devions faire ceci (en vert, ce que nous avons déjà fait) :
  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl
Attaquons le dixième point : [OPEN] index.php.

Poursuivons l'installation du mod...

Le fichier install.txt nous demande désormais d'ouvrir le fichier usercp_viewprofile.php se trouvant dans le répertoire includes.

    Image Ouvrez le fichier usercp_viewprofile.php.

    Le fichier install.txt nous indique ceci :

    Code: Tout sélectionner
    #
    #-----[ FIND ]------------------------------------------------
    #
    $template->assign_vars(array(
    	'USERNAME' => $profiledata['username'],
    #
    #-----[BEFORE, ADD ]------------------------------------------------
    #
    //Log Connections in Mysql by Elglobo
    if ($userdata['user_level'] > 0)
    {
    	$user_logs = addslashes($profiledata['username']);
    	$template->assign_block_vars('switch_admin_view_logs', array());
    	$sql = "SELECT * FROM " . LOGS_TABLE . " WHERE username = '$user_logs'";
    	if( !$result = $db->sql_query($sql) )
    		{
    			message_die(GENERAL_ERROR, "Could not select logs/username", $lang['Error'], __LINE__, __FILE__, $sql);
    		}
    	$user_rows = $db->sql_fetchrowset($result);
    	$user_count_logs = count($user_rows);
    }
    if( !$userdata['session_logged_in'] )
    {
    	if ( $logs_config['disable_logs'] != 1 )
    	{
    		if ( $logs_config['disable_logs_anonymous'] != 1 )
    		{
    		$username = $lang['Guest'];
    		log_connexion_state('Profil public', $profiledata['username']);
    		}
    	}
    }
    //Log Connections in Mysql by Elglobo


    Ces ajouts ne devraient plus présenter pour vous la moindre difficulté puisqu'ils utilisent les instructions [FIND] et [BEFORE, ADD] vues précédemment.

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    $template->assign_vars(array(
    	'USERNAME' => $profiledata['username'],


    Il arrive parfois que la recherche s'avère infructueuse. Rien de grave. Votre forum a sans doute subi quelques modifications antérieures. Dans ce cas il vous faut faire la recherche sur une partie du code à rechercher plutôt que sur l'ensemble.

    Le code a trouver ci-dessus se trouve en lignes 188 à 189 dans le fichier index.php si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier avant le code suivant :

    Code: Tout sélectionner
    //Log Connections in Mysql by Elglobo
    if ($userdata['user_level'] > 0)
    {
    	$user_logs = addslashes($profiledata['username']);
    	$template->assign_block_vars('switch_admin_view_logs', array());
    	$sql = "SELECT * FROM " . LOGS_TABLE . " WHERE username = '$user_logs'";
    	if( !$result = $db->sql_query($sql) )
    		{
    			message_die(GENERAL_ERROR, "Could not select logs/username", $lang['Error'], __LINE__, __FILE__, $sql);
    		}
    	$user_rows = $db->sql_fetchrowset($result);
    	$user_count_logs = count($user_rows);
    }
    if( !$userdata['session_logged_in'] )
    {
    	if ( $logs_config['disable_logs'] != 1 )
    	{
    		if ( $logs_config['disable_logs_anonymous'] != 1 )
    		{
    		$username = $lang['Guest'];
    		log_connexion_state('Profil public', $profiledata['username']);
    		}
    	}
    }
    //Log Connections in Mysql by Elglobo


    Image Ce code sera donc copié sur la ligne 187 et de ce fait votre précédente ligne 188 devient la ligne 212.

    Image

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    $template->assign_vars(array(
    	'USERNAME' => $profiledata['username'],


    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    	//Log Connections in Mysql by Elglobo
    	'L_NB_CONNEXION' => $lang['Nb_connexion'],
    	'NB_CONNEXION' => $user_count_logs,
    	//Log Connections in Mysql by Elglobo


    Nous en avons terminé avec le fichier usercp_viewprofile.php. Vous pouvez le sauvegarder et le fermer.

    Poursuivons l'installation du mod...

    Le fichier install.txt nous demande désormais d'ouvrir le fichier profile_view_body.tpl se trouvant dans le dossier subSilver du dossier templates dans votre répertoire "Fichiers à modifier".

    Image Cherchez donc la portion de code suivante :

    Code: Tout sélectionner
    		<tr>
    		  <td><span>{L_JOINED}:&nbsp;</span></td>
    		  <td><b><span>{JOINED}</span></b></td>
    		</tr>


    Le code a trouver ci-dessus se trouve en lignes 19 à 22 dans le fichier profile_view_body.tpl si vous utilisez un forum vierge de base.

    Le fichier install.txt vous demande de copier après le code suivant :

    Code: Tout sélectionner
    		<BEGIN>
    		<tr>
    		  <td><span>{L_NB_CONNEXION}:&nbsp;</span></td>
    		  <td><b><span>{NB_CONNEXION}</span></b></td>
    		</tr>
    		<END>


    Image Ce code sera donc copié sur la ligne 23 (retour chariot au préalable), et de ce fait votre précédente ligne 23 devient la ligne 29.

    Nous en avons terminé avec le fichier profile_view_body.tpl. Vous pouvez le sauvegarder et le fermer.

    Pour terminer, le fichier install.txt vous demande ceci :

    Code: Tout sélectionner
    #
    #-----[ SAVE/CLOSE ALL FILES ]--------------------------------
    #
    #EoM


    L'instruction [SAVE/CLOSE ALL FILES] signifie de sauver et fermer tous les fichiers ouverts par nos soins pour modification. Si vous avez suivi ce tutorial à la lettre vous ne devriez plus avoir à sauver et fermer le moindre fichier ouverts par vos soins.

    L'instruction EoM signifiant End of Mod, autrement dit Fin du Mod en Français.

    Rappellez-vous que les lignes commençant par le symbole # (dièse) sont des lignes de remarques ou annotations et ne doivent donc pas être cherchées dans les fichiers.


Passons à la sixième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:45, modifié 1 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

6ème partie : Envoi des fichiers sur le FTP

Messagepar mathieu23 » 14 Fév 2007 à 15:31

Tout savoir sur l'installation d'un mod - 6ème partie : Envoi des fichiers sur le FTP


Voilà. Le fichier d'installation nous demandait de faire ceci :

  • [COPY] 10 fichiers
  • [SQL] requête à exécuter
  • [OPEN] includes/constant.php
  • [OPEN] includes/functions.php
  • [OPEN] includes/sessions.php
  • [OPEN] common.php
  • [OPEN] index.php
  • [OPEN] login.php
  • [OPEN] language/lang_french/lang_main.php
  • [OPEN] includes/usercp_viewprofile.php
  • [OPEN] templates/subSilver/profile_view_body.tpl

    • Les fichiers accompagnant le mod ont été envoyés sur le FTP (sur lequel ils n'existaient pas auparavant).
    • La requête SQL a été faite.
    • Les fichiers phpBB ont été modifiés par nos soins.
Pour que le mod soit fonctionnel sur votre forum il nous reste qu'une seule étape, celle de l'envoi sur le FTP des fichiers phpBB modifiés par nos soins.

Pour ce faire vous avez le choix entre deux possibilités :

  • La première : vous envoyez vos fichiers sur le FTP et écrasez la précédente version existante
  • La seconde : vous optez pour une solution sécurisée qui vous permettrait de conserver sur votre FTP chaque version précédente de vos fichiers modifiés. L'avantage est qu'elle vous permet de revenir en arrière immédiatement si vous constatiez une erreur dans l'installation du mod ou si vous décidiez de le désinstaller. L'inconvénient s'il en est vraiment un est de mettre indisponible votre forum quelques secondes, le temps de faire les manipulations de sécurisation. Ceci dit ce temps n'est rien à côté du temps d'indisponibilité que votre forum pourrait rencontrer si vous aviez une erreur dans l'installation du mod (chercher l'erreur, demander du support, attendre les réponses, etc ...).

      Image Connectez-vous à votre FTP.

      A la racine de votre forum, vous trouvez en autres fichiers ceux-ci :

      • common.php
      • index.php
      • login.php
      Image Faites un clic droit sur chacun d'eux et cliquez sur RENOMMER.

      Image Vous allez renommer :

      • common.php en common1.php
      • index.php en index1.php
      • login.php en login1.php
      Image Maintenant, depuis votre répertoire "Fichiers à modifier", envoyez sur votre FTP les fichiers suivants :

      • common.php
      • index.php
      • login.php
      Votre logiciel FTP ne devrait pas vous demander si vous souhaitez écraser une précédente version. Si tel n'était pas le cas alors vous vous êtes trompé dans la procédure visant à renommer les fichiers.

      Image Ceci fait, retournez sur votre FTP, dans le répertoire includes et renommez les fichiers suivants :

      • constant.php en constant1.php
      • functions.php en functions1.php
      • sessions.php en sessions1.php
      • includes/usercp_viewprofile.php en usercp_viewprofile1.php
      Image Maintenant, depuis votre répertoire "Fichiers à modifier", envoyez sur votre FTP (dans le répertoire "includes" les fichiers suivants :

      • constant.php
      • functions.php
      • sessions.php
      • usercp_viewprofile.php
      Votre logiciel FTP ne devrait pas vous demander si vous souhaitez écraser une précédente version. Si tel n'était pas le cas alors vous vous êtes trompé dans la procédure visant à renommer les fichiers.

      Image Ceci fait, retournez sur votre FTP, dans le répertoire language et renommez le fichier suivant :

      • lang_main.php en lang_main1.php
      Image Maintenant, depuis votre répertoire "Fichiers à modifier", envoyez sur votre FTP (dans le répertoire "language" le fichier suivant :

      • lang_main.php
      Votre logiciel FTP ne devrait pas vous demander si vous souhaitez écraser une précédente version. Si tel n'était pas le cas alors vous vous êtes trompé dans la procédure visant à renommer le fichier.

      Image Ceci fait, retournez sur votre FTP, dans le dossier subSilver du répertoire templates et renommez le fichier suivant :

      • profile_view_body.tpl en profile_view_body1.tpl
      Image Maintenant, depuis votre répertoire "Fichiers à modifier", envoyez sur votre FTP (dans le dossier "subSilver" du répertoire "language" le fichier suivant :

      • profile_view_body.tpl
      Votre logiciel FTP ne devrait pas vous demander si vous souhaitez écraser une précédente version. Si tel n'était pas le cas alors vous vous êtes trompé dans la procédure visant à renommer le fichier.


Résultats de l'installation du mod...

Si vous avez parfaitement suivi ce tutorial vous devriez avoir dans votre ACP (panneau d'administration du forum) un nouvel onglet Administration des Logs.

Voilà, notre mod Log Connections in Mysql est installé et opérationnel.

Il est bon de préciser ici que cette installation s'est faite sur le thème subSilver. Si vous avez ajouté d'autres thèmes à votre forum vous devez également faire toutes les modifications demandées dans chacun des thèmes.

Vous trouverez dans la huitième partie de ce tutorial la procédure de désinstallation du mod dans le cas où vous souhaiteriez ne pas le conserver sur votre forum.


Voyons maintenant d'autres commandes parfois utilisées dans l'installation d'un mod...


Passons à la septième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:46, modifié 2 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

7ème partie : Autres commandes d'installation de mod

Messagepar mathieu23 » 14 Fév 2007 à 15:32

Tout savoir sur l'installation d'un mod - 7ème partie : Autres commandes d'installation de mod

Nous avons donc vu que les commandes de base étaient :

  • [Included Files] ou [Fichiers inclus] en Français
  • [Files To Edit] ou [Fichiers à éditer] en Français
  • [COPY] ou [COPIER] en Français
  • [SQL]
  • [OPEN] ou [OUVRIR] en Français
  • [FIND] ou [TROUVER] en Français
  • [AFTER, ADD] ou [AJOUTER APRÈS] en Français
  • [BEFORE, ADD] ou [AJOUTER AVANT] en Français
  • [SAVE/CLOSE ALL FILES] ou [SAUVEGARDER/FERMER TOUS LES FICHIERS] en Français

Voici d'autres instructions qu'il vous sera possible de rencontrer lors de l'installation d'autres mods.

  • [REPLACE WITH]

    Cette instruction signifie en Français [REMPLACER AVEC].

    Voyez concrètement comment la mettre en application :

    Code: Tout sélectionner
    #
    #-----[ OPEN ]---------------------------------------
    #
    open includes/bbcode.php
    
    #
    #-----[ FIND ]---------------------------------------
    #(line 627)
     $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
    
    #
    #-----[ REPLACE WITH ]-------------------------------
    #
     $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.anonym.to/?\\2\" target=\"_blank\">\\2</a>", $ret);
    
    #
    


    Image Le fichier install.txt (readme.txt) pris en exemple ici nous demande d'ouvrir le fichier bbcode.php du répertoire includes et de faire une recherche vers la ligne 627 (line 627). Bien entendu cette indication de ligne n'est valable que si vous utilisez un forum vierge de tout mod et de la même version que celle ayant servi lors de la création de ce mod par son auteur.

    Image

    Image Sélectionnez donc la ligne qui était à chercher et remplacez la par celle indiquée dans le fichier install.txt :

    Image

    L'instruction [REPLACE WITH] demande donc le remplacement d'une ligne se trouvant sur un fichier phpBB par une ligne indiquée dans le fichier install.txt.

  • [IN-LINE FIND]
  • [IN-LINE AFTER, ADD]

    Ces instructions signifient en Français [DANS LA LIGNE, TROUVER] et [DANS LA LIGNE, AJOUTER APRÈS].

    Voyons concrètement comment les mettre en application :

    Code: Tout sélectionner
    # 
    #-----[ OPEN ]------------------------------------------------ 
    # 
    includes/usercp_register.php
    # 
    #-----[ FIND ]------------------------------------------------ 
    # 
    	$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
    
    # 
    #-----[ IN-LINE FIND ]------------------------------------------------ 
    # 
    'confirm_code' => 'confirm_code'
    
    # 
    #-----[ IN-LINE AFTER, ADD ]------------------------------------------------ 
    # 
    , 'abq_aw' => $abq_config['postvariablename'], 'idabq' => 'idabq'
    


    Image Le fichier install.txt (readme.txt) pris en exemple ici nous demande d'ouvrir le fichier usercp_register.php du répertoire includes . Le but étant ici de chercher en premier lieu une expression puis ensuite de chercher dans celle-ci une deuxième expression pour enfin ajouter à celle-ci une troisième. En transposant cela donnerait par exemple :

      Image Chercher : "Bonjour je m'appelle mathieu et je suis ici en train de vous expliquer comment installer un mod"

      puis une fois cette expression (phrase/ligne) trouvée, chercher dedans une deuxième. Exemple :

      Image Chercher : "installer un mod"

      pour ajouter après une troisième expression comme par exemple :

      Image Ajouter après : "de manière claire".

      Une fois la modification faite, votre expression (phrase/ligne) de départ sera donc devenue ceci :

      "Bonjour je m'appelle mathieu et je suis ici en train de vous expliquer comment installer un mod de manière claire"


    Voyons cela avec notre fichier install.txt (ou readme.txt) pris en exemple. Il nous demande de trouver ceci :

    Code: Tout sélectionner
    	$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');


    Image

    :!: Attention. Sur la capture d'écran ci-dessus, et pour une meilleure compréhension, j'ai autorisé le retour à la ligne. Donc chez vous la ligne devrait être affichée sur une seule et même ligne et non revenir à la ligne. Vous trouverez l'expression en question à la ligne 110 de votre fichier pour un forum vierge de tout mod.

    Notre fichier install.txt nous demande ensuite de trouver dans cette même ligne l'expression suivante :

    Code: Tout sélectionner
    'confirm_code' => 'confirm_code'


    Image Sélectionnez donc la ligne qui était à chercher et cherchez dedans l'expression indiquée dans le fichier install.txt :

    Image

    et ajoutez à la suite de celle-ci l'instruction indiquée dans le fichier install.txt :

    Code: Tout sélectionner
    , 'abq_aw' => $abq_config['postvariablename'], 'idabq' => 'idabq'


    Image

    :!: Attention. Vous devez insérer l'expression demandée au strict emplacement indiqué et sans supprimer le moindre mot, espace ou la moindre virgule sous peine d'avoir immédiatement une erreur comme par exemple dans le cas de ce membre :

    http://forums.phpbb-fr.com/viewpost_930352.html#930352

    qui, en plaçant l'expression, a supprimé la paranthèse :

    http://forums.phpbb-fr.com/viewpost_932407.html#932407

    Les instructions [IN-LINE FIND] et [IN-LINE AFTER, ADD] demandent donc en premier lieu de trouver dans une ligne définie puis d'ajouter après l'emplacement indiqué une nouvelle expression.

  • [IN-LINE AFTER, BEFORE]

    Même procédure que ci-dessus avec [IN-LINE AFTER, ADD] [REMPLACER AVEC] sauf que celle-ci signifie [DANS LA LIGNE, AJOUTER AVANT]. L'expression indiquée sera donc à ajouter avant l'emplacement précisé dans le fichier d'installation de votre mod.

Voyons maintenant d'autres commandes parfois utilisées dans l'installation d'un mod...

Passons à la suite de cette septième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 14 Fév 2007 à 18:46, modifié 2 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

7ème partie : Autres commandes d'installation de mod - fin

Messagepar mathieu23 » 14 Fév 2007 à 15:33

Tout savoir sur l'installation d'un mod - 7ème partie : Autres commandes d'installation de mod - fin

Récapitulatif des commandes déjà vues dans ce tutorial :

  • [COPY] ou [COPIER] en Français
  • [SQL]
  • [OPEN] ou [OUVRIR] en Français
  • [FIND] ou [TROUVER] en Français
  • [AFTER, ADD] ou [AJOUTER APRÈS] en Français
  • [BEFORE, ADD] ou [AJOUTER AVANT] en Français
  • [SAVE/CLOSE ALL FILES] ou [SAUVEGARDER/FERMER TOUS LES FICHIERS] en Français
  • [REPLACE WITH] ou [REMPLACER PAR] en Français
  • [IN-LINE FIND] ou [DANS LA LIGNE TROUVER] en Français
  • [IN-LINE AFTER, ADD] ou [DANS LA LIGNE, AJOUTER APRÈS] en Français
  • [IN-LINE AFTER, BEFORE] ou [DANS LA LIGNE, AJOUTER AVANT] en Français
  • [EoM] ou [FIN DU MOD] en Français

Voici d'autres instructions qu'il vous sera possible de rencontrer lors de l'installation d'autres mods.

  • [INCREMENT]

    Cette instruction signifie en Français [INCRÉMENTER].

    Voyons concrètement comment la mettre en application :

    Code: Tout sélectionner
    #
    #-----[ OPEN ]------------------------------------------------
    #
    templates/subSilver/index_body.tpl
    #
    #-----[ FIND ]------------------------------------------------
    # NOTE --- This is a partial match. The original line in subSilver looks something like this:
    #
    #	<td class="row1" align="center" valign="middle" rowspan="2">
    #
    # This may be a partial find and not the whole line(s)
    #
    rowspan="{%:1}"
    #
    #-----[ INCREMENT ]-------------------------------------------
    # NOTE --- After the increment change, the line in subSilver looks something like this:
    #
    #	<td class="row1" align="center" valign="middle" rowspan="3">
    #
    %:1 +1


    Image Le fichier install.txt (readme.txt) pris en exemple ici nous demande d'ouvrir le fichier index_body.tpl du répertoire subSilver dans le dossier templates et de faire une recherche non sans préciser ceci :
    Code: Tout sélectionner
    # NOTE --- This is a partial match. The original line in subSilver looks something like this:


    Cette NOTE signifiant que la recherche est faite ici sur une portion d'une ligne non indiquée en intégralité. En transposant, cela reviendrait à vous demander de chercher l'expression "bonjour, je m'appelle Mathieu" alors que la ligne tout entière dans le fichier est "bonjour, je m'appelle Mathieu et je vous explique comment installer un mod".

    Revenons à notre fichier install.txt.

    Image Cherchez tout ou partie de l'expression suivante :

    Code: Tout sélectionner
    <td class="row1" align="center" valign="middle" rowspan="2">


    Si vous ne trouvez pas l'expression entière, cherchez une partie de celle-ci :

    Code: Tout sélectionner
    <td class="row1"


    Image Une fois la ligne trouvée, cherchez dedans l'expression :

    Code: Tout sélectionner
    rowspan="{%:1}"


    :!: Attention rowspan="{%:1}" n'est pas une expression à trouver telle qu'elle. En fait il faut comprendre ici qu'il existera une valeur après l'expression rowspan=

    Image

    et le fichier install.txt nous indique également la valeur d'incrémentation, à savoir :

    Code: Tout sélectionner
    %:1 +1


    Image autrement dit au lieu d'avoir dans la ligne l'expression rowspan="2" nous devons modifier pour avoir à la place la valeur de départ (2) à laquelle il faut ajouter la valeur indiquée (1) soit ceci rowspan="3"

    Image

    L'instruction [INCREMENT] demande donc d'augmenter d'une valeur de 1 une valeur déjà présente sur une ligne d'un fichier phpBB indiqué dans le fichier install.txt.

  • [DIY INSTRUCTIONS]
  • [Do It Yourself INSTRUCTIONS]

    Cette instruction signifie en Français [INSTRUCTIONS A FAIRE VOUS-MÊME].

    Voyons concrètement comment la mettre en application :

    Code: Tout sélectionner
    #
    #-----[ DIY INSTRUCTIONS ]--------------------------------------
    #
    # EN:
    #    create following folders:
    #
    # DE:
    #    folgende Verzeichnisse erstellen:
    #
    #   abq_mod
    #   abq_mod/fonts
    #   images/abq_mod
    #   images/abq_mod/admin
    #
    Create folder: abq_mod
    Create folder: abq_mod/fonts
    Create folder: images/abq_mod
    Create folder: images/abq_mod/admin


    Le fichier install.txt propose ici en langue Anglaise (EN) et Allemande (DE) de faire vous-même les instructions indiquées, à savoir create following folders c'est à dire créer les répertoires suivants :

    Code: Tout sélectionner
    # EN:
    #    create following folders:
    #
    # DE:
    #    folgende Verzeichnisse erstellen:
    #
    #   abq_mod
    #   abq_mod/fonts
    #   images/abq_mod
    #   images/abq_mod/admin


    autrement dit vous devez créer 4 répertoires en les nommant comme indiqués ci-dessus; 2 répertoires à la racine de votre forum (Root) et 2 répertoires dans le dossier images.

    Create folder : signifiant Création d'un répertoire

    Il est possible que vous trouviez aussi parfois l'instruction CHMOD :
    #-----[ DIY INSTRUCTIONS ]--------------------------------------
    #
    # EN:
    # change file system modes:
    #
    # DE:
    # Zugriffsrechte ändern:
    #
    # CHMOD abq_mod/fonts to 777
    # CHMOD images/abq_mod to 777
    #
    CHMOD abq_mod/fonts to 777
    CHMOD images/abq_mod to 777


    Cela signifie que vous devez vous rendre sur le FTP et sur les fichiers indiqués (ici dans notre exemple : abq_mod/fonts à la racine de votre forum et abq_mod dans le répertoire images) et faire un clic droit (ou via les menus de votre logiciel FTP) pour changer les autorisations en les paramétrant sur la valeur 777.


    Si ce tutorial ne liste pas une instruction face à laquelle vous avez à faire face, n'hésitez pas à m'en avertir afin de mettre celui-ci à jour.


Passons à la huitième partie du tutorial

[ Retour au menu ]
Modifié en dernier par mathieu23 le 06 Mar 2007 à 11:39, modifié 3 fois.
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08

8ème partie : Désinstallation du mod vu dans le tutorial

Messagepar mathieu23 » 14 Fév 2007 à 15:40

Tout savoir sur l'installation d'un mod - 8ème partie :
Désinstallation du mod Log Connections in Mysql vu dans le tutorial



La suppression est plus rapide que l'installation...

    Image Rendez-vous sur votre FTP et supprimez les fichiers suivants :

    • Répertoire admin :

      • admin_logs.php
      • admin_logs_export.php
      • admin_logs_maintenance.php
      • admin_logs_stats.php
      • logs_export.php
    • Répertoire language :

      • lang_french/lang_admin_connections.php
    • Répertoire templates/subSilver, dossier admin (et vos autres thèmes éventuels) :

      • logs_body.tpl
      • logs_export_body.tpl
      • logs_maintenance_body.tpl
      • logs_stats_body.tpl

Nous allons maintenant supprimer les fichiers que nous avions modifiés. Soyez très attentif à la procédure à suivre ci-après.

    Image Rendez-vous sur votre FTP et supprimez les fichiers suivants :

    • Racine du forum :

      • common.php
      • index.php
      • login.php
    • Racine du forum, renommez les fichiers suivants :
      • common1.php en common.php
      • index1.php en index.php
      • login1.php en login.php


    • Répertoire includes :

      • constants.php
      • functions.php
      • sessions.php
      • usercp_viewprofile.php
    • Répertoire includes renommez les fichiers suivants :
      • constants1.php en constants.php
      • functions1.php en functions.php
      • sessions1.php en sessions.php
      • usercp_viewprofile1.php en usercp_viewprofile.php


    • Répertoire language, dossier lang_french :

      • lang_main.php
    • Répertoire language, dossier lang_french, renommez le fichier suivant :
      • lang_main1.php en lang_main.php


    • Répertoire templates, dossier subSilver (et aussi chacun de vos thèmes) :

      • profile_view_body.tpl
    • Répertoire templates, dossier subSilver (et aussi chacun de vos thèmes), renommez le fichier suivant :
      • profile_view_body1.tpl en profile_view_body.tpl

Terminons la désinstallation côté base de données...

    Image Rendez-vous sur phpMyAdmin (votre base de données, voir la 4ème partie de ce tutorial si besoin) et envoyez la requête suivante :


    Code: Tout sélectionner
    DROP TABLE `phpbb_logs`, `phpbb_logs_config`, `phpbb_logs_exclude_ip`;



Voilà le mod Log Connections in Mysql est entièrement désinstallé.

Votre forum est revenu à son état initial, c'est à dire tel qu'il était avant le nous lancer dans ce tutorial sur l'installation d'un mod.


[Retour au menu ]
Mathieu23
Ancien chef de groupe modération phpBB-fr.com
mathieu23
Floodeur universel
Floodeur universel
 
Messages: 15090
Enregistré le: 01 Sep 2004 à 21:08


Retourner vers [phpBB 2.0.x] Forum de documentation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité