Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Chatbox

    Lembre-se de ler as nossas regras!
    Load More
    You don't have permission to chat.
Dark_Pizza

tutorial [TUTORIAL] Adicional para Sistema de Licenças

Recommended Posts

Tópico criado por um membro da equipe!

 

Olá membros da Haze, tudo bem com vocês?

Estou aqui para trazer um adicionar para o sistema de licenças
do @morais, este adicionar irá consistir em apenas
fazer o sistema aceitar multi-plugins. (Mais de um plugin)




Primeiramente, iremos começar pelo arquivo "index.php" que foi criado
anteriormente no tutorial do @morais. Primeiramente, abra o arquivo
index.php e cole o código abaixo.
 

Spoiler
<?php

  header('Content-Type: application/json');

  $pdo = null;

  try {
    $pdo = new PDO(
      'mysql:host=[LINK DE ACESSO AO SEU MYSQL];port=3306;dbname=[NOME DA DATABASE PRINCIPAL]',
      '[USUÁRIO DE LOGIN]',
      '[SENHA DE LOGIN]'
    );
  } catch (PDOException $e) {
    echo json_encode([
      'status' => false,
      'message' => $e->getMessage()
    ]);

    exit();
  }

    $license = $_GET['license'] ? trim($_GET['license']) : null;
    $pluginName = $_GET['pluginName'] ? trim($_GET['pluginName']) : null;


  if (!$pdo) {
    echo json_encode([
      'status' => false,
      'message' => 'Sem conexão com o banco de dados'
    ]);

    exit();
  }

  if (!$license) {
    echo json_encode([
      'status' => false,
      'message' => 'Você deve informar sua licença'
    ]);

    exit();
  }

  $stmt = $pdo->prepare('SELECT * FROM licenses WHERE token = :token AND pluginName = :pluginName');
  $stmt->execute([
    'token' => $license,
    'pluginName' => $pluginName
  ]);

  if ($stmt->fetch()) {
    echo json_encode([
      'token' => true
    ]);
  } else {
    echo json_encode([
      'token' => false
    ]);
  }

 

Não esqueça de alterar os dados do MySQL que estão lá em cima;

 

Não esqueça de remover os colchetes [ ] usados de destaque nos dados do seu MySQL;

 


Cuidado para não alterar nada do código, pois isso poderá fazer o código parar de funcionar corretamente.


Após você fazer os procedimentos acima do index.php, iremos no seu plugin.



Você irá editar a sua Main e colar este trecho do código. Substituindo o antigo!

Spoiler
        try {
            URL u = new URL("https://magmaup.com/?license=" + getConfig().getString("Licenca") + "&pluginName=[NOME DO SEU PLUGIN]");
            c = (HttpURLConnection) u.openConnection();
            c.setRequestMethod("GET");
            c.setRequestProperty("Content-Type", "application/json");
            c.setUseCaches(false);
            c.connect();

 

Não esqueça de alterar o pluginName que está localizado ali em cima na segunda linha do código;

 

Não esqueça de remover os colchetes usados de destaque para o pluginName;

 


Após fazer estes procedimentos, iremos no seu servidor de MySQL
e iremos recriar a tabela Token.class
 

Spoiler

image.png

Coloque o nome da Tabela como licenses;

 

Coloque o nome das colunas como token e pluginName;

 

Coloque as coluhnas como VARCHAR e o TAMANHO como 255;

 

Este tutorial foi possibilitado de ser criado graças ao @iJhefee @Unk.
A postagem deste tutorial adicional foi autorizada pelo @moraisque é autor do tópico principal.



Atenciosamente,
[Moderador] Dark_Pizza.

  • Like 2

Share this post


Link to post
Share on other sites

Belo tutorial, acredito que irá ajudar aos novatos a dar um norte de como realizar essas implementações. 

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×