Loginboard Problem

01/17/2015 20:44 Kullanici123#1
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 :)
01/17/2015 23:14 Nick#2
Hallo,

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

lg
01/17/2015 23:21 Kullanici123#3
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 
"==================================================================================" 
01/17/2015 23:30 Nick#4
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
01/17/2015 23:41 Kullanici123#5
Leider nicht, bekomme diese Fehlermeldung: [Only registered and activated users can see links. Click Here To Register...]

Anzumerken ist vl das ich mit einem 40k Client arbeite
01/17/2015 23:47 Nick#6
Quote:
Originally Posted by Kullanici123 View Post
Leider nicht, bekomme diese Fehlermeldung: [Only registered and activated users can see links. Click Here To Register...]

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
01/17/2015 23:58 Kullanici123#7
Es ist in der root das stimmt alles habe deinen Abschnitt mit meinem ersetzt und den error erhalten