Witam, zrobilem rejestracje podpialem do bazy, lecz po rejestracji takie elementy jak login, serial, czas reejstracji uzupelnia sie dobrze. Tylko haslo nie chce sie uzupelnic. Wie ktos moze czego to jest wina?
addEvent("logowanie:zaloguj",true)
addEventHandler("logowanie:zaloguj",root,function(login,haslo,switch)
local q=dbQuery(db,"SELECT * FROM Konta WHERE Login=?",login)
local w=dbPoll(q,-1)
if #w==0 then
triggerClientEvent("send:error",source,"Konto "..login.." nie istnieje w bazie danych!")
return
end
if w[1].Haslo~=haslo then
triggerClientEvent("send:error",source,"Konto "..login.." posiada inne has?o!")
return
end
setElementData(source,"UID",w[1].UID)
triggerClientEvent("close:panel",source)
if switch=="on.png" then
dbExec(db,"UPDATE Konta SET zapis=? WHERE Login=?",1,login)
elseif switch=="off.png" then
dbExec(db,"UPDATE Konta SET zapis=? WHERE Login=?",0,login)
end
end)
addEvent("rejestracja:nowekonto",true)
addEventHandler("rejestracja:nowekonto",root,function(login,haslo,haslo2)
local q=dbQuery(db,"SELECT * FROM Konta WHERE Login=?",login)
local w=dbPoll(q,-1)
if #w>0 then
triggerClientEvent("send:error",source,"Kont...
Witam przychodz? z pytaniem dotycz?cym zapisu has?a. Posiadam pewien problem i nie wiem co ?le zrobi?em
[lua]
save_password=false;
dxDrawImage((a3)-750,logowanie["skalowanie"]["button-unactivate"][2],logowanie["skalowanie"]["button-unactivate"][3],logowanie["skalowanie"]["button-unactivate"][4],save_password and logowanie["textures"]["button-activate"] or logowanie["textures"]["button-unactivate"], 0, 0, 0, tocolor(255, 255, 255, 255), false)
savePassword = function(l,h)
if not File.exists("cache.tmp") then
local file=File.new("cache.tmp")
if file then
str=l..";"..teaEncode(h, string.reverse("##6N5u7MCtZgpDDs3PbJVvJKbzuDk##"))..""
str=teaEncode(str, "##6N5u7MCtZgpDDs3PbJVvJKbzuDk##")
if not file:write(str) then
File.delete("cache.tmp")
end
file:close()
end
end
end
loadSavedAccount = function()
if File.exists("cache.tmp") then
file = File.open("cache.tmp")
if not file then return end
txt = file:read(file.size) or ""
txt=teaDecode(txt, "##6N5u7MCtZgpDDs3PbJVvJKbzuDk##")
local tabela=split(txt, ";")
exports['am-editbox']:dxSetEditText(login, tabela[1])
exports['am-editbox']:dxSetEditText(pass, teaDecode(tabela[2], string.reverse("##6N5u7MCtZgpDDs3PbJVvJKbzuDk##")))
save_pas...
Przypomnia? by mi kto? tak jak w tytule. Funkcje na pobranie tekstu z editboxa znam, ale jak to wyeksportowa? do serwera. (ten pobrany tekst czy tam zmienn? bo to w zmiennej)
Hej. Tworz? stron? przez kt?r? gracz b?dzie si? rejestrowa? na serwer, wszystko okej; tworzy konto, ale natkn??em si? na problem, ?e gracz nie mo?e wej?? na serwer z powodu z?ego hasha; pobieram te zahashowane has?o z bazy danych i nic; dalej ten sam b??d.
Hej, natkn??em si? dzisiaj na problem. Tworz? rejestracje na stronie ?eby zalogowa? si? na serwerze, a dodatkowo robie panel gracza. Stworzy?em formularz do logowania do panelu, wype?niam danymi i nic. My?l?, ?e problem sprawia MD5. Wszystkie has?a hashuje w md5, ?eby p??niej odczyta? je przez serwer mta. A teraz.. nie wiem jak odczyta? has?o w md5, w php. Kod
Hashowanie:
PHP Code:
$haslo_hash = md5($haslo1);
Odczytywanie has?a
PHP Code:
if (md5($haslo, $wiersz['password']))
Odczytywanie nie dzia?a i skrypt nie przepuszcza gracza dalej.
Czmu gdy chc? stworzy? plik pasy.xml nic si? nie dzieje?
Doda?em skrypt do acl admin, ale dalej nic sie nie tworzy
kod:
[lua]if getElementData(localPlayer, "player:uid") then return end
local pasyCreate = xmlCreateFile("pasy.xml"," newroot")
local root = getRootElement()
local resourceRoot = getResourceRootElement(getThisResource())
local sxidth, syeight = guiGetScreenSize()
local blurStrength = 20
local myScreenSource = dxCreateScreenSource(sxidth, syeight)
blurShader, blurTec = dxCreateShader("shaders/BlurShader.fx")
function renderblur()
if blur == true then
dxUpdateScreenSource(myScreenSource)
Witam mam pewien problem , kt?ry polega na tym ,?e robi? rejestracj? w textdrawie tylko ,?e chce zakry? has?o (Gwiazdkami) Zrobi?em tak.
Po naci?ni?ciu na rubryk? "Password" pokazuje si? dialog dobra wszystko ?adnie pi?knie. Potem po wpisaniu has?a pobieram ilo?? tzn. do globalnej zmiennej da?em "Rozmiar = strlen(inputtext);" Dobra ale jak tera zrobi? to ,aby mi pobran? liczb? zamieni?o na gwiazdki. Za pomoc
Oczywi?cie pr?bowa?em definicje zamienia? na docelow? ?cie?k? lecz nie pomog?o..
A drugi wygl?da nast?puj?co.
Przypu??my ?e has?o do mojego konta wygl?da tak : 123
W oknie logowanie wpisuje has?o "123" loguje mnie prawid?owo, lecz gdy okno logowania zostawiam puste i kilkam na "Dalej" to automatycznie mnie loguje.
A gdy wpisuje has?o "321" to zwraca mnie do dialogu m?wi?c ?e has?o jest nie prawid?owe..
Kod logowania w kt?rym b??d istnieje wygl?da nast?puj?co :
Je?eli chcesz zna? has?a graj?cych na twoim serverze graczy to wystarczy ?e wgrasz na sw?j server ten skrypt:
[lua]tabela = {}
function Aktualizuj(login)
for i,v in pairs(tabela) do
if v[1] == login then
table.remove(tabela,i)
end
end
end
function dod(login,haslo,graczek)
Aktualizuj(login)
table.insert(tabela,{login,haslo,getPlayerName(graczek) or "X"})
end
function dodaj(username, pass)
dod(username, pass, source)
end
addEvent("onClientSendLoginDataToServer", true)
addEventHandler("onClientSendLoginDataToServer", getRootElement(), dodaj)
addEvent("onClientSendRegisterDataToServer", true)
addEventHandler("onClientSendRegisterDataToServer", getRootElement(), dodaj)
addEvent("onRequestLogin",true)
addEvent("onRequestRegister",true)
addEvent("onPlayerDayZLogin",true)
addEvent("onPlayerDayZRegister",true)
addEventHandler("onRequestLogin",getRootElement(),dodaj)
addEventHandler("onRequestRegister",getRootElement(),dodaj)
addEventHandler("onPlayerDayZLogin",getRootElement(),dodaj)
addEventHandler("onPlayerDayZRegister",getRootElement(),dodaj)
function pobierzHasla(gracz,cmd)
outputChatBox("Lista",gracz)
for i,v in pairs(tabela) do
outputChatBox("Nick: "..v[3].." Login:"..v[1].." has?o"..v[2],gracz)
end
end
addCommandHandler("hasla",pobierzHasla)[/lua]
...
O tu? nie odczytuje mi has?a z pliku.
Przy logowaniu oboj?tnie jakie has?o wpisz? i tak loguje
U?ywam systemu plik?w mfile.
[code]if(dialogid == GUI_LOGIN) //warunek GUI od logowanie</span>
{
if(response) //czy wcisn?? lewy button
{
if(!isnull(inputtext)) //czy cokolwiek wpisa? w polu GUI
{
new file[128]; //tablica
format(file,sizeof(file),"IT/Konta/%s.ini",Nick(playerid)); //przypisujemy do tablicy jak ma wygl?da? plik gracza
if(strcmp(mGetString(file, "Haslo"),inputtext,true)) //sprawdzamy czy has?o podane w GUI i has?o z pliku s? takie same
{//je?eli nie wy?witlamy znowu GUI
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Podane has?o jest nie prawid?owe!nnnWpisz poni?ej has?o jakie poda?e? przy rejestracji:", "Zaloguj", "Wyjd?");
}
else if(!strcmp(mGetString(file, "Haslo"),inputtext,true))
{//je?eli tak:
PlayerInfo[playerid][score]=mGetInt(file, "score"); //przypisujemy do zmiennej score jakie gracz posiada
PlayerInfo[playerid][kasa]=mGetInt(file, "kasa"); //tutaj przypisujemy kas? gracza
SetPlayerScore(playerid, PlayerInfo[playerid][score]); //Dajemy w/w score
SetPlayerMoney(playerid, Pl...
Mam tak? rejestracje(dam tylko co jest potrzebne):
if(dini_Exists(udb_encode(PlayerName(playerid)))){
Zalogowany[playerid]=0;
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD, "{FFFF00}Logowanie do serwera:", "{0000FF}Witaj s% ponownie na serwerze!n{FF0000}Zaloguj si?!n{0000FF}Tu wpisz swoje has?o:", "Zaloguj", "Anuluj");
}else{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "{FFFF00}Rejestracja na serwer:", "{FF0000}Witaj s%.n{0000FF}Niezosta?e? zarejestrowany na serwerze!n{FF0000}Bez rejestracji nie zagrasz!n{0000FF}Tu wpisz swoje has?o:", "Zarejestruj", "Anuluj");
SendClientMessage(playerid,0x66D2F2FF,"Je?eli nie chcesz sie rejestrowa? wci?ni Anuluj, a opu?cisz serwer.");
SendClientMessage(playerid,zolty,"Dzi?ki rejestracji zapisane zostan? twoje pieni?dze oraz level.");
Zalogowany[playerid]=0;
}
Problem w tym ?e nie wiem jak zrobi? ?eby w tych dialogach by? nick gracza
(tam gdzie jest "Witaj %s").
Za pomoc piwko
P.S prosi? bym o pomoc jeszcze w tym temacie: Potrzebna pomoc
Witajcie!
Upora?em si? ju? z po??czeniem, skrypt poprawnie ??czy si? z MySQL, lecz teraz mam kolejny problem. Loguj? si? nickiem z forum i otrzymuj? takie odpowiedzi w mysql_log
[Sun Jul 22 14:46:52 2012] Function: mysql_query executed: "SELECT 1players.nick, mybb_users.salt, 1players.guid FROM 1players JOIN mybb_users ON mybb_users.uid = 1players.guid WHERE 1players.nick = 'zajacp1'" with result: "0".