Hilfe beim login und registersystem auf xml basis

  • 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:

    Lua
    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>

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!