Ir para conteúdo
  • 0

[Resolvido] [Duvida] Sistema de KEYS


ExtraPlays

Pergunta

11 respostass a esta questão

Posts Recomendados

Sim, sei o basico, aprendi esses dias ja ate  fiz o sistema do site que da pra ver as keys, adicionar ou remover.

 

 

Acho q se fizer assim se a pessoa descompilar o pl ela vai descubrir a key

public boolean hasKey(String key){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        String sql = "SELECT * FROM keys WHERE key='" + key + "';";
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            return rs.getString("key").equalsIgnoreCase(key));
        }
        return false;
    }catch(Exception e){
        e.printStackTrace();
    }
    return false;
}
if(!hasKey("E8F65-E965D-V1S6A-E8R5D")){
    // A key não existe
    Bukkit.getServer().getPluginManager().disablePlugin(this);
    return;
}
Link para o comentário
Compartilhar em outros sites

Guest Koadivulga

Cara.. nao precisa fazer assim.
Coloca pra setar alguma key pro valor 1 quando o plugin for habilitado e pra 0 quando for desabilitado.
Se estiver 1 e outra pessoa tentar dar enable nele, ele nao liga :)

Link para o comentário
Compartilhar em outros sites

Primeiramente, sabe usar MySQL?

 

Sim, sei o basico, aprendi esses dias ja ate  fiz o sistema do site que da pra ver as keys, adicionar ou remover.

 

Cara.. nao precisa fazer assim.

Coloca pra setar alguma key pro valor 1 quando o plugin for habilitado e pra 0 quando for desabilitado.

Se estiver 1 e outra pessoa tentar dar enable nele, ele nao liga :)

 

Acho q se fizer assim se a pessoa descompilar o pl ela vai descubrir a key

Link para o comentário
Compartilhar em outros sites

Guest Koadivulga

Sim, sei o basico, aprendi esses dias ja ate  fiz o sistema do site que da pra ver as keys, adicionar ou remover.

 

 

Acho q se fizer assim se a pessoa descompilar o pl ela vai descubrir a key

A key nao fica no plugin, fica no mysql q só voce tem acesso O.o porque ficaria  no pl

Link para o comentário
Compartilhar em outros sites

public boolean hasKey(String key){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        String sql = "SELECT * FROM keys WHERE key='" + key + "';";
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            return rs.getString("key").equalsIgnoreCase(key));
        }
        return false;
    }catch(Exception e){
        e.printStackTrace();
    }
    return false;
}
if(!hasKey("E8F65-E965D-V1S6A-E8R5D")){
    // A key não existe
    Bukkit.getServer().getPluginManager().disablePlugin(this);
    return;
}

 

Nessa parte: 

stmt.executeQuery(sql);

o stmt ta ficando vermelho

e aonde coloco os dados do mysql?

Link para o comentário
Compartilhar em outros sites

Nessa parte: 

stmt.executeQuery(sql);

o stmt ta ficando vermelho

e aonde coloco os dados do mysql?

Ué, o stmt é o Statement.

Onde coloca os dados do mysql?

Cria um método para se conectar com o servidor mano '-'

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...