Les points suivants peuvent ĂȘtre utiles pour l'Ă©tude.
1) Connectez-vous au serveur SQL pour exĂ©cuter des requĂȘtes:
mysql -u freepbxuser -p Enter . Enter, MySQL: mysql>_
2) Commandes SQL de base
: SHOW DATABASES; : USE dbtest; : SHOW tables; : SELECT * FROM page; : DESCRIBE testtable;
3) Connexion à sql depuis un réseau externe:
CREATE USER '--'@'localhost' IDENTIFIED BY '!!!!!!'; GRANT ALL PRIVILEGES ON * . * TO '--'@'localhost'; GRANT SELECT ON * . * TO '--'@'localhost'; use mysql SELECT Host,User,Password FROM user; UPDATE user SET Host='%' WHERE User='--' AND Host='localhost'; FLUSH PRIVILEGES;
4) Format de fichier XML:
<?xml version="1.0" encoding="UTF-8"?> <AddressBook> <pbgroup> <id>70</id> <name>User Manager Group</name> </pbgroup> <Contact> <id>760</id> <FirstName></FirstName> <LastName></LastName> <Frequent>0</Frequent> <Phone type="Work"> <phonenumber>101</phonenumber> <accountindex>1</accountindex> </Phone> <Group>70</Group> <Primary>0</Primary> </Contact> </AddressBook>
Ătape 1. CrĂ©ez un script php pour lire la table sql Asterisk et gĂ©nĂ©rer un fichier xmlNous crĂ©ons deux fichiers config.php et phonebook.php, en spĂ©cifiant les paramĂštres nĂ©cessaires.
Fichier Config.php
<?php return array( "db" => "mysql:host=localhost;dbname=asterisk", "pb_file_gs" => "/var/www/html/phonebook/phonebook.xml", "username" => "freepbxuser",
Fichier Phonebook.php
<?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
Ătape 2. Configurez votre tĂ©lĂ©phone Grandstream pour lire l'annuaire tĂ©lĂ©phonique Ă partir d'un fichier xmlAttention, il est important lors de la configuration de "Phonebook Management" sur le tĂ©lĂ©phone Grandstream GXP16xx, dans le champ "Phonebook XML Server Path", de spĂ©cifier uniquement le chemin sans le nom de fichier.
- Dans le champ "Activer le téléchargement XML du répertoire", sélectionnez "Activé, utilisez HTTP"
- Dans le champ "Chemin d'accÚs au serveur XML du répertoire téléphonique", spécifiez le chemin d'accÚs au fichier xml, par exemple: "192.168.0.220/phonebook"
Les paramÚtres restants sont indiqués sur demande.
Ătape 3. CrĂ©ez un rĂ©pertoire d'annuaire Web
Créez le fichier pb.php.
Faits saillants.
- Premier chargement depuis le fichier xml et formez des groupes de contacts
- Gérez la sélection du groupe et affichez les contacts du groupe sélectionné.
Fichier Config.php <html> <style> <!-- table.sort{ border-spacing:0em; margin-bottom:1em; margin-top:1em } table.sort td{ border:1px solid