Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mysqlhost = "localhost"
- local mysqluser = "root"
- local mysqlpw = ""
- local mysqldatabase = "dbs_login"
- handler = mysql_connect ( mysqlhost, mysqluser, mysqlpw, mysqldatabase )
- addEvent("onDatenbankCheck", true)
- addEvent("onDatenbankRegister", true)
- addEvent("onDatenbankLogin", true)
- addEventHandler("onDatenbankCheck", getRootElement(), function() -- der Event Handler
- local result = mysql_query( handler, "SELECT * FROM accounts WHERE NAME = '"..getPlayerName(source).."';" ) -- MySQL Abfrage, ob der Account in der Tabelle ist
- if(result and mysql_num_rows( result ) > 0) then -- Wenn er Vorhanden ist
- triggerClientEvent(source, "onDatenbankCheckBack", source, true) -- Event Triggern
- else -- Wenn nicht
- triggerClientEvent(source, "onDatenbankCheckBack", source, false) -- Event Triggern
- end
- end)
- addEventHandler("onDatenbankRegister", getRootElement(), function(passwort) -- der Event Handler
- if not(passwort) then return end -- wenn kein Passwort da ist
- local newpw = md5(passwort) -- Das Passowort verschluesseln
- local result = mysql_query(handler, "INSERT INTO accounts ( NAME, PASSWORT ) VALUES ( '"..getPlayerName(source).."', '"..newpw.."' );") -- die MySQL Abfrage
- if(result) then -- wenn erfolgreich
- outputChatBox("Du hast dich Erfolgreich Registriert!", source, 0, 255, 0) -- Juhu
- triggerEvent("onDatenbankCheck", source) -- Wir triggern nochmal das event, weil ja jetzt der Account drinne ist
- else
- outputChatBox("Fehler beim Registrieren!", source, 255, 0, 0) -- fail
- end
- end)
- addEventHandler("onDatenbankLogin", getRootElement(), function(passwort) -- der Event Handler
- local result = mysql_query( handler, "SELECT * FROM accounts WHERE NAME = '"..getPlayerName(source).."' AND PASSWORT = '"..md5(passwort).."';" ) -- MySQL Abfrage, ob der Account in der Tabelle ist und das Passwort das in md5 ist
- if(result and mysql_num_rows( result ) > 0) then -- Wenn das Passwort richtig eingegeben ist
- triggerClientEvent(source, "onDatenbankLoginSuceed", source) -- Event Triggern
- -- die Daten per Element-Data setzen --
- local row = mysql_fetch_assoc(result) -- die Spalten als Table bekommen
- setElementData(source, "adminlevel", tonumber(row['ADMINLEVEL']) or 0) -- Adminlevel, falls vorhanden. Andererseits 0
- addEventHandler("onElementDataChange", source, function(theData, oldValue) -- das Event hinzufuegen, was passiert, wenn sich die Daten aendern
- local newdata = getElementData(source, theData) -- bekommt die neuen Daten
- if(theData == "adminlevel") then -- wenn es die Daten "adminlevel" ist
- mysql_query(handler, "UPDATE accounts SET ADMINLEVEL = '"..tonumber(newdata).."' WHERE NAME = '"..getPlayerName(source).."';") -- die Query zum Updaten der Zeile
- end
- end)
- else -- Wenn nicht
- outputChatBox("Dein Passwort ist nicht richtig oder dein Account exestiert nicht!", source, 255, 0, 0)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment