|
You last visited: Today at 13:04
Advertisement
Loginboard Problem
Discussion on Loginboard Problem within the Metin2 Private Server forum part of the Metin2 category.
01/17/2015, 20:44
|
#1
|
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
|
|
|
01/17/2015, 23:14
|
#2
|
wild wild son
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
|
|
|
01/17/2015, 23:21
|
#3
|
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(self, accid):
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(login, password)
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
f = 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):
f = 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):
f = 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):
f = 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):
f = 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(self, name):
net.SetServerInfo(name.strip())
self.serverInfo.SetText(name)
def __LoadLoginInfo(self, loginInfoFileName):
try:
loginInfo={}
execfile(loginInfoFileName, loginInfo)
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(addr, port)
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addr, port))
except:
try:
addr=serverInfo.TESTADDR["ip"]
port=serverInfo.TESTADDR["tcp_port"]
net.SetMarkServer(addr, port)
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(addr, port)
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(addr, port, account_addr, account_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(id, pwd)
print "=================================================================================="
print "ÀÚµ¿ ·Î±×ÀÎ: %s - %s:%d %s" % (loginInfoFileName, addr, port, id)
print "=================================================================================="
|
|
|
01/17/2015, 23:30
|
#4
|
wild wild son
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(self, accid):
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(login, password)
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
f = 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):
f = 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):
f = 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):
f = 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):
f = 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(self, name):
net.SetServerInfo(name.strip())
self.serverInfo.SetText(name)
def __LoadLoginInfo(self, loginInfoFileName):
try:
loginInfo={}
execfile(loginInfoFileName, loginInfo)
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(addr, port)
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addr, port))
except:
try:
addr=serverInfo.TESTADDR["ip"]
port=serverInfo.TESTADDR["tcp_port"]
net.SetMarkServer(addr, port)
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(addr, port)
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(addr, port, account_addr, account_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(id, pwd)
print "=================================================================================="
print "ÀÚµ¿ ·Î±×ÀÎ: %s - %s:%d %s" % (loginInfoFileName, addr, port, id)
print "=================================================================================="
lg
|
|
|
01/17/2015, 23:41
|
#5
|
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
|
|
|
01/17/2015, 23:47
|
#6
|
wild wild son
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
|
Quote:
Originally Posted by Kullanici123
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
|
|
|
01/17/2015, 23:58
|
#7
|
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
|
|
|
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.
|
|