aide-cellpass 110928
Transcription
aide-cellpass 110928
Cellpass.fr Aide Utilisateur Mise en place simple : ................................................................................................................ 2 Création d’une ressource ........................................................................................................ 2 Installation du module ............................................................................................................ 5 Test fonction file OK.................................................................................................................. 7 temps de connexion < 1 seconde(s)............................................................................................ 7 Exemple d'installation PassUp pour le site www.Flower.com .............................................. 8 Installation avancée : .................................................................................................................. 9 Exemple 1 :............................................................................................................................. 9 Exemple 2 :............................................................................................................................. 9 Exemple 3 :........................................................................................................................... 10 Mise en place personnalisée ..................................................................................................... 11 Mise en place du formulaire (javascript).............................................................................. 11 Mise en place du formulaire (PHP) ...................................................................................... 16 Mise en place du formulaire (Détails) .................................................................................. 19 Vérification des codes .......................................................................................................... 20 28/09/2011 Aide 1/20 Cellpass.fr Mise en place simple : Création d’une ressource - Tout d’abord, vous devez créer un dossier dans lequel vous placerez vos ressources. Les dossiers permettent de regrouper par thème vos ressources, vous pourrez donc en créer plusieurs par la suite. - Ensuite vous devez créer une ressource grâce au formulaire « Configuration d'une ressource payante - Etape 2 » : Choisissez un nom pour votre ressource, il n’a aucune influence sur le fonctionnement de celle-ci, il vous permet juste de la caractériser. Choisissez une catégorie pour votre ressource. Choisissez une URL d’accès. C’est sur cette page que le formulaire d’entrée du code devra être placé. Cette information n’a pas une grande influence sur la ressource, c’est informatif. Choisissez une URL pour votre ressource. C’est sur cette page que l’internaute sera redirigé si son code est valide. Choisissez une URL d’erreur. C’est sur cette page que l’internaute sera redirigé en cas d’erreur. Choisissez un code de test. C’est celui-ci qui vous permettra d’accéder à votre ressource pour vos tests, donc sans payer et sans reversement. Choisissez le mode de paiement pour la ressource. 28/09/2011 Aide 2/20 Cellpass.fr Le paiement à l’acte permet à l’internaute d’arriver sur la ressource payante grâce à un code, sans supplément de prix. Il peut choisir ensuite divers types de paiement pour récupérer un code. Le paiement à la durée ne répond qu’à un mode de paiement : le téléphone. L’internaute appelle un numéro surtaxé, on lui fournit un code d’accès, puis il entre ce code d’accès dans le formulaire, et si il veut que le code soit valide, il ne doit surtout pas raccrocher son téléphone. En effet, la fin de la communication téléphonique correspond à la fin de la validité du code. Une fois ces informations remplies correctement, il vous suffit de cliquer sur le bouton « ETAPE SUIVANTE >> ». Choisissez le nombre de codes nécessaire pour accéder à votre ressource (1-4) Choisissez le type de paiement que l’internaute verra en premier lorsqu’il choisira un pays. Choisissez la validité du code : au nombre de fois (1-10) ou à la durée (15 min-30jours). Choisissez les offres qui seront proposées à l’internaute pour récupérer un code. Cliquez ensuite sur le bouton « ETAPE SUIVANTE >> ». 28/09/2011 Aide 3/20 Cellpass.fr Choisissez un template pour votre formulaire. Le code sera généré en fonction de vos offres, du template choisi et des couleurs sélectionnées. Choisissez les couleurs et la police d’écriture pour le template. Un clic sur un des deux liens vous permet d’ouvrir une popup dans laquelle vous aurez un aperçu du formulaire que nous allons vous générer. Cliquez ensuite sur le bouton « TERMINER ». Vous pourrez par la suite modifier les informations de la ressource dans la partie « Mes ressources Payantes ». Avant de pouvoir poursuivre la mise en place de votre ressource, vous devez attendre que nous validions celle-ci. 28/09/2011 Aide 4/20 Cellpass.fr Installation du module Une fois l’étape de validation franchie, lorsque vous accèderez à votre dossier, de nouveaux liens pour votre ressource seront disponible : Le premier lien « Installer » permet d’accéder au code généré du formulaire et à d’autres outils pour l’installation de votre ressource. Le deuxième lien « Modifier » vous permet de modifier les données de votre ressource. Enfin, le troisième lien « Supprimer » permet de supprimer votre ressource. Installation de votre ressource : En cliquant sur le lien « installer» ; vous allez accéder à une nouvelle fenêtre, sur laquelle vous aurez tout d’abord deux morceaux de code. Ce sont les codes que nous avons généré en fonction de votre ressource, du template, ainsi que des couleurs choisis. Pour une installation basique, il suffit d’insérer un des deux morceaux de code sur la page « URL d’accès » que vous aurez choisi lors de la création de votre ressource. Les morceaux de codes correspondent respectivement au template affiché au-dessous de chacun. Exemple de code pour le formulaire : <form name=cellpass method=post action="http://admin.cellpass.fr/check.php"> <font class=tel2>Votre navigateur doit accepter les cookies<BR>Cookies have to be enabled on your browser </font> Entrez le(s) code(s) d'accès<br> <input type=text name=CODE_INTERNAUTE[1] size=10 maxlength=8> <input type=submit name=Submit value="Envoyer"> <input type=hidden name=RES_ID value=1714> <input type=hidden name=PARRAIN_ID value="+NF_PARRAIN_ID+"> </form> Description des champs du formulaire : o CODE_INTERNAUTE[1] : permet d’accueillir les codes. Lorsque la ressource est paramétrée comme ayant besoin de plusieurs codes, les autres codes sont stockés dans le tableau CODE_INTERNAUTE (ex . : CODE_INTERNAUTE[2]) o RES_ID : permet de passer l’id de la ressource au serveur o PARRAIN_ID : champ optionnel qui permet de connaître l’id de votre parrain 28/09/2011 Aide 5/20 Cellpass.fr Si vous voulez ajouter des champs pour vos informations personnelles, vous pouvez très bien ajouter un champ Hidden avec une valeur précise, celui-ci vous sera renvoyé sur la page de redirection, et ne sera pas analysé, nous ne le prenons pas en compte. Exemple : <input type=text name=DATA value=5> Nous vous renverrons ensuite cette variable en GET que vous pourrez récupérer sous la forme $_GET[‘DATA’] (en php). Pour protéger votre page sécurisé, Cellpass vous fournit une librairie dans différents langages : 28/09/2011 Aide 6/20 Cellpass.fr Il vous suffit de dézipper cette librairie dans le dossier où est stocké votre page sécurisée, et d’appeler celle-ci dans votre page, comme le montrent les extraits de codes présentés. Bien penser à placer ce morceau de code en début de page. Attention pour la protection PHP: votre hébergement doit accepter l'utilisation de la fonction : - file(URL vers un serveur distant) En effet, certains hébergeurs (particulièrement les hébergeurs mutualisés), pour des raisons de sécurité, préfèrent désactiver l’utilisation de la fonction file. Dans ce cas, préférez l’utilisation de la protection javascript / HTML. Si vous voulez vérifier cela, copier le code ci-dessous dans un fichier PHP <? $debut = time(); $query ="http://admin.cellpass.fr/test_file.html"; $result = @file($query); if (strlen($result)>0) echo implode("",$result)."<br>temps de connexion < ".(time()-$debut+1)." seconde(s)"; else echo "<html><body><h1>Erreur : fonction file KO<h1></body></html>"; ?> . Envoyez ce fichier PHP sur votre hébergement et lancer cette page. Si la fonction est opérationnelle vous aurez le message : Test fonction file OK temps de connexion < 1 seconde(s) 28/09/2011 Aide 7/20 Cellpass.fr Exemple d'installation PassUp pour le site www.Flower.com Notre Webmaster explique comment il a fait pour intégrer en toute simplicité la ressource sur son site www.flower.com. Notre webmaster : A) J'ai créé un site appelé Flower.com contenant 3 pages : 1--> la 1ère page que j'ai nommé Index.html 2--> la 2ème page sur laquelle est exposée la galerie que je souhaite faire payer à la visite flower.php 3--> et enfin la 3ème page : Page d'erreur erreur_flower.php sur laquelle je souhaite rediriger les visiteurs qui ont tenté d'entrer sans acheter de code. B) Puis j'ai créé un dossier, et une ressource que j'ai appelée Flower, en configurant : • • • URL d'accès : http://www.flower.com/index.htm URL de mon contenu payant : http://www.flower.com/flower.php URL d'erreur http://www.flower.com/erreur_flower.php J'ai placé toutes mes pages dans un même dossier (répertoire principal par exemple) C) J'ai inséré dans la page index.htm à l'endroit où je voulais informer le visiteur que l'accès à ma galerie était payant, le script qui m'était fourni dans l'étape 1. (haut de page) D) J'ai téléchargé et dézippé la librairie lib.php que j'ai placée dans ce même répertoire E) J'ai modifié ma page flower.php en insérant dans le code de la page (au dessus de toutes les balises) le script de 5 lignes situé à l'étape 2 (PHP vu que je dispose d'un serveur PHP) F) Ensuite j'ai commencé à compter mes connexions dans le backoffice. 28/09/2011 Aide 8/20 Cellpass.fr Installation avancée : Nous allons traiter ici quelques cas possibles de la mise en place avancée de Cellpass : Exemple 1 : • Vous avez une ressource qui regroupe plusieurs documents, mais l’internaute ne peut accéder qu’à un document avec un code valide une seule fois. Dans ce cas, vous utilisez un langage de script (asp, php) avec différents paramètres envoyés à la page (ex : « www.monsite.com/doc_securise.php ?id=5 ») : Cette mise en place est simple, il suffit de créer un champ caché dans le formulaire (exemple : id) que vous récupèrerez lorsqu’un code aura permit la redirection vers votre page « doc_securise.php ». Il vous suffit ensuite de traiter l’id et d’afficher le document qui en découle. Exemple 2 : • Vous avez une ressource qui regroupe plusieurs documents, mais l’internaute ne peut accéder qu’à un document avec un code valide pour plusieurs fois, ou pour une durée. Dans ce cas, vous utilisez un langage de script (asp, php) avec différents paramètre envoyés à la page (ex : « www.monsite.com/doc_securise.php ?id=5 ») : Le problème ici est qu’avec le système de Cellpass, un internaute pourra accéder à tous les documents en changeant l’id, le code étant valide plusieurs fois, et pour tous les documents. Cette mise en place est plus complexe, mais reste tout de même simple à mettre en œuvre. Vous avez créé un champ caché avec l’id du document. Lorsqu’un internaute est redirigé vers votre page « doc_securise.php », il vous suffit de vérifier que le code correspond à l’id de la ressource. Vous avez donc besoin de stocker la relation entre le code et le document. Vous avez donc besoin de créer une table dans votre base de données qui sera de type : 28/09/2011 Aide 9/20 Cellpass.fr Un simple test en début de fichier vous permettra de faire une vraie vérification de vos codes : Lors d’une redirection vers votre page, on vous envoi le code et l’id (que vous avez rajouté en champ caché dans le formulaire), il vous suffit de vérifier s’il existe une relation avec le code renvoyé dans la base de données : o Si oui : vous récupérez l’id du document associé. S’il correspond, vous affichez la page, sinon vous envoyez un message d’erreur à l’internaute. o Si non : vous insérez la relation entre le code et l’id du document dans votre base de données et vous affichez la page. Comme cela, vous êtes sûr qu’un code est associé à un document, et de plus, vous pouvez créer un système de statistiques en fonction de votre base de données, pour savoir par exemple, quel document est le plus visionné. Exemple 3 : • Vous avez une ressource qui protège une page par accès sécurisé. Cette page est un portail vers d’autres pages, consultable que si un code a été validé sur la page de portail. Vous devez appeler la librairie sur chacune des pages sécurisées. Vous devez de plus bien penser à passer les données renvoyées par le formulaire sur chacune des pages pour que la librairie de sécurité de vos pages puisse fonctionner correctement. 28/09/2011 Aide 10/20 Cellpass.fr Mise en place personnalisée Mise en place du formulaire (javascript) Le formulaire que nous vous proposons peut très bien être adapté, par exemple pour qu’il soit fidèle à la charte graphique mise en place sur votre site. Vous pouvez donc adapter tous les types de paiement comme dans l’exemple de code ci-dessous, qui fait l’appel d’un fichier telephone_cellpass_utf8_js.php qui regroupe un certain nombre de fonctions qui vous permettrons d’adapter votre formulaire de code : <script src=http://admin.cellpass.fr/telephone_cellpass_utf8_js.php?RES_ID=XXXX></script> <script> var serveur_image='http://admin.cellpass.fr/image'; </script> <html> <body> <script src=http:// admin.cellpass.fr/lib_parrain.js></script> <form method=post action="http:// admin.cellpass.fr/check.php"> <table border=1> <tr> <td align=center> <script>document.write(texte_formulaire);</script> </td> </tr> <tr> <td align=center> <h1> <script> drapeau(5,"grand"); telephone(5); </script> </h1> <script> prix(5,1); </script> </td> </tr> <tr> <td align=center> <h1> <script> drapeau(5,"grand"); sms(5); </script> </h1> Mot(s) = <script> sms_cle(5); </script> <br> <script>prix(5,3);</script> </td> 28/09/2011 Aide 11/20 Cellpass.fr </tr> <tr> <td align=center> Le numéro de service : <script>document.write(nf_service);</script> </td> </tr> <tr> <td align=center> <script> drapeau(5,"grand"); drapeau(3,"grand"); drapeau(1,"grand"); drapeau(10,"grand"); drapeau(12,"grand"); </script> </td> </tr> <tr> <td align=center> <script> drapeau(5,"petit"); drapeau(3,"petit"); drapeau(1,"petit"); drapeau(10,"petit"); drapeau(12,"petit"); </script> </td> </tr> <tr> <td align=center> <script>cb();</script> </td> </tr> <tr> <td align=center> <script>wha();</script> </td> </tr> <tr> <td align=center> <script>document.write(texte_formulaire2);</script> </td> </tr> <tr> <td align=center> <br> Entrez votre code d'accès<br> <input type=text name=CODE_INTERNAUTE size=10 maxlength=8> <input type=submit name=Submit value=Envoyer> <input type=hidden name=RES_ID value=XXXX> 28/09/2011 Aide 12/20 Cellpass.fr <script> if ((!isNaN(NF_PARRAIN_ID))&&(NF_PARRAIN_ID>0)) document.write("<input type=hidden name=PARRAIN_ID value="+NF_PARRAIN_ID+">"); </script> <br><br>Powered by <a class=nf href="http://www.cellpass.fr" TARGET=_blank>Cellpass.fr</a> </td> </tr> </table> </form> </body> </html> Pour adapter cette fenêtre à votre ressource, il vous suffit de modifier XXXX par l’id de votre ressource que vous pouvez retrouver dans le back-office de Cellpass dans Micro-Paiement / Mes ressources payantes / Gérer mes ressources payantes / Choisir votre ressource / n°XXXX. Aperçu de cette mise en place : 28/09/2011 Aide 13/20 Cellpass.fr Message d’accueil qui prend compte du nombre de codes nécessaire pour accéder à la ressource. Permet d’afficher le numéro de téléphone pour un pays donné, grâce à la fonction javascript : telephone(id_pays); (voir la liste des id des pays ci-dessous). Le prix est affiché grâce à la fonction javascript prix(id_pays,id_type); Comme pour le téléphone ci-dessus, on affiche un numéro sms grâce à la fonction javascript sms(id_pays) ; et son prix. En plus, nous avons l’utilisation de la fonction sms_cle(id_pays), qui permet de récupérer le ou les mots clé(s) rattachés à ce numéro sms. Affichage du numéro de service si nécessaire grâce à l’affichage de la constante nf_service. Affichage des drapeaux qui correspondent aux pays disponibles pour la ressource. Affichage sans les initiales du pays grâce à la fonction javascript drapeau(id_pays,"grand");. Même fonction que pour le , pour afficher avec les initiales : drapeau(id_pays,"petit");. Affichage de la CB si disponible dans les offres grâce à la fonction javascript cd() ;. Affichage de W-HA si disponible dans les offres grâce à la fonction wha() ; Affichage du formulaire avec le message concernant les cookies stockés dans la variable javascript « texte_formulaire2 ». On affiche ensuite le formulaire d’insertion de code avec tous les champs nécessaires, que nous avons vu plus haut, avec ajout éventuel de vos propres champs. Récapitulatif des fonctions javascript disponibles pour la mise en place personnalisée du formulaire : Fonction Paramètres Description Drapeau(id_pays,taille) id_pays=id du pays taille=taille (grand, petit) prix(id_pays,id_type) id_pays= id du pays id_type=id du type de paiement wha() - cb() - telephone(id_pays) Id_pays=id du pays sms(id_pays) Id_pays=id du pays sms_cle(id_pays) Id_pays=id du pays Permet d’afficher les drapeaux correspondant aux pays, et ayant pour action d’ouvrir la pop-up regroupant les types de paiement pour ce pays Permet d’afficher à l’utilisateur le prix pour la récupération d’un code, par type de paiement Permet d’afficher le bouton qui permettra de diriger l’utilisateur vers le système W-HA Permet d’afficher le bouton qui permettra de diriger l’utilisateur vers le système CB Permet d’afficher le numéro de téléphone pour un pays Permet d’afficher le numéro sms pour un pays Permet d’afficher le ou les mots clé pour un numéro sms 28/09/2011 Aide 14/20 Cellpass.fr Récapitulatif des constantes disponibles pour la mise en place personnalisée du formulaire : Constante Description nf_service serveur Serveur_image Code de service (ex. : 103) Path du serveur (ex. : http://admin.cellpass.fr ) Path du dossier contenant les images (ex. : http://admin.cellpass.fr/image ) Texte présentant le formulaire Message relatif aux cookies texte_formulaire texte_formulaire2 28/09/2011 Aide 15/20 Cellpass.fr Mise en place du formulaire (PHP) Le formulaire que nous vous proposons peut très bien être adapté. <table border=1> <tr> <td>Drapeaux</td> <td>URL de la popup</td> <td>n° de téléphone</td> <td>Type de paiement</td> </tr> <?php $RES_ID=1633; include("./telephone_cellpass.php"); ?> <script src=http://admin.cellpass.fr/lib_parrain.js></script> <form method=post action="http://admin.cellpass.fr/check.php"> <table border=1> <? while (list($pay_id,$offres)=each($CELLPASS_TELEPHONE)) while (list($type_paiement,$telephone)=each($offres)) { ?> <tr> <td> <a href=javascript:void(0); onClick=window.open('<?=$telephone["URL"]?>','Cellpass','width=280,height=355,status=none' ); ><img border=0 align=absmiddle src=<?=$telephone["IMAGE"]?>></a> </td> <td> <?=$telephone["URL"]?> </td> <td> <?=$telephone["AFFICHAGE_NUMERO"]?> </td> <td> <?=$type_paiement?> </td> </tr> <? } ?> <tr> <td colspan=3 align=center> Par carte bancaire : <?=cb();?><br><br> Par Paypal : <?=paypal();?><br><br> Par Internet+ : <?=wha();?> </td> </tr> <tr> <td colspan=3 align=center> <br> Entrez votre code d'accès<br> <input type=text name=CODE_INTERNAUTE size=10 maxlength=8> <input type=submit name=Submit value=Envoyer> <input type=hidden name=RES_ID value=<?=$RES_ID?>> <script> if ((!isNaN(NF_PARRAIN_ID))&&(NF_PARRAIN_ID>0)) document.write("<input type=hidden name=PARRAIN_ID value="+NF_PARRAIN_ID+">"); </script> <br><br>Powered by <a class=nf href="http://www.cellpass.fr" TARGET=_blank>Cellpass.fr</a> </td> </tr> </table> </form> 28/09/2011 Aide 16/20 Cellpass.fr $RES_ID correspond à votre id de ressource. La librairie qui permet de récupérer les informations s’appelle : • Lib_cellpass_telephone.php o (http://admin.cellpass.fr/lib_cellpass_telephone.zip pour la télécharger) La variable CELLPASS_TELEPHONE crée par cette librairie contient toutes les informations liées à votre ressource : 28/09/2011 Aide 17/20 Cellpass.fr Si l’on lance un var_dump($CELLPASS_TELEPHONE) pour observer la structure du tableau, on obtient : Array ( [5] => Array ( [AUDIOTEL] => Array ( [OFFRE] => 5 [AFFICHAGE_NUMERO] => 0899.700.602 [PART_FIXE] => 1.690 [PART_VARIABLE] => 0.000 [PRIX] => 1.35 €/appel + 0.34 €/mn [AFFICHAGE_PRIX] => 1.690 € [AIDE] => [URL] => http://admin.cellpass.fr/popupvisuel10.php?RESIZE=on&PAY_ID=5&RES_ID=47 [IMAGE] => http://admin.cellpass.fr/image/flagp_5.gif ) [SMS] => Array ( [OFFRE] => 5 [AFFICHAGE_NUMERO] => 81004 [PART_FIXE] => 1.500 [PART_VARIABLE] => 0.000 [PRIX] => 1.50 Euro + prix d'un SMS<br> [AFFICHAGE_PRIX] => 1.500 € [AIDE] => 1 SMS pour 1 code [URL] => http://admin.cellpass.fr/popupvisuel10.php?RESIZE=on&PAY_ID=5&RES_ID=47 [IMAGE] => http://admin.cellpass.fr/image/flagp_5.gif ) [WHA] => Array ( [OFFRE] => 5 [AFFICHAGE_NUMERO] => 74001 [PART_FIXE] => 1.000 [PART_VARIABLE] => 0.000 [PRIX] => 1 € [AFFICHAGE_PRIX] => 1.000 € [AIDE] => paiement w-HA à 1 Euro [URL] => http://admin.cellpass.fr/popupvisuel10.php?RESIZE=on&PAY_ID=5&RES_ID=47 [IMAGE] => http://admin.cellpass.fr/image/flagp_5.gif ) ) [3] => Array(... nous nous arrêterons là, mais bien sur les autres pays suivent 5 : est le n° de pays (France) Pour chaque pays et pour chaque Type de paiement, nous avons les informations suivantes : Nom de la clé OFFRE AFFICHAGE_NUMERO PART_FIXE PART_VARIABLE PRIX AFFICHAGE_PRIX AIDE URL IMAGE 28/09/2011 Description N° de l’offre sur Cellpass Numéro de téléphone, tel qu’il doit s’afficher Prix fixe à payer par le client Prix par minute à payer par le client Affichage du prix Affichage du prix Information supplémentaire Url de la page popup de l’offre Url de l’image de l’offre Aide 18/20 Cellpass.fr Mise en place du formulaire (Détails) Vous pouvez remplacer toutes les photos de drapeaux, en indiquant l’emplacement de vos photos. Par exemple : images_cellpass à la place de « http://admin.cellpass.fr/image » Dans ce cas, vous devez nommer vos photos suivant la nomenclature suivante : flag_n° de pays.gif pour les drapeaux « grand » flagp_n° de pays.gif pour les drapeaux « petit » cb.gif pour la carte bancaire. wha.gif pour wha. Tableau de correspondance entre les numéros de pays et les pays : Voir le tableau des reversements sur le back office client (boc) Tableau de correspondance pour les types de paiement : 28/09/2011 Id_type Type de paiement 1 2 3 4 5 Téléphone Carte Bancaire SMS WHA PayPal Aide 19/20 Cellpass.fr Vérification des codes Vous voulez éviter d’utiliser le formulaire de Cellpass, et gérer les accès à vos pages grâce à vos propres scripts. Pour cela, vous devez créer un formulaire avec une zone de texte pour entrer le code et un bouton pour valider l’accès. Lorsque le code a été validé par l’internaute, vous n’avez qu’à tester si le code existe en l’envoyant au serveur de Cellpass grâce à la requête suivante : $result=@file("http://admin.cellpass.fr/check.php?QUERY=5&CODE_INTERNAUTE=".$code."&RES_I D=".$resid."&PARRAIN_ID=”.$parrain_id.”&DELTA_TEMPS=2"); Description des champs : o QUERY : • 5 : permet de consommer le code • 1 : vérifie juste la validité du code o CODE_INTERNAUTE : correspond au code entré par l’utilisateur, o RES_ID : correspond à l’id de la ressource en question, o PARRAIN_ID : correspond à l’id de votre parrain (si vous en avez un, égal à 0 sinon) o DELTA_TEMPS : correspond à la durée de validité du code en cas de plantage de la page, pour que l’internaute puisse revenir, sans avoir à acheter un nouveau code (nous vous conseillons de le mettre égal à 2). Cette requête renvoie « OK » si le code est valide, vous n’avez qu’à récupérer cette variable, comme ci-dessus ($result), et tester. Si « OK », vous redirigez, sinon non. Si vous ne partagez qu’un seul document, vous avez terminé la mise en place, sinon, il va falloir mettre en place des protections pour sécuriser l’accès à vos pages. Pou cela, vous pouvez créer une table dans votre base de données, et stocker la correspondance entre code et document. NB : si vous souhaitez juste vérifier qu’un code est valide tout en continuant de passer par le formulaire, vous pouvez utiliser l’interface ci-dessus. Vous devez juste remplacer QUERY=5 par QUERY=1. 28/09/2011 Aide 20/20