System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

SQLiteManager, interface php web pour sqlite

sqlite_manager.png

Interface Web pour gérer vos fichiers base de données SQlite.

Site officiel : http://www.sqlitemanager.org/

Installation de sqlitemanager :

Tout d'abord le télécharger :

wget http://kent.dl.sourceforge.net/sourceforge/sqlitemanager/SQLiteManager-1.2.0.tar.bz2

Désarchivez le dans votre dossier apache :

tar xvjf SQLiteManager-1.2.0.tar.bz2
mv SQLiteManager-1.2.0 sqlitemanager

Configuration et Sécurisation :

chown -R user-apache:group-apache sqlitemanager
chmod -R 700 sqlitemanager

Remplacer user-apache et group-apache par ceux que vous avec choisi pour apache (www, daemon, apache etc...)

Paramètres de configuration de SQLiteManager :

Les paramètres modifiables par l'utilisateur sont situé dans le fichier suivant :

vi sqlitemanager/include/user_defined.inc.php

Tout les paramètres sont commentés avec leur valeurs par défaut, vous pouvez biensur les modifier en les décommentant.

define("INCLUDE_LIB", "./include/");
permet de redefinir le répertoire include de SQLiteManager.

define("SQLITE3", false);
Positionné à 'true', permet à SQLiteManager de gérer les bases de données SQLite en version 3, attention il vous faut avoir installé les extensions PDO et PDO_SQLITE, ou avoir compilé votre PHP avec ces options.

SQLiteManager gére les bases SQLite2 ou SQLite3, mais pas les deux en meme temps.

define("DEBUG", false);
Passe SQLiteManager en mode DEBUG, et donc affiche les erreurs systèmes

define ("SQLiteDb", "/var/www/sqliteDb/config.db");
Permet de préciser l'emplacement exact de la base de donnée de configuration, pour des raisons de sécurité, il est préférable de placer les bases de données en dehors de votre DocumentRoot (dossier apache)

define("DEFAULT_DB_PATH", "/var/www/sqliteDb/");
Permet de définir l'emplacement par défaut pour les bases de données, c'est à dire que les nouvelles bases seront créée dans ce répertoire, et les bases uploadées seront stockées ici aussi.

define("ALLOW_EXEC_PLUGIN", false);
Quelques plugins développer par un tiers.

define("WITH_AUTH", false);
Active l'authentification.

define("ALLOW_CHANGE_PASSWD", true);
En mode Authentification, autorise les utilisateurs à changer leur mot de passe

define("NAV_NBLINK", 10);
En mode visualisation de donnée, ce paramètre fixe le nombre de lien dans la barre de navigation

define("LEFT_FRAME_WIDTH", 200);
Permet de définir une largeur personnalisé, pour la frame de gauche

define("DISPLAY_EMPTY_ITEM_LEFT", true);
Permet d'afficher / cacher les items vide (vue, fonction, trigger...)

define("TEXTAREA_NB_COLS", 60);
Permet de définir la largeur des champs texte long (textarea)

define("TEXAREA_NB_ROWS", 5);
Permet de définir la hauteur des textarea

define("PARTIAL_TEXT_SIZE", 20);
Permet de définir la longueur des textes en visualisation partielle

define("BROWSE_NB_RECORD_PAGE", 20);
Permet de définir le nombre de ligne par page en mode visualisation de donnée

define("ADVANCED_EDITOR", false);
Permet d'activer le remplacement des TEXTAREA par un éditeur avancé, pour l'instant: SPAWeditor. 
Celui-ci est activé uniquement quand on est positionné en mode HTML en visualisation de donnée

define("SPAW_PATH", "/usr/local/apache2/htdocs/sqlitemanager/spaw/");
Defini le chemin complet vers cet editeur

define("SPAW_TOOLBAR_STYLE", "sqlitemanager");
Permet d'utiliser d'autre barre d'outils

define('JSCALENDAR_USE', true);
Permet d'activer l'utilisation de 'jscalendar' pour la saisie des dates

define('JSCALENDAR_PATH', '/jscalendar/');
Défini le chemin vers 'jscalendar'

define("ALLOW_FULLSEARCH", true);
Active/Désactive la possibilité d'utiliser la fonction fulltextsearch.

Vous l'avez compris deux options doivent absolument être modifié :

Vous devez avoir décommenté et valider ces deux options :

define("WITH_AUTH", true);
define("ALLOW_CHANGE_PASSWD", true);

Ensuite connectez vous avec votre navigateur à votre sqlitemanager , http://ip-server/sqlitemanager ou http://sqlitemanager.mon-domaine.fr si vous avec un dns configuré.

Voici un petit screenshot :

Par GanGan | le lundi, mars 23 2009 08:04