Quatrième partie
Réalisation
Chapitre I : Mise en oeuvre de l'architecture
3-tiers
Dans notre étude nous utilisons PHP comme
intermédiaire entre la ase de données et les utilisateurs. Le
langage PHP dispose de nombreuses fonctions permettant de travailler sur des
bases de données Microsoft SQL Server. PHP comporte un jeu de fonctions
natives pour accéder à Microsoft SQL Server.
Nous nous concentrerons essentiellement sur les deux
types de fonctions PHP suivants:
· Les fonctions ODBC
unifié
· Les fonctions MSSQL
I.1 - Les fonctions ODBC unifié
ODBC est une puissante API développée par
Microsoft pour que les développeurs puissent assurer l'interface avec
n'importe quelle base de données compatible (notamment Microsoft SQL
Server, Oracle, DB/2 et bien d'autres encore). ODBC est automatiquement
activé dans la plupart des distributions PHP actuelles
Pour se connecter à SQL Server à l'aide
d'ODBC, on doit d'abord définir un nom de source de données. Un
DSN système nous permet de nous connecter à un serveur de base de
données en utilisant un alias plutôt que de devoir saisir une
longue chaîne de connexion. Pour lancer l'assistant de création
d'une source de données, allez dans :
Ø Démarrer >
Ø Panneau de configuration >
Ø Outils d'administration >
Ø Sources de données (ODBC)
Figure 19 : Emplacement source de
données ODBC
Commencez par sélectionner SQL Server comme pilote de
connexion à la base de données.
Figure 20 : Sélection SQL Server dans
DSN
Choisir ensuite un nom pour la source de données. Enfin,
sélectionnez le serveur de base de données auquel vous voulez
vous connecter. Nous avons pris le nom de Gestion immobilière pour que
cela soit significatif
Figure 21 : Choix d'un nom pour DSN et du
serveur
Viennent ensuite les paramètres de sécurité,
ID de connexion et Mot de passe. Recourir à l'authentification Windows
NT n'est pas recommander puisque tout le monde sait que l'ID de connexion
est :'sa' et le Mot de passe : `vide `. Nous avons
configuré un nouveau compte en lui attribuant une combinaison ID de
connexion/mot de passe difficile à percer.
Figure 22 : Authenticité de
connexion
Puis nous sélectionnons la base de données par
défaut à laquelle nous allons nous connecter, en l'occurrence ici
la base de données de gestion immobilière
Figure 23 : Choix de la base de données
gestion immobilière
Enfin, nous choisissons la langue des messages et l'activation de
la traduction des données et l'utilisation des paramètres
régionaux
Figure 24 : Choix et activation paramètres
régionaux
Récapitulatif de la configuration du DSN
Figure 25 : Fin de configuration ODBC
Test de la source de données ODBC de SQL Server
Figure 26: Test DSN ODBC de SQL Server
L'exemple de code suivant permet de se connecter à la base
de données Gestion immobilière par défaut à l'aide
de odbc_connect. Tout d'abord, Nous définissons trois variables pour
stocker le nom DSN, le nom d'utilisateur (ou ID de connexion) et le mot de
passe:
<? $dsn="sqlserver"; $username="sa"; $password="";
Ensuite nous appelons la fonction odbc_connect pour nous
connecter à la base de données en utilisant les justificatifs
d'identification adéquats. La fonction odbc_exec est ensuite
utilisée pour envoyer une requête à SQL
Server:
$sqlconnect=odbc_connect($dsn,$username,$password); $sqlquery="SELECT
Nom_locataire FROM LOCATAIRE;"; $process=odbc_exec($sqlconnect,
$sqlquery);
Enfin, nous extrayons toutes les locataires de la table LOCATAIRE
pour les afficher à l'écran sous forme de liste. Dès que
la liste s'est affichée dans son intégralité, la connexion
à la base de données est
refermée:
while(odbc_fetch_row($process)){ $Nom_locataire =
odbc_result($process," Nom_locataire"); echo "$Nom_locataire<br>";
} odbc_close($sqlconnect); ?>
|