Liebe Community ich habe ein kleines problem und zwar kann ich meinen acc zwar registrieren und der createt auch die xml, kann aber nachher wieder eingreifen, um mir den benutzernamen und das passwort in der scriptabfrage zu vergleichen. hier mal das serverseitige:
function createFileHandler( usern, passw, maila, birth) reg = fileExists("users/"..usern..".xml") if (reg) then outputChatBox ( "Der Account exsistiert bereits!" ) else RootNode = xmlCreateFile("users/"..(usern)..".xml","Account") xmlNodeSetValue (xmlCreateChild ( RootNode, "Username"), usern ) xmlNodeSetValue (xmlCreateChild ( RootNode, "Passwort"), passw ) xmlNodeSetValue (xmlCreateChild ( RootNode, "E-Mail Adresse"), maila ) xmlNodeSetValue (xmlCreateChild ( RootNode, "Geburtstag"), birth ) xmlSaveFile(RootNode) xmlUnloadFile(RootNode) outputChatBox ( "Der Account wurde erfolgreich angelegt, du kannst dich nun einloggen!", source, 0, 255, 0 ) endendaddEvent( "onGreeting", true )addEventHandler( "onGreeting", getRootElement(), createFileHandler )
function anmelden ( usern ) local log = fileExists( "users/"..usern..".xml" ) if ( log ) then local RootNode = xmlLoadFile ( "users/"..usern..".xml" ) pw = xmlFindChild ( RootNode, "Passwort", 0 ) us = xmlFindChild (Rootnode, "Username", 0 ) if (usern == pw ) and ( usern == us )then outputChatBox ( "Du hast dich erfolgreich angemeldet", source, 0, 255, 0) else outputChatBox ( "Entweder Passwort oder Benutzername falsch!!!", source, 255, 0, 0) end else outputChatBox ( "Sie müssen sich erst registrieren!!!", source, 255, 0, 0 ) endendaddEvent( "onGreeting4", true )addEventHandler( "onGreeting4", getRootElement(), anmelden )
und hier das Clientseitige also wo ich das gui und so drinn stehen habe also so kleinere abfragen:
function levelRegi ( theResource )
main1wnd = guiCreateWindow ( 590,91,300,400, ".::[BFR]Register-/Loginsystem::.", false )
local tab1Panel = guiCreateTabPanel ( 9,40,282,351, false, main1wnd )
local tabLog = guiCreateTab( "Anmelden", tab1Panel )
local tabReg = guiCreateTab( "Registrieren", tab1Panel )
showCursor ( true )
guiSetInputEnabled ( true )
----Registrieren (Tab)
local txt1 = guiCreateLabel( 11,13,113,33, "Username", false, tabReg)
box1 = guiCreateEdit( 6,26,113,20, "", false, tabReg )
guiEditSetMaxLength ( box1, 20 )
local txt2 = guiCreateLabel( 11,46,113,33, "Passwort", false, tabReg)
box2 = guiCreateEdit( 6,59,113,20, "", false, tabReg )
guiEditSetMasked ( box2, true )
guiEditSetMaxLength ( box2, 20 )
local txt3 = guiCreateLabel( 11,78,113,33, "Passwort Wdh.", false, tabReg)
box3 = guiCreateEdit( 0.02, 0.28, 0.4, 0.06, "", true, tabReg )
guiEditSetMasked ( box3, true )
guiEditSetMaxLength ( box3, 20 )
local txt4 = guiCreateLabel( 11,111,113,33, "E-Mail Adresse", false, tabReg)
box4 = guiCreateEdit( 6,124,113,20, "", false, tabReg )
guiEditSetMaxLength ( box4, 20 )
local txt5 = guiCreateLabel( 11,144,226,33, "Geburtstags Datum[Tag/Monat/Jahr]", false, tabReg)
box51 = guiCreateEdit( 6,157,56,20, "", false, tabReg )
guiEditSetMaxLength ( box51, 2 )
box52 = guiCreateEdit( 62,157,56,20, "", false, tabReg )
guiEditSetMaxLength ( box52, 2 )
box53 = guiCreateEdit( 118,157,56,20, "", false, tabReg )
guiEditSetMaxLength ( box53, 4 )
local txt6 = guiCreateLabel( 11,307,169,33, "Copyright 2012 by Dias", false, tabReg)
local btn1 = guiCreateButton( 11,307,169,33, "Registrieren", false, tabReg )
addEventHandler ( "onClientGUIClick", btn1, compRegist )
----Anmelde (Tab)
local txt7 = guiCreateLabel( 11,13,113,33, "Username", false, tabLog)
box7 = guiCreateEdit( 6,26,113,20, "", false, tabLog )
guiEditSetMaxLength ( box7, 40 )
local txt8 = guiCreateLabel( 11,46,113,33, "Passwort", false, tabLog)
box8 = guiCreateEdit( 6,59,113,20, "", false, tabLog )
guiEditSetMasked ( box8, true )
guiEditSetMaxLength ( box8, 20 )
local box9 = guiCreateLabel( 11,307,169,33, "Copyright 2012 by Dias", false, tabLog)
local btn2 = guiCreateButton( 11,94,260,202, "Anmelden", false, tabLog )
addEventHandler ( "onClientGUIClick", btn2, compLogin )
end
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), levelRegi )
function compLogin()
local usern = guiGetText ( box7 )
local passw = guiGetText ( box8 )
triggerServerEvent ( "onGreeting4", getLocalPlayer(), usern, passw )
end
function compRegist()
bday = guiGetText ( box51 )
bmon = guiGetText ( box52 )
byea = guiGetText ( box53 )
name = guiGetText ( box1 )
pass = guiGetText ( box2 )
pass2 = guiGetText ( box3 )
email = guiGetText ( box4 )
birth = "["..bday.."]["..bmon.."]["..byea.."]"
if (bday > "31")then
outputChatBox ( "Bitte überprüfe dein Geburtstags Datum!" )
end
if (bmon > "12")then
outputChatBox ( "Bitte überprüfe dein Geburtstags Datum!" )
end
if (byea > "2002")then
outputChatBox ( "Du musst älter sein!" )
end
if (pass ~= pass2)then
outputChatBox ( "Die Passwörter sind nicht gleich!" )
end
if (bday == "") or (bmon == "") or (byea == "") or (pass == "") or (pass2 == "") then
outputChatBox ( "Bitte fülle alle Felder aus!" )
end
if (bday <= "31") and (bmon <= "12") and (byea <= "2002") and (pass == pass2) and (bday ~= "") and (bmon ~= "0") and (byea ~= "") and (pass ~= "") and (pass2 ~= "") then
greetingCommand()
end
end
function greetingCommand ( commandName )
triggerServerEvent ( "onGreeting", getLocalPlayer(), guiGetText ( box1 ), guiGetText ( box2 ), guiGetText ( box4 ), birth )
end
addCommandHandler ( "greet", greetingCommand )
addCommandHandler ( "greet4", greetingCommand )
und die xml hätte dieses raster:
<Account>
<Username>[BFR]Dias_Helsing</Username>
<Passwort>devildriver</Passwort>
<E-Mail Adresse>[email protected]</E-Mail Adresse>
<Geburtstag>[18][07][1990]</Geburtstag>
</Account>