Envoyé par unreal
Requis
Exemple d'utilisation
Créez cette arborescence dans votre hébergement Web :
dossier_test
|---test.php
|---include
| |---inc_sorg_dl_api.php
Copiez le code suivant dans "test.php" et modifiez les informations de connexion à la base de données MySQL :
Testez que cela fonctionne en accédant à test.php depuis votre navigateur. Ceci devrait afficher quelque chose de semblable à ce qui suit :
Remarques
Il n'y a pas encore de documentation pour cette classe. En attendant une documentation complète, n'hésitez pas à consulter les commentaires dans le code source.
Historique de ce document
24/03/2006 -- Version initiale.
- Une installation de SOrg Downloader fonctionnelle
- La classe SOrg DL API (rendez-vous ici pour la télécharger)
Exemple d'utilisation
Créez cette arborescence dans votre hébergement Web :
dossier_test
|---test.php
|---include
| |---inc_sorg_dl_api.php
Copiez le code suivant dans "test.php" et modifiez les informations de connexion à la base de données MySQL :
<?php
require_once ('include/inc_sorg_dl_api.php');
// Informations de connexion à la base de données
$db_access['host'] = 'localhost';
$db_access['username'] = 'root';
$db_access['password'] = '';
$db_access['database'] = 'sorg_downloader';
$sodl = new sorgDLApi;
if ($sodl->dbConnect ($db_access['host'], $db_access['database'], $db_access['username'], $db_access['password'])) {
// Génération d'une clef
$keyDuration = 120; // 120 secondes
$keyUses = -1; // Nombre d'accès illimité
$keyLockDir = ''; // Pas de restriction d'accès à un dossier
$keyLimitToIP = '0.0.0.0'; // Accès depuis n'importe quelle IP
$keyIsAdmin = 0; // Pas admin
$keyCanCreateAccount = 0; // Pas de création de compte
$hash = $sodl->newSharedFolder ($keyDuration, $keyUses, $keyLockDir, $keyLimitToIP, $keyIsAdmin, $keyCanCreateAccount);
if ($hash) {
echo $hash;
} else {
echo 'Ouppps !';
}
echo '<br />';
// Affichage d'informations
if ($info = $sodl->showSharedFolder ($hash)) {
echo 'Temps restant : '.($info['end_date'] - time()).' secondes<br />';
} else {
echo 'Ouppps !';
}
echo '<br />';
// Suppression de la clef d'accès
if ($sodl->rmSharedFolder ($hash)) {
echo 'Clef d\'accès supprimée !';
} else {
echo 'Ouppps !';
}
// Déconnexion de la base de données
$sodl->dbDisconnect ();
}
?>
require_once ('include/inc_sorg_dl_api.php');
// Informations de connexion à la base de données
$db_access['host'] = 'localhost';
$db_access['username'] = 'root';
$db_access['password'] = '';
$db_access['database'] = 'sorg_downloader';
$sodl = new sorgDLApi;
if ($sodl->dbConnect ($db_access['host'], $db_access['database'], $db_access['username'], $db_access['password'])) {
// Génération d'une clef
$keyDuration = 120; // 120 secondes
$keyUses = -1; // Nombre d'accès illimité
$keyLockDir = ''; // Pas de restriction d'accès à un dossier
$keyLimitToIP = '0.0.0.0'; // Accès depuis n'importe quelle IP
$keyIsAdmin = 0; // Pas admin
$keyCanCreateAccount = 0; // Pas de création de compte
$hash = $sodl->newSharedFolder ($keyDuration, $keyUses, $keyLockDir, $keyLimitToIP, $keyIsAdmin, $keyCanCreateAccount);
if ($hash) {
echo $hash;
} else {
echo 'Ouppps !';
}
echo '<br />';
// Affichage d'informations
if ($info = $sodl->showSharedFolder ($hash)) {
echo 'Temps restant : '.($info['end_date'] - time()).' secondes<br />';
} else {
echo 'Ouppps !';
}
echo '<br />';
// Suppression de la clef d'accès
if ($sodl->rmSharedFolder ($hash)) {
echo 'Clef d\'accès supprimée !';
} else {
echo 'Ouppps !';
}
// Déconnexion de la base de données
$sodl->dbDisconnect ();
}
?>
Testez que cela fonctionne en accédant à test.php depuis votre navigateur. Ceci devrait afficher quelque chose de semblable à ce qui suit :
8a66039ab1ad2d9cc682fdf705854668
Temps restant : 120 secondes
Clef d'accès supprimée !
Temps restant : 120 secondes
Clef d'accès supprimée !
Remarques
Il n'y a pas encore de documentation pour cette classe. En attendant une documentation complète, n'hésitez pas à consulter les commentaires dans le code source.
Historique de ce document
24/03/2006 -- Version initiale.
Posté le 24/03/06 à 16:45 - 0 Commentaires...