Dark_Pizza 12 Posted April 11, 2019 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://seusite.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 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. 2 Share this post Link to post Share on other sites
Wickfield 51 Posted April 27, 2019 Belo tutorial, acredito que irá ajudar aos novatos a dar um norte de como realizar essas implementações. 1 Share this post Link to post Share on other sites