Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP]Launcher do gry
Forum PHP.pl > Forum > Przedszkole
Maxie
Witam, kolega podał mi kod do launchera do jednej z gier i poprosił mnie bym spróbował go przerobić by logowanie było zależne od naszej strony. Tak więc znalazłem kod odpowiedzialny za wysyłanie POST'u. Jestem zielony w Javie ;p .
Kod
public void login(String s, String s1)
    {
        String s2;
        HashMap hashmap = new HashMap();
        hashmap.put("user", s);
        hashmap.put("password", s1);
        hashmap.put("version", Integer.valueOf(13));
        s2 = Util.executePost("url_do_strony_logowania", hashmap);
        if(s2 == null)
        {
            showError("Nie mogę połączyć się z stroną!");
            loginForm.setNoNetwork(false);
            return;
        }
        if(!s2.contains(":"))
        {
            boolean flag = false;
            if(s2.trim().equals("Bad login"))
                showError("Niepoprawny login");
            else
            if(s2.trim().equals("Old version"))
            {
                loginForm.setOutdated();
                showError("Stary launcher");
            } else
            if(s2.trim().equals("User not activate"))
            {
                showError(s2);
                flag = true;
            } else
            {
                showError(s2);
            }
            loginForm.setNoNetwork(flag);
            return;
        }



I teraz mam pytanie. Jakie zmienne pobierze $_POST i jak odesłać ze serwera do launchera błąd (prócz błędu połączenia) lub jak odesłać ze serwera do launchera sukces?
Crozin
1. Stawiam na to, że do serwera poleci żądanie HTTP typu POST z danymi user, password, version, ale pewności nie mamy bo kodu ...Util.executePost(String, Map) nie mamy. Nie wiemy też co zwraca ta metoda, ale wygląda na to, że surową odpowiedź z serwera z pominięciem nagłówków HTTP.
2. Żeby poinformować o błędzie wystarczy po stronie serwera zwrócić (czyt.: wyświetlić) jeden z komunikatów typu Old version.
3. Jak poinformować o sukcesie? Nie możemy tego określić, ponieważ podałeś niepełny kod metody login - nie wiemy co traktuje ona jako sukces i jak powinna na niego zareagować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.