Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Wiki
Pages
Dernière activité
Quoi de neuf
Nouveaux messages
Nouveaux articles
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Magasin
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Créer & configurer une page de rechargement de points avec DediPass
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Iktus" data-source="post: 6898133" data-attributes="member: 334036"><p style="text-align: center"><img src="http://image.prntscr.com/image/3c471712e09a48dc8ec7254d66006f4c.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">Bonjour, bonsoir,</p> <p style="text-align: center"></p> <p style="text-align: center">On se retrouve aujourd'hui pour un petit tutoriel assez <span style="color: #b30000">rapide</span> et <span style="color: #b30000">simple</span>.</p> <p style="text-align: center">Ce tutoriel aura pour but de <span style="color: #b30000">créer une système de recharge de points avec le module Dedipass</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">Tout d'abord, il va falloir que vous ayez <span style="color: #b30000">créer le système de connexion</span> à votre site, je vous laisse regarder <a href="https://reality-gaming.fr/threads/2-espace-membre-connexion-inscription.572159/" target="_blank">ce tutoriel</a> si ce n'est pas déjà fait.</p> <p style="text-align: center"></p> <p style="text-align: center">N'oubliez-pas de rajouter la colonne <span style="color: #b30000">points</span> à votre table <span style="color: #b30000">membre</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">Normalement, vous devez déjà avoir les pages <span style="color: #b30000">login.php </span>et <span style="color: #b30000">register.php</span>.</p> <p style="text-align: center">Vous allez créer la page <span style="color: #b30000">index.php</span> et vous allez mettre dedans</p> <p style="text-align: left">[PHP]<?php</p> <p style="text-align: left"></p> <p style="text-align: left">session_start();</p> <p style="text-align: left"></p> <p style="text-align: left">include('includes/settings.php');</p> <p style="text-align: left"></p> <p style="text-align: left">if(isset($_SESSION['id'])){</p> <p style="text-align: left"></p> <p style="text-align: left">} else {</p> <p style="text-align: left"></p> <p style="text-align: left">header('Location: login.php');</p> <p style="text-align: left">exit();</p> <p style="text-align: left">}</p> <p style="text-align: left"></p> <p style="text-align: left">?>[/PHP]</p> <p style="text-align: center">Vous allez faire la même chose pour la page <span style="color: #b30000">valider.php</span>.</p> <p style="text-align: center">Une fois cela de fait, vous allez mettre le code si dessous où vous souhaitez que le message de validation soit affiché.</p> <p style="text-align: left">[PHP]<?php if(isset($validation)) { ?></p> <p style="text-align: left"><?php echo $validation ?></p> <p style="text-align: left"><?php } ?>[/PHP]</p> <p style="text-align: center">Une fois les pages de fait, on se rend sur <a href="https://dedipass.com/" target="_blank">le site de Dedipass</a>.</p> <p style="text-align: center">Je vous laisse vous inscrire.</p> <p style="text-align: center">Une fois <span style="color: #b30000">connecté</span>, vous allez atterrir sur cette page, puis vous allez vous rendre dans la page <span style="color: #b30000">services</span>.</p> <p style="text-align: center">[SPOILER="Page d'atterrissage"]<img src="http://image.prntscr.com/image/115ee7b17c69401d81623a4e5a753b4b.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Une fois sur la page <span style="color: #b30000">Services</span>, vous allez <span style="color: #b30000">Ajouter un service</span>.</p> <p style="text-align: center">[SPOILER="Ajouter un service"]<img src="http://image.prntscr.com/image/9053771788964294bd4d29e613e83fbd.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Vous choisirez <span style="color: #b30000">Monnaie Virtuel</span>.</p> <p style="text-align: center">[SPOILER="Monnaie Virtuel"]<img src="http://image.prntscr.com/image/b6f4722812bf4b56a49f7d3dba876ca4.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Dans <span style="color: #b30000">l'url d'installation</span> vous allez mettre la page où se trouvera <span style="color: #b30000">le module de paiement</span>.</p> <p style="text-align: center">Dans la section <span style="color: #b30000">Paiement,</span> vous choisissez <span style="color: #b30000">Redirection</span> puis vous allez mettre la page où vous serez redirigé si votre code est <span style="color: #b30000">valide</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">[SPOILER="Configuration"]<img src="http://image.prntscr.com/image/dd797d4a6ef1482b89a6a8216127581e.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Une fois cela de fait, vous allez atterrir sur la page <span style="color: #b30000">Solutions de paiement</span>.</p> <p style="text-align: center">À vous de remplir comme bon vous semble.</p> <p style="text-align: center"></p> <p style="text-align: center">[SPOILER="Simple exemple"]<img src="http://image.prntscr.com/image/0dad78f4b1944f7c9e3a5c247d147f33.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Une fois que vous avez remplis <span style="color: #b30000">vos prix </span>etc, vous <span style="color: #b30000">validez</span> et vous atterrirez sur la page pour <span style="color: #b30000">modifier l'apparence du module</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">[SPOILER="Apparence "]<img src="http://image.prntscr.com/image/0b61a054027e4b84b66aff563194010c.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">À vous de <span style="color: #b30000">personnaliser</span> celui-ci. Une fois cela de fait, vous allez avoir <span style="color: #b30000">les instructions d'installation</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">[SPOILER="Instructions d'installation"]<img src="http://image.prntscr.com/image/6f58955a69084b6daa2cb9ed98aa6611.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Je vous laisse installer comme il faut puis nous passerons à la mise en place du <span style="color: #b30000">système de rechargement</span>.</p> <p style="text-align: center">Nous allons remplacer les 3 echo par des $validation = "";</p> <p style="text-align: center"></p> <p style="text-align: center">Ce qui vous donnera</p><p>[PHP]$code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : '';</p><p>if( empty($code) ) {</p><p> $validation = 'Vous devez saisir un code';</p><p>}</p><p>else {</p><p> $dedipass = file_get_contents('votre url perso');</p><p> $dedipass = json_decode($dedipass);</p><p> if($dedipass->status == 'success') {</p><p> // Le transaction est validée et payée.</p><p> // Vous pouvez utiliser la variable $virtual_currency</p><p> // pour créditer le nombre de Points.</p><p> $virtual_currency = $dedipass->virtual_currency;</p><p> $validation = 'Le code est valide et vous êtes crédité de ' . $virtual_currency . 'Points';</p><p> }</p><p> else {</p><p> // Le code est invalide</p><p> $validation = 'Le code '.$code.' est invalide';</p><p> }</p><p>}[/PHP]</p><p style="text-align: center">Maintenant, nous allons faire un <span style="color: #b30000">prepare</span> qui éditera notre colonne <span style="color: #b30000">points</span>.</p> <p style="text-align: center"></p><p>[PHP]$ValideCode = $bdd->prepare('UPDATE membres SET points = points + ? WHERE id = ?');</p><p> $ValideCode->execute(array(''.$virtual_currency.'', $_SESSION['id']));[/PHP]</p><p></p><p style="text-align: center">Donc, en gros, nous allons <span style="color: #b30000">mettre à jour </span>notre table <span style="color: #b30000">membres </span>dont la colonne est <span style="color: #b30000">points</span>, donc on ajoute à nos <span style="color: #b30000">points actuel les points reçu</span> à l'utilisateur comportant l'<span style="color: #b30000">id</span> de sa <span style="color: #b30000">session</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">Ici, '.$virtual_currency.' sert à ajouter le nombre de <span style="color: #b30000">points acheté</span> et $_SESSION['id'] à récupérer l'<span style="color: #b30000">id</span> de notre <span style="color: #b30000">compte</span>.</p> <p style="text-align: center"></p> <p style="text-align: center">Une fois cela de fait, nous allons faire un système d'historique de paiement.</p> <p style="text-align: center">Vous allez créer une table historique_paiement comportant:</p> <p style="text-align: center"><span style="color: #b30000">id </span>en <span style="color: #b30000">int 11</span> en <span style="color: #b30000">auto increment</span> avec une <span style="color: #b30000">key</span></p> <p style="text-align: center"><span style="color: #b30000">code</span> en <span style="color: #b30000">varchar</span> 8</p> <p style="text-align: center">et <span style="color: #b30000">utilisateur</span> en <span style="color: #b30000">varchar</span> 255</p> <p style="text-align: center"></p> <p style="text-align: center">[SPOILER="Navicat"]<img src="http://image.prntscr.com/image/49c4a975015144628b4783e132f38b41.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> [/SPOILER]</p> <p style="text-align: center"></p> <p style="text-align: center">Nous allons maintenant faire une autre <span style="color: #b30000">prepare</span> en <span style="color: #b30000">INSERT INTO</span>.</p><p>[PHP]$HistoriquePaiement = $bdd->prepare('INSERT INTO historique_paiement(code, utilisateur) VALUES(?, ?)');</p><p> $HistoriquePaiement->execute(array(''.$code.'', $_SESSION['utilisateur']));[/PHP]</p><p style="text-align: center">Ici, on <span style="color: #b30000">insère</span> dans notre table <span style="color: #b30000">historique_paiement</span> les valeurs <span style="color: #b30000">$code</span> et <span style="color: #b30000">$_SESSION['utilisateur']</span>.</p> <p style="text-align: center"><span style="color: #b30000">$code</span> récupère le code entré.</p> <p style="text-align: center"><span style="color: #b30000">$_SESSION['utilisateur']</span> récupère notre nom d'utilisateur.</p> <p style="text-align: center"></p> <p style="text-align: center">Voilà le code final</p><p>[PHP]<?php</p><p></p><p>session_start();</p><p></p><p>include'includes/settings.php';</p><p></p><p>if(isset($_SESSION['id'])){</p><p></p><p>} else {</p><p></p><p>header('Location: login.php');</p><p>exit();</p><p> </p><p>}</p><p></p><p>$code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : '';</p><p>if( empty($code) ) {</p><p> $validation = 'Vous devez saisir un code';</p><p>}</p><p>else {</p><p> $dedipass = file_get_contents('votre url perso);</p><p> $dedipass = json_decode($dedipass);</p><p> if($dedipass->status == 'success') {</p><p> $virtual_currency = $dedipass->virtual_currency;</p><p> $ValideCode = $bdd->prepare('UPDATE membres SET points = points + ? WHERE id = ?');</p><p> $ValideCode->execute(array(''.$virtual_currency.'', $_SESSION['id']));</p><p> $HistoriquePaiement = $bdd->prepare('INSERT INTO historique_paiement(code, utilisateur) VALUES(?, ?)');</p><p> $HistoriquePaiement->execute(array(''.$code.'', $_SESSION['utilisateur']));</p><p> $validation = 'Le code est valide et vous êtes crédité de ' . $virtual_currency . 'Points';</p><p> }</p><p> else {</p><p> $validation = 'Le code '.$code.' est invalide';</p><p> }</p><p>}</p><p> </p><p>?>[/PHP]</p><p style="text-align: center"><span style="color: #0059b3"><em>Précision: Le code de test fournit OBLIGATOIREMENT 1 point, donc si vous pensez que c'est un bug, et bien, ce n'est pas le cas.</em></span></p> <p style="text-align: center"><span style="color: #0059b3"></span></p> <p style="text-align: center">Bonne journée à vous <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p></blockquote><p></p>
[QUOTE="Iktus, post: 6898133, member: 334036"] [CENTER][IMG]http://image.prntscr.com/image/3c471712e09a48dc8ec7254d66006f4c.png[/IMG] Bonjour, bonsoir, On se retrouve aujourd'hui pour un petit tutoriel assez [COLOR=#b30000]rapide[/COLOR] et [COLOR=#b30000]simple[/COLOR]. Ce tutoriel aura pour but de [COLOR=#b30000]créer une système de recharge de points avec le module Dedipass[/COLOR]. Tout d'abord, il va falloir que vous ayez [COLOR=#b30000]créer le système de connexion[/COLOR] à votre site, je vous laisse regarder [URL='https://reality-gaming.fr/threads/2-espace-membre-connexion-inscription.572159/']ce tutoriel[/URL] si ce n'est pas déjà fait. N'oubliez-pas de rajouter la colonne [COLOR=#b30000]points[/COLOR] à votre table [COLOR=#b30000]membre[/COLOR]. Normalement, vous devez déjà avoir les pages [COLOR=#b30000]login.php [/COLOR]et [COLOR=#b30000]register.php[/COLOR]. Vous allez créer la page [COLOR=#b30000]index.php[/COLOR] et vous allez mettre dedans[/CENTER] [LEFT][PHP]<?php session_start(); include('includes/settings.php'); if(isset($_SESSION['id'])){ } else { header('Location: login.php'); exit(); } ?>[/PHP][/LEFT] [CENTER]Vous allez faire la même chose pour la page [COLOR=#b30000]valider.php[/COLOR]. Une fois cela de fait, vous allez mettre le code si dessous où vous souhaitez que le message de validation soit affiché.[/CENTER] [LEFT][PHP]<?php if(isset($validation)) { ?> <?php echo $validation ?> <?php } ?>[/PHP][/LEFT] [CENTER]Une fois les pages de fait, on se rend sur [URL='https://dedipass.com/']le site de Dedipass[/URL]. Je vous laisse vous inscrire. Une fois [COLOR=#b30000]connecté[/COLOR], vous allez atterrir sur cette page, puis vous allez vous rendre dans la page [COLOR=#b30000]services[/COLOR]. [SPOILER="Page d'atterrissage"][IMG]http://image.prntscr.com/image/115ee7b17c69401d81623a4e5a753b4b.png[/IMG] [/SPOILER] Une fois sur la page [COLOR=#b30000]Services[/COLOR], vous allez [COLOR=#b30000]Ajouter un service[/COLOR]. [SPOILER="Ajouter un service"][IMG]http://image.prntscr.com/image/9053771788964294bd4d29e613e83fbd.png[/IMG] [/SPOILER] Vous choisirez [COLOR=#b30000]Monnaie Virtuel[/COLOR]. [SPOILER="Monnaie Virtuel"][IMG]http://image.prntscr.com/image/b6f4722812bf4b56a49f7d3dba876ca4.png[/IMG] [/SPOILER] Dans [COLOR=#b30000]l'url d'installation[/COLOR] vous allez mettre la page où se trouvera [COLOR=#b30000]le module de paiement[/COLOR]. Dans la section [COLOR=#b30000]Paiement,[/COLOR] vous choisissez [COLOR=#b30000]Redirection[/COLOR] puis vous allez mettre la page où vous serez redirigé si votre code est [COLOR=#b30000]valide[/COLOR]. [SPOILER="Configuration"][IMG]http://image.prntscr.com/image/dd797d4a6ef1482b89a6a8216127581e.png[/IMG] [/SPOILER] Une fois cela de fait, vous allez atterrir sur la page [COLOR=#b30000]Solutions de paiement[/COLOR]. À vous de remplir comme bon vous semble. [SPOILER="Simple exemple"][IMG]http://image.prntscr.com/image/0dad78f4b1944f7c9e3a5c247d147f33.png[/IMG] [/SPOILER] Une fois que vous avez remplis [COLOR=#b30000]vos prix [/COLOR]etc, vous [COLOR=#b30000]validez[/COLOR] et vous atterrirez sur la page pour [COLOR=#b30000]modifier l'apparence du module[/COLOR]. [SPOILER="Apparence "][IMG]http://image.prntscr.com/image/0b61a054027e4b84b66aff563194010c.png[/IMG] [/SPOILER] À vous de [COLOR=#b30000]personnaliser[/COLOR] celui-ci. Une fois cela de fait, vous allez avoir [COLOR=#b30000]les instructions d'installation[/COLOR]. [SPOILER="Instructions d'installation"][IMG]http://image.prntscr.com/image/6f58955a69084b6daa2cb9ed98aa6611.png[/IMG] [/SPOILER] Je vous laisse installer comme il faut puis nous passerons à la mise en place du [COLOR=#b30000]système de rechargement[/COLOR]. Nous allons remplacer les 3 echo par des $validation = ""; Ce qui vous donnera[/CENTER] [PHP]$code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : ''; if( empty($code) ) { $validation = 'Vous devez saisir un code'; } else { $dedipass = file_get_contents('votre url perso'); $dedipass = json_decode($dedipass); if($dedipass->status == 'success') { // Le transaction est validée et payée. // Vous pouvez utiliser la variable $virtual_currency // pour créditer le nombre de Points. $virtual_currency = $dedipass->virtual_currency; $validation = 'Le code est valide et vous êtes crédité de ' . $virtual_currency . 'Points'; } else { // Le code est invalide $validation = 'Le code '.$code.' est invalide'; } }[/PHP] [CENTER]Maintenant, nous allons faire un [COLOR=#b30000]prepare[/COLOR] qui éditera notre colonne [COLOR=#b30000]points[/COLOR]. [/CENTER] [PHP]$ValideCode = $bdd->prepare('UPDATE membres SET points = points + ? WHERE id = ?'); $ValideCode->execute(array(''.$virtual_currency.'', $_SESSION['id']));[/PHP] [CENTER]Donc, en gros, nous allons [COLOR=#b30000]mettre à jour [/COLOR]notre table [COLOR=#b30000]membres [/COLOR]dont la colonne est [COLOR=#b30000]points[/COLOR], donc on ajoute à nos [COLOR=#b30000]points actuel les points reçu[/COLOR] à l'utilisateur comportant l'[COLOR=#b30000]id[/COLOR] de sa [COLOR=#b30000]session[/COLOR]. Ici, '.$virtual_currency.' sert à ajouter le nombre de [COLOR=#b30000]points acheté[/COLOR] et $_SESSION['id'] à récupérer l'[COLOR=#b30000]id[/COLOR] de notre [COLOR=#b30000]compte[/COLOR]. Une fois cela de fait, nous allons faire un système d'historique de paiement. Vous allez créer une table historique_paiement comportant: [COLOR=#b30000]id [/COLOR]en [COLOR=#b30000]int 11[/COLOR] en [COLOR=#b30000]auto increment[/COLOR] avec une [COLOR=#b30000]key code[/COLOR] en [COLOR=#b30000]varchar[/COLOR] 8 et [COLOR=#b30000]utilisateur[/COLOR] en [COLOR=#b30000]varchar[/COLOR] 255 [SPOILER="Navicat"][IMG]http://image.prntscr.com/image/49c4a975015144628b4783e132f38b41.png[/IMG] [/SPOILER] Nous allons maintenant faire une autre [COLOR=#b30000]prepare[/COLOR] en [COLOR=#b30000]INSERT INTO[/COLOR].[/CENTER] [PHP]$HistoriquePaiement = $bdd->prepare('INSERT INTO historique_paiement(code, utilisateur) VALUES(?, ?)'); $HistoriquePaiement->execute(array(''.$code.'', $_SESSION['utilisateur']));[/PHP] [CENTER]Ici, on [COLOR=#b30000]insère[/COLOR] dans notre table [COLOR=#b30000]historique_paiement[/COLOR] les valeurs [COLOR=#b30000]$code[/COLOR] et [COLOR=#b30000]$_SESSION['utilisateur'][/COLOR]. [COLOR=#b30000]$code[/COLOR] récupère le code entré. [COLOR=#b30000]$_SESSION['utilisateur'][/COLOR] récupère notre nom d'utilisateur. Voilà le code final[/CENTER] [PHP]<?php session_start(); include'includes/settings.php'; if(isset($_SESSION['id'])){ } else { header('Location: login.php'); exit(); } $code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : ''; if( empty($code) ) { $validation = 'Vous devez saisir un code'; } else { $dedipass = file_get_contents('votre url perso); $dedipass = json_decode($dedipass); if($dedipass->status == 'success') { $virtual_currency = $dedipass->virtual_currency; $ValideCode = $bdd->prepare('UPDATE membres SET points = points + ? WHERE id = ?'); $ValideCode->execute(array(''.$virtual_currency.'', $_SESSION['id'])); $HistoriquePaiement = $bdd->prepare('INSERT INTO historique_paiement(code, utilisateur) VALUES(?, ?)'); $HistoriquePaiement->execute(array(''.$code.'', $_SESSION['utilisateur'])); $validation = 'Le code est valide et vous êtes crédité de ' . $virtual_currency . 'Points'; } else { $validation = 'Le code '.$code.' est invalide'; } } ?>[/PHP] [CENTER][COLOR=#0059b3][I]Précision: Le code de test fournit OBLIGATOIREMENT 1 point, donc si vous pensez que c'est un bug, et bien, ce n'est pas le cas.[/I] [/COLOR] Bonne journée à vous :)[/CENTER] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Créer & configurer une page de rechargement de points avec DediPass
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut