Register for your free account! | Forgot your password?

You last visited: Today at 13:04

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Loginboard Problem

Discussion on Loginboard Problem within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
Kullanici123's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 18
Received Thanks: 1
Loginboard Problem

Hey Leute,

habe ein kleines Problem, ich habe ein Loginboard im Client, sprich die Acc Daten werden gespeichert etc.. Ich speichere Acc Daten ein wähle diese dann aus nur bekomme ich immer die Rückmeldung das die Acc Daten falsch sind. Es wurde schon überprüft ob die Acc Daten auch richtig in der .cfg Datei stehen.

Würde mich über jede Hilfe freuen
Kullanici123 is offline  
Old 01/17/2015, 23:14   #2
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
Hallo,

zunächst benötigen wir einen Einblick in die introLogin.py, andernfalls können wir den Fehler nicht diagnostizieren.

lg
Nick is offline  
Old 01/17/2015, 23:21   #3
 
Kullanici123's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 18
Received Thanks: 1
Hey,

danke für deine Antwort hier ist teil der das Board betrifft:

PHP Code:
    ## ACCMANAGER
    
    
def __OnClickAccEditButton(self):
        
self.AccEditBoard.Show()
        
self.AccountBoard.Hide()
        
self.__LoadACCNames()
        
    
def __OnClickAccFEditButton(self):
        
self.AccEditBoard.Hide()
        
self.AccountBoard.Show()
        
self.__LoadACCNames()
    
    
def __LoadACCNames(self):

        
fd open"Account-Daten/Account-Daten1.cfg" )
        
login1 fd.readline()
        
login1.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten2.cfg" )
        
login2 fd.readline()
        
login2.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten3.cfg" )
        
login3 fd.readline()
        
login3.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten4.cfg" )
        
login4 fd.readline()
        
login4.replace"\n""" )
        
fd.close()
    
        if 
login1 != "":
            
self.ACC1__LABEL.SetText(login1)
            
self.ACC1_LABEL.SetText(login1)
        if 
login2 != "":
            
self.ACC2__LABEL.SetText(login2)
            
self.ACC2_LABEL.SetText(login2)
        if 
login3 != "":
            
self.ACC3__LABEL.SetText(login3)
            
self.ACC3_LABEL.SetText(login3)
        if 
login4 != "":
            
self.ACC4__LABEL.SetText(login4)
            
self.ACC4_LABEL.SetText(login4)
    
    
def __LoadACCInfos(selfaccid):
        
import linecache
        login 
linecache.getline("Account-Daten/Account-Daten" str(accid) + ".cfg"1)
        
password linecache.getline("Account-Daten/Account-Daten" str(accid) + ".cfg"2)
        
login login.replace('\n''')
        
self.Connect(loginpassword)
    
    
def __OnClickACC1LoginButton(self):
        
self.__LoadACCInfos(1)
    
    
def __OnClickACC2LoginButton(self):
        
self.__LoadACCInfos(2)
    
    
def __OnClickACC3LoginButton(self):
        
self.__LoadACCInfos(3)
    
    
def __OnClickACC4LoginButton(self):
        
self.__LoadACCInfos(4)
    
    
def __OnClickLoginSaveButton(self):
        
id self.idEditLine.GetText()
        
pwd self.pwdEditLine.GetText()
        
        
fd open"Account-Daten/Account-Daten1.cfg" )
        
login1 fd.readline()
        
login1.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten2.cfg" )
        
login2 fd.readline()
        
login2.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten3.cfg" )
        
login3 fd.readline()
        
login3.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten4.cfg" )
        
login4 fd.readline()
        
login4.replace"\n""" )
        
fd.close()
        
        if 
login1 == "":
            
slot 1
        elif login2 
== "":
            
slot 2
        elif login3 
== "":
            
slot 3
        elif login4 
== "":
            
slot 4
        
else:
            
self.PopupNotifyMessage("Es ist kein Slot zum speichern frei!")
            return
        
        
        
open("Account-Daten/Account-Daten" str(slot) + ".cfg""w")
        
f.write (id +"\n")
        
f.write (pwd)
        
f.close()
        
        
self.PopupNotifyMessage("Deine Login-Daten wurden gespeichert!")
        
self.__LoadACCNames()
    
    
def __OnClickAcc1DelButton(self):
        
open("Account-Daten/Account-Daten1.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC1__LABEL.SetText("ACC1 - Leer")
        
self.ACC1_LABEL.SetText("ACC1 - Leer")
        
self.__LoadACCNames()
        
    
def __OnClickAcc2DelButton(self):
        
open("Account-Daten/Account-Daten2.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC2__LABEL.SetText("ACC2 - Leer")
        
self.ACC2_LABEL.SetText("ACC2 - Leer")
        
self.__LoadACCNames()
    
def __OnClickAcc3DelButton(self):
        
open("Account-Daten/Account-Daten3.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC3__LABEL.SetText("ACC3 - Leer")
        
self.ACC3_LABEL.SetText("ACC3 - Leer")
        
self.__LoadACCNames()
    
def __OnClickAcc4DelButton(self):
        
open("Account-Daten/Account-Daten4.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC4__LABEL.SetText("ACC4 - Leer")
        
self.ACC4_LABEL.SetText("ACC4 - Leer")
        
self.__LoadACCNames()
        
    
def __OnClickExitButton(self):
        
self.stream.SetPhaseWindow(0)

    
def __SetServerInfo(selfname):
        
net.SetServerInfo(name.strip())
        
self.serverInfo.SetText(name)

    
def __LoadLoginInfo(selfloginInfoFileName):

        try:
            
loginInfo={}
            
execfile(loginInfoFileNameloginInfo)
        
except IOError:
            print(\
                
"ÀÚµ¿ ·Î±×ÀÎÀ» ÇϽ÷Á¸é" loginInfoFileName "ÆÄÀÏÀ» ÀÛ¼ºÇØÁÖ¼¼¿ä\n"\
                
"\n"\
                
"³»¿ë:\n"\
                
"================================================================\n"\
                
"addr=ÁÖ¼Ò\n"\
                
"port=Æ÷Æ®\n"\
                
"id=¾ÆÀ̵ð\n"\
                
"pwd=ºñ¹Ð¹øÈ£\n"\
                
"slot=ij¸¯ÅÍ ¼±ÅàÀ妽º (¾ø°Å³ª -1À̸é ÀÚµ¿ ¼±Åà¾ÈÇÔ)\n"\
                
"autoLogin=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
                "autoSelect=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
                "localeInfo=(ymir) LC_Ymir Àϰæ¿ì ymir·Î ÀÛµ¿. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é korea·Î ÀÛµ¿\n"
            
);

        
id=loginInfo.get("id""")
        
pwd=loginInfo.get("pwd""")

        if 
self.IS_TEST:
            try:
                
addr=loginInfo["addr"]
                
port=loginInfo["port"]
                
account_addr=addr
                account_port
=port

                net
.SetMarkServer(addrport)
                
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addrport))
            
except:
                try:
                    
addr=serverInfo.TESTADDR["ip"]
                    
port=serverInfo.TESTADDR["tcp_port"]

                    
net.SetMarkServer(addrport)
                    
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER)
                
except:
                    
import exception
                    exception
.Abort("LoginWindow.__LoadLoginInfo - Å×½ºÆ®¼*¹ö ÁÖ¼Ò°¡ ¾ø½À´Ï´Ù")

        else:
            
addr=loginInfo.get("addr""")
            
port=loginInfo.get("port"0)
            
account_addr=loginInfo.get("account_addr"addr)
            
account_port=loginInfo.get("account_port"port)

            
localeInfo loginInfo.get("localeInfo""")

            if 
addr and port:
                
net.SetMarkServer(addrport)

                if 
localeInfo == "ymir" :
                    
net.SetServerInfo("õ¸¶ ¼*¹ö")
                    
self.serverInfo.SetText("Y:"+addr+":"+str(port))
                else:
                    
net.SetServerInfo(addr+":"+str(port))
                    
self.serverInfo.SetText("K:"+addr+":"+str(port))

        
slot=loginInfo.get("slot"0)
        
isAutoLogin=loginInfo.get("auto"0)
        
isAutoLogin=loginInfo.get("autoLogin"0)
        
isAutoSelect=loginInfo.get("autoSelect"0)

        
self.stream.SetCharacterSlot(slot)
        
self.stream.SetConnectInfo(addrportaccount_addraccount_port)
        
self.stream.isAutoLogin=isAutoLogin
        self
.stream.isAutoSelect=isAutoSelect

        self
.id None
        self
.pwd None        
        self
.loginnedServer None
        self
.loginnedChannel None            
        app
.loggined FALSE

        self
.loginInfo loginInfo

        
if self.id and self.pwd:
            
app.loggined TRUE

        
if isAutoLogin:
            
self.Connect(idpwd)
            
            print 
"=================================================================================="
            
print "ÀÚµ¿ ·Î±×ÀÎ: %s - %s:%d %s" % (loginInfoFileNameaddrportid)
            print 
"==================================================================================" 
Kullanici123 is offline  
Old 01/17/2015, 23:30   #4
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
Sollte nun funktionieren.
PHP Code:
    ## ACCMANAGER
    
    
def __OnClickAccEditButton(self):
        
self.AccEditBoard.Show()
        
self.AccountBoard.Hide()
        
self.__LoadACCNames()
        
    
def __OnClickAccFEditButton(self):
        
self.AccEditBoard.Hide()
        
self.AccountBoard.Show()
        
self.__LoadACCNames()
    
    
def __LoadACCNames(self):

        
fd open"Account-Daten/Account-Daten1.cfg" )
        
login1 fd.readline()
        
login1.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten2.cfg" )
        
login2 fd.readline()
        
login2.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten3.cfg" )
        
login3 fd.readline()
        
login3.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten4.cfg" )
        
login4 fd.readline()
        
login4.replace"\n""" )
        
fd.close()
    
        if 
login1 != "":
            
self.ACC1__LABEL.SetText(login1)
            
self.ACC1_LABEL.SetText(login1)
        if 
login2 != "":
            
self.ACC2__LABEL.SetText(login2)
            
self.ACC2_LABEL.SetText(login2)
        if 
login3 != "":
            
self.ACC3__LABEL.SetText(login3)
            
self.ACC3_LABEL.SetText(login3)
        if 
login4 != "":
            
self.ACC4__LABEL.SetText(login4)
            
self.ACC4_LABEL.SetText(login4)
    
    
def __LoadACCInfos(selfaccid):
        
import linecache
        login 
linecache.getline("Account-Daten/Account-Daten" str(accid) + ".cfg"1)
        
password linecache.getline("Account-Daten/Account-Daten" str(accid) + ".cfg"2)

        
login login[:-1]
        
password password[:-1]
        
        
self.Connect(loginpassword)
        
linecache.clearcache()
    
    
def __OnClickACC1LoginButton(self):
        
self.__LoadACCInfos(1)
    
    
def __OnClickACC2LoginButton(self):
        
self.__LoadACCInfos(2)
    
    
def __OnClickACC3LoginButton(self):
        
self.__LoadACCInfos(3)
    
    
def __OnClickACC4LoginButton(self):
        
self.__LoadACCInfos(4)
    
    
def __OnClickLoginSaveButton(self):
        
id self.idEditLine.GetText()
        
pwd self.pwdEditLine.GetText()
        
        
fd open"Account-Daten/Account-Daten1.cfg" )
        
login1 fd.readline()
        
login1.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten2.cfg" )
        
login2 fd.readline()
        
login2.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten3.cfg" )
        
login3 fd.readline()
        
login3.replace"\n""" )
        
fd.close()

        
fd open"Account-Daten/Account-Daten4.cfg" )
        
login4 fd.readline()
        
login4.replace"\n""" )
        
fd.close()
        
        if 
login1 == "":
            
slot 1
        elif login2 
== "":
            
slot 2
        elif login3 
== "":
            
slot 3
        elif login4 
== "":
            
slot 4
        
else:
            
self.PopupNotifyMessage("Es ist kein Slot zum speichern frei!")
            return
        
        
        
open("Account-Daten/Account-Daten" str(slot) + ".cfg""w")
        
f.write (id +"\n")
        
f.write (pwd)
        
f.close()
        
        
self.PopupNotifyMessage("Deine Login-Daten wurden gespeichert!")
        
self.__LoadACCNames()
    
    
def __OnClickAcc1DelButton(self):
        
open("Account-Daten/Account-Daten1.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC1__LABEL.SetText("ACC1 - Leer")
        
self.ACC1_LABEL.SetText("ACC1 - Leer")
        
self.__LoadACCNames()
        
    
def __OnClickAcc2DelButton(self):
        
open("Account-Daten/Account-Daten2.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC2__LABEL.SetText("ACC2 - Leer")
        
self.ACC2_LABEL.SetText("ACC2 - Leer")
        
self.__LoadACCNames()
    
def __OnClickAcc3DelButton(self):
        
open("Account-Daten/Account-Daten3.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC3__LABEL.SetText("ACC3 - Leer")
        
self.ACC3_LABEL.SetText("ACC3 - Leer")
        
self.__LoadACCNames()
    
def __OnClickAcc4DelButton(self):
        
open("Account-Daten/Account-Daten4.cfg""w")
        
f.write ("")
        
f.close()
        
self.ACC4__LABEL.SetText("ACC4 - Leer")
        
self.ACC4_LABEL.SetText("ACC4 - Leer")
        
self.__LoadACCNames()
        
    
def __OnClickExitButton(self):
        
self.stream.SetPhaseWindow(0)

    
def __SetServerInfo(selfname):
        
net.SetServerInfo(name.strip())
        
self.serverInfo.SetText(name)

    
def __LoadLoginInfo(selfloginInfoFileName):

        try:
            
loginInfo={}
            
execfile(loginInfoFileNameloginInfo)
        
except IOError:
            print(\
                
"ÀÚµ¿ ·Î±×ÀÎÀ» ÇϽ÷Á¸é" loginInfoFileName "ÆÄÀÏÀ» ÀÛ¼ºÇØÁÖ¼¼¿ä\n"\
                
"\n"\
                
"³»¿ë:\n"\
                
"================================================================\n"\
                
"addr=ÁÖ¼Ò\n"\
                
"port=Æ÷Æ®\n"\
                
"id=¾ÆÀ̵ð\n"\
                
"pwd=ºñ¹Ð¹øÈ£\n"\
                
"slot=ij¸¯ÅÍ ¼±ÅàÀ妽º (¾ø°Å³ª -1À̸é ÀÚµ¿ ¼±Åà¾ÈÇÔ)\n"\
                
"autoLogin=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
                "autoSelect=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
                "localeInfo=(ymir) LC_Ymir Àϰæ¿ì ymir·Î ÀÛµ¿. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é korea·Î ÀÛµ¿\n"
            
);

        
id=loginInfo.get("id""")
        
pwd=loginInfo.get("pwd""")

        if 
self.IS_TEST:
            try:
                
addr=loginInfo["addr"]
                
port=loginInfo["port"]
                
account_addr=addr
                account_port
=port

                net
.SetMarkServer(addrport)
                
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addrport))
            
except:
                try:
                    
addr=serverInfo.TESTADDR["ip"]
                    
port=serverInfo.TESTADDR["tcp_port"]

                    
net.SetMarkServer(addrport)
                    
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER)
                
except:
                    
import exception
                    exception
.Abort("LoginWindow.__LoadLoginInfo - Å×½ºÆ®¼*¹ö ÁÖ¼Ò°¡ ¾ø½À´Ï´Ù")

        else:
            
addr=loginInfo.get("addr""")
            
port=loginInfo.get("port"0)
            
account_addr=loginInfo.get("account_addr"addr)
            
account_port=loginInfo.get("account_port"port)

            
localeInfo loginInfo.get("localeInfo""")

            if 
addr and port:
                
net.SetMarkServer(addrport)

                if 
localeInfo == "ymir" :
                    
net.SetServerInfo("õ¸¶ ¼*¹ö")
                    
self.serverInfo.SetText("Y:"+addr+":"+str(port))
                else:
                    
net.SetServerInfo(addr+":"+str(port))
                    
self.serverInfo.SetText("K:"+addr+":"+str(port))

        
slot=loginInfo.get("slot"0)
        
isAutoLogin=loginInfo.get("auto"0)
        
isAutoLogin=loginInfo.get("autoLogin"0)
        
isAutoSelect=loginInfo.get("autoSelect"0)

        
self.stream.SetCharacterSlot(slot)
        
self.stream.SetConnectInfo(addrportaccount_addraccount_port)
        
self.stream.isAutoLogin=isAutoLogin
        self
.stream.isAutoSelect=isAutoSelect

        self
.id None
        self
.pwd None        
        self
.loginnedServer None
        self
.loginnedChannel None            
        app
.loggined FALSE

        self
.loginInfo loginInfo

        
if self.id and self.pwd:
            
app.loggined TRUE

        
if isAutoLogin:
            
self.Connect(idpwd)
            
            print 
"=================================================================================="
            
print "ÀÚµ¿ ·Î±×ÀÎ: %s - %s:%d %s" % (loginInfoFileNameaddrportid)
            print 
"==================================================================================" 
lg
Nick is offline  
Old 01/17/2015, 23:41   #5
 
Kullanici123's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 18
Received Thanks: 1
Leider nicht, bekomme diese Fehlermeldung:

Anzumerken ist vl das ich mit einem 40k Client arbeite
Kullanici123 is offline  
Old 01/17/2015, 23:47   #6
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
Quote:
Originally Posted by Kullanici123 View Post
Leider nicht, bekomme diese Fehlermeldung:

Anzumerken ist vl das ich mit einem 40k Client arbeite
Bitte gehe sicher, dass sich die introLogin auch wirklich in der root befindet, diese kann nämlich nicht aufgerufen werden.

lg
Nick is offline  
Old 01/17/2015, 23:58   #7
 
Kullanici123's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 18
Received Thanks: 1
Es ist in der root das stimmt alles habe deinen Abschnitt mit meinem ersetzt und den error erhalten
Kullanici123 is offline  
Reply


Similar Threads Similar Threads
[NEW]Loginboard/Logininterface
01/27/2013 - Metin2 Private Server - 32 Replies
Huhu, mir war wieder langweilig und habe bisschen rumgebastelt. Meine Frage ist; Wie findet ihr das? Wenn es euch nicht gefällt, dann sagt mir bitte was ich verbessern kann. Bitte nicht beleidigen.. 800x600 failt es leider. :D Die Texte wurden mit "URLLib" erstellt, falls es jemand wissen möchte. (Wurde ohne Tool erstellt...)



All times are GMT +1. The time now is 13:04.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.