1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

[ECLIPSE] Problème Launcher Authentification

Discussion dans 'Aide à la création de mod' créé par Speed, 1 Mar 2013.

  1. Speed

    Speed Nouveau

    Inscrit:
    27 Sept 2012
    Messages:
    12
    Points:
    60
    Sexe:
    Homme
    Salutation,

    Aujourd'hui j'ai essayé de coder un launcher en ajoutant authentification, voila j'ai tout configuré puis je rentre le code :

    Code (java):
    public void login(String userName, String password) {
     
    String result=null;
     
    try {
     
    result=null;
     
    String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + 13;
     
    URL url = new URL("[URL]http://craftmania.craft-web.com/login.php?[/URL]"+parameters);
     
    java.net.URLConnection yc = url.openConnection();
     
    BufferedReader in = new BufferedReader(new InputStreamReader(
     
    yc.getInputStream()));
     
    String line;
     
    while ((line = in.readLine()) != null)
     
    result=line;
     
    in.close();
     
    if (result == null) {
     
    showError("Impossible de se connecter au serveur.");
     
    this.loginForm.setNoNetwork();
     
    return;
     
    }
     
    if (!result.contains(":")) {
     
    if (result.trim().equals("Bad login")) {
     
    showError("Echec de l'identification");
     
    } else if (result.trim().equals("Trop vieille version du Launcher")) {
     
    this.loginForm.setOutdated();
     
    showError("Trop vieille version du Launcher");
     
    } else {
     
    showError(result);
     
    }
     
    this.loginForm.setNoNetwork();
     
    return;
     
    }
     
    String[] values = result.split(":");
     
    this.launcher = new Launcher();
     
    this.launcher.customParameters.putAll(this.customParameters);
     
    this.launcher.customParameters.put("userName", values[2].trim());
     
    this.launcher.customParameters.put("latestVersion", values[0].trim());
     
    this.launcher.customParameters.put("downloadTicket", values[1].trim());
     
    this.launcher.customParameters.put("sessionId", values[3].trim());
     
    this.launcher.init();
     
    removeAll();
     
    add(this.launcher, "Center");
     
    validate();
     
    this.launcher.start();
     
    this.loginForm.loginOk();
     
    this.loginForm = null;
     
    setTitle("nom_du_serveur");
     
    } catch (Exception e) {
     
    e.printStackTrace();
     
    showError(e.toString());
     
    this.loginForm.setNoNetwork();
     
    }
     
    }:
     
     


    Puis deux probleme s’amène voila des screens :

    http://zupimages.net/up/2/1038567063.png

    http://zupimages.net/up/2/1350465390.png

    Et puis je lance le launcher et sa laisse sur Connection en cours et j'ai bien vérifier que j'avait mis : import java.net.*;import java.io.*;

    Merci d'avance, Speed[/code]
     
  2. Swoonix

    Swoonix Résident de l'End

    Inscrit:
    21 Juil 2012
    Messages:
    6 910
    Points:
    219
    J'ai édité ta quote en un code Java, c'est mieux.
    C'est quoi cette url : "http://127.0.0.1/login.php?"
    Et pis, pourquoi t'as mis des balises ?
     
  3. Speed

    Speed Nouveau

    Inscrit:
    27 Sept 2012
    Messages:
    12
    Points:
    60
    Sexe:
    Homme
    J'ai mis le vrai URL, je me suis trompé.

    Les balises, c'est ? (Ce n'est pas moi qui crée le launcher c'est un ami) !
     
  4. Swoonix

    Swoonix Résident de l'End

    Inscrit:
    21 Juil 2012
    Messages:
    6 910
    Points:
    219
    Code (java):

    URL url = new URL("[URL]http://craftmania.craft-web.com/login.php?[/URL]"+parameters);
     
    Remplace par :
    Code (java):

    URL url = new URL("http://craftmania.craft-web.com/login.php?"+parameters);
     
    Enfin je pense..
     
  5. Speed

    Speed Nouveau

    Inscrit:
    27 Sept 2012
    Messages:
    12
    Points:
    60
    Sexe:
    Homme
    Ceci était déja bon maintenant il faut mon ami veut qu'il sache pourquoi le script n'accepte pas : public void login(String userName, String password) {
     
  6. Swoonix

    Swoonix Résident de l'End

    Inscrit:
    21 Juil 2012
    Messages:
    6 910
    Points:
    219
    Demande lui quelles propositions il a quand il passe sur les erreurs en rouge. (un screen please)
     

Partager cette page