| |
Présentation |
|
L'extension professionnelle est un patch additionnel pour une
application de service Onwebcreations.Net V3.5. Ce n'est donc pas un programme
autonome, mais venant améliorer le programme initial. Ce patch permet de rendre
l'utilisation du service payante. Une utilisation gratuite est néanmoins
possible : En utilisation gratuite, vous pouvez afficher vos publicité alors
qu'en utilisation payante, vous pouvez supprimer l'ensemble des publicités et
mentions Onwebcreations.Net.
Lors de la création d'un compte utilisateur, celui-ci dispose de 10 jours
offerts, en mode PRO, c'est à dire sans publicité. A l'issue de ces 10 jours, si
l'utilisateur n'a pas rechargé son compte, votre publicité s'affichera. A tout
moment, l'utilisateur peut recharger son compte, et supprimer alors
immédiatement l'affichage de vos publicités. Il est par ailleurs possible de
recharger à l'avance son compte. Nous entendons ici, par recharger, le
fait de payer en ligne, dont le mode de paiement est à votre charge. Il peux
s'agir d'un système de micro paiement allopass, d'un système CB,
etc... C'est donc à vous de choisir le prix d'une recharge, et sa durée de
validité, c'est à dire, le nombre de mois pendant les lesquels les publicité
seront supprimées.
| |
Installation : Etape 1 |
|
Extraire tous les fichiers de l'archive ZIP dans le répertoire de votre
application Onwebcreations.Net V3.5, en écrasant les anciens fichiers, s'ils
existent déjà. Exécutez install_ext.php à partir du serveur.
| |
Installation : Etape 2 |
|
Ouvrez le fichier composants/parametres.php et ajoutez ceci, en
fin de fichier :
//+----------------------------------------+
//| Paramètres relatifs à l'extension |
//| PROFESSIONNELLE |
//+----------------------------------------+
$ext_pro = True; // Extension Active/Inactive (True/False)
$ext_rch = 1; // Nb de mois pdt lesquels les pubs sont retirées lors d'une recharge
$ext_ctrch = "1.68"; // Coût d'une recharge
$ext_devise = "Euros"; // Devise de la valeur monétaire utilisée
$ext_jrnl = True; // Permet de journaliser toutes les opérations datées dans un fichier TXT,
// dans le répertoire pro/ - ce dossier doit alors recevoir les droits
// d'écriture.
Paramétrez alors les variables que vous venez d'ajouter dans parametres.php.
Si vous souhaitez journaliser, c'est à dire générer un historique des paiements
en ligne effectués par l'application, vous devez mettre
$ext_jrnl sur True. Votre
fichier journal au format TXT se trouve dans votre répertoire pro/,
récemment créé lors de l'étape 1 de l'installation. Ce répertoire doit aussi
recevoir les droits d'écriture : chmod777 si votre hébergeur est un système
UNIX.
| |
Installation : Etape 3 |
|
Le patch est correctement installé. Vous devez maintenant choisir le système
de paiement en ligne. En effet, ceci est à votre charge. Dans notre exemple,
nous avons choisi http://www.allopass.com
; permettant un micro paiement téléphonique. Sur simple appel, l'opératrice
fourni un code, qui une fois reporté sur la page Web, valide l'acte de paiement.
Chaque appel vous rapporte une certaine somme, que vous choisissez : consultez le
site pour plus d'informations. Créez vous un compte gratuitement.
Vous disposez maintenant d'un compte Allopass, cliquez sur Gestion de vos
documents, créez vous un site, puis créez un document. Un
formulaire avec un certain nombre d'informations diverses et variées s'affiche.
| Nom du document |
Mettez ce que vous voulez |
| URL de la page d'accès |
URL du fichier recharger.php situé dans le répertoire
principal de l'application. |
| URL du document |
Il s'agit de la même URL que la page d'accès ci dessus. |
| URL d'erreur |
Laissez le champs vide |
| Les autres champs |
C'est à vous de choisir le tarif à appliquer ! |
Validez le formulaire. Cliquez ensuite sur installer ce document :
(1) Copiez/coller la totalité du Script de demande du code AlloPass
dans le fichier composants/pro_form.php.
(2) En ce qui concerne la Sécurisation de votre page payante,
n'utilisez pas n'utilisez pas la protection JavaScript mais la protection PHP,
indispensable dans le cadre de cette application, nécessitant la transmission
d'une variable PHP. Consultez la rubrique "Info tech" du site. Lisez ainsi
attentivement la section Informations techniques sur le PAIEMENT A L'ACTE.
Concrètement, vous devez ajouter à votre formulaire HTML (1) situé dans le fichier composants/pro_form.php, les balises
suivantes, comprises entres les balises <form> et </form>, sans les
modifier :
<input type="hidden" name="RECALL" value="1">
<input type="hidden" name="DATAS" value="<?php print($id); ?>,<?php print(md5($pass)); ?>">
Et ajoutez (juste après $recharger = False;) le code PHP de vérification de paiement dans composants/pro_verif.php,
en prenant soin de remplacer l'identifiant de votre document affiché en rouge.
L'identification de votre document est fourni par AlloPass. Si le paiement est
effectué avec succès, la variable $recharger vaut True.
:
<?php
$RECALL=$HTTP_GET_VARS["RECALL"];
if (trim($RECALL)=="") {
// La variable RECALL est vide, renvoi de l'internaute
//vers une page d'erreur
Header("Location: recharger_err.php");
exit;
}
// $RECALL contient le code d'accès
$RECALL = urlencode($RECALL);
// $AUTH doit contenir l'identifiant de VOTRE document
$AUTH = urlencode("54/75/456"); //remplacez ceci par l'identifiant de votre document ALLOPASS
// envoi de la requête vers le serveur AlloPAss
// dans la variable $r[0] on aura la réponse du serveur
// dans la variable $r[1] on aura le code du pays d'appel de l'internaute
//(FR,BE,UK,DE,CH,CA,LU,IT,ES,AT,...)
// Dans le cas du multicode, on aura également $r[2],$r[3] etc...
// contenant à chaque fois le résultat et le code pays.
$r=@file("http://www.allopass.com/check/vf.php4?CODE=$RECALL&AUTH=$AUTH");
// on teste la réponse du serveur
if (ereg("ERR",$r[0]) || ereg("NOK",$r[0])) {
// Le serveur a répondu ERR ou NOK : l'accès est donc refusé
header("Location: recharger_err.php");
exit;
}
else
{
// Le code est valide !
$recharger = True;
}
?>
Le programme est désormais pleinement opérationnel.
| |
Cas du service des forums et des livres d'or |
|
Utilisez ces composants, inclus dans toutes les pages du service, pour
afficher vos publicités si l'utilisateur est en mode gratuit, ou à l'inverse, ne
rien afficher, si celui ci est en mode PRO. Vous trouverez les composants haut
et bas, dans le répertoire composants/ de l'application. (haut.php et
bas.php).
Vous trouverez un test IF dans le composant BAS. Tout ce qui se trouve à
l'intérieur de ce test IF s'affiche seulement si l'utilisateur est en mode
gratuit.
| |
Cas du service des compteurs |
|
Il s'agit d'un script externe, appelé à distance. De la même manière,
affichez un texte si l'utilisateur est en mode gratuit, et n'affichez rien, si
celui ci est en mode payant.
| |
Auteur & Aide |
|
Contactez moi :
philippe@onwebcreations.net
Site Web : http://www.onwebcreations.net
Si vous souhaitez de l'aide, consultez le forum Onwebcreations.Net :
http://www.onwebcreations.net/forums_v3/main.php?num=2
|