Niestety ale pojawi? si? b??d taki, ?e nie mog? si? zalogowa?. Przy rejestracji wyskakuje: "Zarejestrowano pomy?lnie", ale gdy si? loguje, to wyskakuje, ?e takiego loginu nie ma w bazie danych.
Ps. Baz? mam dobrze pod??czon?
Jakie? b??dy DB3?
Jest zapis do bazy? (Czy po klikni?ciu rejestruj zapisuje si? rekord do bazy)
Pokazuje ci b??d w innym pliku w kt?rym nie widzisz "level" poniewa? na 100% masz export do pliku "db" lub cos na ten wzor, w tym pliku wlasnie wykonuje sie dana akcja i tam wywala ci blad, a zasob ktory sie odnosi jest inny.
Co do tabeli, aby polaczenie zadzialalo musisz w MySQL posiada? tabele zgodne z ich nazwami wpisanymi w kwerendy. Nie ma tabel to tak jakbys na regale nie mial polek i chcial cos postawic
Skoro si? nic nie zapisuj? to zobacz czy w innym prostym skrypcie dzia?a jakiekolwiek zapisywanie do bazy ;/ prawdopodobnie zapis/odczyt jest zle zrobiony lub skrypt na baze nie dzia?a
Niestety ale pojawi? si? b??d taki, ?e nie mog? si? zalogowa?. Przy rejestracji wyskakuje: "Zarejestrowano pomy?lnie", ale gdy si? loguje, to wyskakuje, ?e takiego loginu nie ma w bazie danych.
Ps. Baz? mam dobrze pod??czon?
Jakie? b??dy DB3?
Jest zapis do bazy? (Czy po klikni?ciu rejestruj zapisuje si? rekord do bazy)
W DB3 nie ma ?adnych b??d?w, a w bazie nic sie nie zapisa?o
[ Dodano: 2021-04-13, 21:44 ]
Samo po??czenie z baz? nic nie da, musisz wgra? tabele - gdzie? te konta musi utworzy? a samo pod??czenie nic nie da.
Oczywi?cie, ?e mam tabelk?, gdybym nie mia? to bym serio nic nie ogarnia?
[ Dodano: 2021-04-13, 21:45 ]
Pokazuje ci b??d w innym pliku w kt?rym nie widzisz "level" poniewa? na 100% masz export do pliku "db" lub cos na ten wzor, w tym pliku wlasnie wykonuje sie dana akcja i tam wywala ci blad, a zasob ktory sie odnosi jest inny.
Co do tabeli, aby polaczenie zadzialalo musisz w MySQL posiada? tabele zgodne z ich nazwami wpisanymi w kwerendy. Nie ma tabel to tak jakbys na regale nie mial polek i chcial cos postawic
em czyli, ?e co
Skoro si? nic nie zapisuj? to zobacz czy w innym prostym skrypcie dzia?a jakiekolwiek zapisywanie do bazy ;/ prawdopodobnie zapis/odczyt jest zle zrobiony lub skrypt na baze nie dzia?a
Tzn. robie pseudola i wgrywam ju 5 paczke. W reszcie si? wszystko zapisywa?o pi moglem si? normalnie zalogowa?.
Profilaktyczne pytanie - tabele masz w og?le wgrane?
Czytanie ze zrozumieniem, odpowiedzia? na to ju? du?o wcze?niej.
Niestety ale pojawi? si? b??d taki, ?e nie mog? si? zalogowa?. Przy rejestracji wyskakuje: "Zarejestrowano pomy?lnie", ale gdy si? loguje, to wyskakuje, ?e takiego loginu nie ma w bazie danych.
Ps. Baz? mam dobrze pod??czon?
Jakie? b??dy DB3?
Jest zapis do bazy? (Czy po klikni?ciu rejestruj zapisuje si? rekord do bazy)
W DB3 nie ma ?adnych b??d?w, a w bazie nic sie nie zapisa?o
[ Dodano: 2021-04-13, 21:44 ]
Samo po??czenie z baz? nic nie da, musisz wgra? tabele - gdzie? te konta musi utworzy? a samo pod??czenie nic nie da.
Oczywi?cie, ?e mam tabelk?, gdybym nie mia? to bym serio nic nie ogarnia?
[ Dodano: 2021-04-13, 21:45 ]
Pokazuje ci b??d w innym pliku w kt?rym nie widzisz "level" poniewa? na 100% masz export do pliku "db" lub cos na ten wzor, w tym pliku wlasnie wykonuje sie dana akcja i tam wywala ci blad, a zasob ktory sie odnosi jest inny.
Co do tabeli, aby polaczenie zadzialalo musisz w MySQL posiada? tabele zgodne z ich nazwami wpisanymi w kwerendy. Nie ma tabel to tak jakbys na regale nie mial polek i chcial cos postawic
em czyli, ?e co
Skoro si? nic nie zapisuj? to zobacz czy w innym prostym skrypcie dzia?a jakiekolwiek zapisywanie do bazy ;/ prawdopodobnie zapis/odczyt jest zle zrobiony lub skrypt na baze nie dzia?a
Tzn. robie pseudola i wgrywam ju 5 paczke. W reszcie si? wszystko zapisywa?o pi moglem si? normalnie zalogowa?.
Czyli co? z paczk? musi by?, najlepiej stworzy? zasoby od nowa.
Podpis
Support Team:04.10.2020 - 01.09.2020 Test Moderator:03.05.2021 - 01.09.2021 Moderator:01.09.2021 - 23.10.2021
Czyli co? z paczk? musi by?, najlepiej stworzy? zasoby od nowa.
Naszym zadaniem jest pom?c z obecn?.
Autorze, poka? mi prosz? kod nie na samo db, bo to tylko funkcja kt?ra exportuje kwerende z innego zasobu - a kod z panelu logowania/rejestracji strona servera
Czyli co? z paczk? musi by?, najlepiej stworzy? zasoby od nowa.
Naszym zadaniem jest pom?c z obecn?.
Autorze, poka? mi prosz? kod nie na samo db, bo to tylko funkcja kt?ra exportuje kwerende z innego zasobu - a kod z panelu logowania/rejestracji strona servera
Jak ju? pisa?em robie pseudol wi?c to nie moja paczka hehe.
if getElementData(localPlayer, "player:sid") then return end
local cameraX, cameraY = 409.85, 1389.24 -- pozycja pocz?…tkowa kamery
local data={ showed=nil, button={}, info=nil, misc=nil, }
local root = getRootElement()
local snd = false
local sx, sy = guiGetScreenSize()
sw = function(value)
return sx*value/1920
end
sh = function(value)
return sy*value/1080
end
main = {
textures = {
['bg'] = dxCreateTexture('files/img/bg.png'),
['bg2'] = dxCreateTexture('files/img/bg2.png'),
['light'] = dxCreateTexture('files/img/light.png'),
['bgtext'] = dxCreateTexture('files/img/bg_text.png')
},
fonts = {
['bold'] = dxCreateFont('files/fonts/bold.ttf', sw(24)) or 'default-bold',
['regular'] = dxCreateFont('files/fonts/regular.ttf', sw(16)) or 'default',
},
}
main.inPos = function(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
main.render = function()
cameraX, cameraY = cameraX - 0.05, cameraY - 0.05
setCameraMatrix(cameraX, cameraY, 400, cameraX + 1, cameraY + 1, 0)
dxDrawImage(0, 0, sx, sy, main.textures['bg2'])
if main.inPos(sw(0), sh(300), sw(321), sh(33)) then
dxDrawRectangle(sw(0), sh(300), sw(321), sh(33), 0xFF171717)
else
dxDrawRectangle(sw(0), sh(300), sw(321), sh(33), 0xFF121212)
end
if main.inPos(sw(0), sh(335), sw(321), sh(33)) then
dxDrawRectangle(sw(0), sh(335), sw(321), sh(33), 0xFF171717)
else
dxDrawRectangle(sw(0), sh(335), sw(321), sh(33), 0xFF121212)
end
if main.inPos(sw(0), sh(370), sw(321), sh(33)) then
dxDrawRectangle(sw(0), sh(370), sw(321), sh(33), 0xFF171717)
else
dxDrawRectangle(sw(0), sh(370), sw(321), sh(33), 0xFF121212)
end
dxDrawRectangle(sw(0), sh(1047), sw(321), sh(33), 0xFF121212)
dxDrawText('SOCIALMEDIA', sw(0), sh(1045), sw(319), sh(1080), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'center', 'center')
if main.inPos(sw(0), sh(1047), sw(321), sh(33)) then
dxDrawRectangle(sw(0), sh(1011), sw(321), sh(33), 0xFF121212)
dxDrawRectangle(sw(0), sh(978), sw(321), sh(33), 0xFF121212)
dxDrawRectangle(sw(0), sh(945), sw(321), sh(33), 0xFF121212)
dxDrawText('DISCORD | https://discord.gg/azbDtC7Xkf', sw(15), sh(1011), sw(319), sh(1080), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'left', 'top')
end
if action == 'login' then
dxDrawRectangle(sw(0), sh(300), sw(321), sh(33), 0xFF171717)
dxDrawImage(0, 0, sw(1920), sh(1080), main.textures['bgtext'])
dxDrawText('Logowanie', sw(385), sh(68), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['bold'], 'left', 'center')
if data.info then
dxDrawText(data.info, sw(385), sh(135), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'left', 'top', false, false, false, true, false)
end
dxDrawText('Login', sw(385), sh(508), sw(634), sh(104), 0xFF0072ff, 1.00, main.fonts['bold'], 'left', 'center')
dxDrawText('Has?‚o', sw(385), sh(680), sw(634), sh(104), 0xFF0072ff, 1.00, main.fonts['bold'], 'left', 'center')
if main.inPos(sw(384), sh(465), sw(315), sh(49)) then
dxDrawRectangle(sw(384), sh(465), sw(315), sh(49), 0xFF0072ff)
else
exports['server-dx']:dxWindow(sw(384), sh(465), sw(315), sh(49))
end
dxDrawText("Zaloguj si?™", sw(384), sh(465), sw(699), sh(514), 0xFFe1e1e1, 1.00, main.fonts['regular'], "center", "center", false, false, false, false, false)
elseif action == 'register' then
dxDrawRectangle(sw(0), sh(335), sw(321), sh(33), 0xFF171717)
dxDrawImage(0, 0, sw(1920), sh(1080), main.textures['bgtext'])
dxDrawText('Rejestracja', sw(385), sh(68), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['bold'], 'left', 'center')
dxDrawText('Login', sw(385), sh(508), sw(634), sh(104), 0xFF0072ff, 1.00, main.fonts['bold'], 'left', 'center')
dxDrawText('Has?‚o', sw(385), sh(680), sw(634), sh(104), 0xFF0072ff, 1.00, main.fonts['bold'], 'left', 'center')
if main.inPos(sw(384), sh(465), sw(315), sh(49)) then
dxDrawRectangle(sw(384), sh(465), sw(315), sh(49), 0xFF0072ff)
else
exports['server-dx']:dxWindow(sw(384), sh(465), sw(315), sh(49))
end
dxDrawText("Zarejestruj si?™", sw(384), sh(465), sw(699), sh(514), 0xFFe1e1e1, 1.00, main.fonts['regular'], "center", "center", false, false, false, false, false)
if data.info then
dxDrawText(data.info, sw(385), sh(135), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'left', 'top', false, false, false, true, false)
end
elseif action == 'changes' then
dxDrawRectangle(sw(0), sh(370), sw(321), sh(33), 0xFF171717)
dxDrawImage(0, 0, sw(1920), sh(1080), main.textures['bgtext'])
dxDrawText('Aktualizacje', sw(385), sh(68), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['bold'], 'left', 'center')
labeltext = [[
# DATA AKTUALIZACJA AUTOR
]]
infotext = '1 13.04.2021 NOWY PANEL LOGOWANIA SHADOW'
dxDrawText(labeltext, sw(385), sh(135), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'left', 'top', false, false, false, true, false)
dxDrawText(infotext, sw(385), sh(165), sw(634), sh(104), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'left', 'top', false, false, false, true, false)
end
dxDrawText('LOGOWANIE', sw(0), sh(302), sw(319), sh(1080), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'center', 'top')
dxDrawText('REJESTRACJA', sw(0), sh(337), sw(319), sh(1080), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'center', 'top')
dxDrawText('AKTUALIZACJE', sw(0), sh(372), sw(319), sh(1080), 0xFFe1e1e1, 1.00, main.fonts['regular'], 'center', 'top')
local bit_low = getSoundFFTData(snd,512,230)
for i,v in pairs(bit_low) do
visualizer = math.min(v*150,50)
end
dxDrawImage(0, 0, sx, sy,main.textures['light'], 0, 0, 0,tocolor(255, 255, 255, visualizer))
--dxDrawRectangle(x_2, y_2, 328/zoom, 65/zoom, tocolor(255, 255, 255, 155), true)
end
main.changeActions = function(btn, state)
if btn=="left" and state=="down" and main.inPos(sw(0), sh(300), sw(321), sh(33)) then
action = 'login'
if action == 'login' then
guiSetVisible(data.button[1], true)
guiSetVisible(data.button[2], true)
end
elseif btn=="left" and state=="down" and main.inPos(sw(0), sh(335), sw(321), sh(33)) then
action = 'register'
if action == 'register' then
guiSetVisible(data.button[1], true)
guiSetVisible(data.button[2], true)
end
elseif btn=="left" and state=="down" and main.inPos(sw(0), sh(370), sw(321), sh(33)) then
action = 'changes'
if action == 'changes' then
guiSetVisible(data.button[1], false)
guiSetVisible(data.button[2], false)
end
elseif btn=="left" and state=="down" then
if main.inPos(sw(384), sh(465), sw(315), sh(49)) and action == 'login' then
local login=guiGetText(data.button[1])
local pass=guiGetText(data.button[2])
if string.len(login) < 2 or string.len(pass) < 2 then
data.info="NaleĹĽy wype?‚ni?‡ wszystkie pola."
return
end
triggerServerEvent("logging:checkAccount", resourceRoot, login, pass)
end
if main.inPos(sw(384), sh(465), sw(315), sh(49)) and action == 'register' then
local login=guiGetText(data.button[1])
local pass=guiGetText(data.button[2])
if string.len(login) > 22 or string.len(pass) > 22 and string.len(login) < 3 or string.len(pass) < 3 then
data.info="Login i has?‚o powinno zawiera?‡ od 3 do 22 znakĂłw."
return
end
triggerServerEvent("logging:newAccount", resourceRoot, login, pass)
end
end
end
addEventHandler("onClientClick", root, main.changeActions)
addEvent("logging:result", true)
addEventHandler("logging:result", resourceRoot, function(value,info)
if not info then info="" end
if value then
data.showed=false
removeEventHandler("onClientRender", root, main.render)
showChat(true)
showCursor(false)
fadeCamera(false)
setElementAlpha(localPlayer,255)
stopSound(snd)
destroyElement(data.button[1])
destroyElement(data.button[2])
setPlayerHudComponentVisible("all",false)
setPlayerHudComponentVisible("radar", true)
setPlayerHudComponentVisible("crosshair",true)
triggerServerEvent("core:spawnPlayer", localPlayer)
else
data.info=tostring(info)
setTimer(function() data.info=nil end, 3000, 1)
end
end)
main.resourceStart = function()
showChat(false)
showCursor(true)
fadeCamera(true)
data.showed=true
setElementAlpha(localPlayer,0)
snd=playSound("files/snd/intro.mp3",true)
setSoundVolume(snd, 1.0)
data.button[1]=guiCreateEdit(0.20, 0.31, 0.16, 0.03, "", true)
data.button[2]=guiCreateEdit(0.20, 0.38, 0.16, 0.03, "", true)
setPlayerHudComponentVisible("all",false)
guiSetInputMode("no_binds_when_editing")
setElementData(localPlayer,"status","Loguje si?™")
action = 'login'
--setElementData(localPlayer,"player:logged",false)
addEventHandler("onClientRender", root, main.render)
guiEditSetMasked(data.button[2],true)
end
addEventHandler("onClientResourceStart", resourceRoot, main.resourceStart)[lua:2][/lua:2]
tu jest plik c_logging
[lua:3][/lua:3]<meta>
<script src="c_logging.lua" type="client" cache="false"/>
<script src="s_logging.lua" type="server"/>
<file src='files/img/light.png'/>
<file src='files/img/bg.png'/>
<file src='files/img/bg2.png'/>
<file src='files/img/bg_text.png'/>
<file src='files/fonts/regular.ttf'/>
<file src='files/fonts/bold.ttf'/>
<file src='files/snd/intro.mp3'/>
</meta>[lua:4][/lua:4]
tu meta
[lua:5][/lua:5]--[[
Panel Logowania by Kurianusz @2016 .
Regulamin /Licencja
Korzystanie z tego kodu tylko jeĹĽeli posiadasz tzw. copyrights. Zakaz usuwania tej notatki!
Pami?™taj ĹĽe nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usuni?™cie tej notatki!
]]
addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if result and #result > 0 then
if result[1].login == login and result[1].pass == teaEncode(pass,"*****") then
for i,player in pairs(getElementsByType("player")) do
if getElementData(player,"player:sid") == result[1].id then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Kto?› jest zalogowany na to konto!!!!!.","blad")
return
end
end
--local result2=exports['pystories-db']:dbGet("SELECT login2 from pystories_users where id=?",result[1].id)
if not result[1].login2 == false then
setPlayerName(client, result[1].login2)
outputChatBox("Wykupiono us?‚uge zmiana pseudonimu, twĂłj nick to: "..result[1].login2.."", client, 255, 140, 0)
else
setPlayerName(client, login)
end
setElementData(client,"player:sid", result[1].id)
-- setElementData(client,"player:vlevel",result[1].level)
-- setElementData(client,"player:exp",result[1].exp)
-- setElementData(client,"player:sztabki",tonumber(result[1].sztabki))
triggerClientEvent(client, "logging:result", resourceRoot, true, "Zalogowa?‚e?› si?™ pomyslnie","git")
setElementData(client,"player:logged",true)
triggerEvent ("changeAvatar", root, client, result[1].avatar)
if result[1].register_serial == false then
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
end
local logs=exports["pystories-db"]:dbSet("INSERT INTO pystories_logs_login (name,serial,data) VALUES (?,?,NOW())", string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane s?… nieprawid?‚owe.","blad")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.","blad")
end
end)
local maks_ilosc_kont = 2 -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount", true)
addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
local login = escapeStrings(login)
local pass = escapeStrings(pass)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE register_serial=?", getPlayerSerial(client))
if result and #result >= maks_ilosc_kont then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Na ten serial zostala utworzona maksymalna ilosc kont(2).","blad")
return end
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if result and #result > 0 then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login juĹĽ istnieje w bazie.","blad")
else
local query=exports["pystories-db"]:dbSet("INSERT INTO pystories_users (login,pass,register_serial,changedpw,level,exp) VALUES (?,?,?,?,?,?)", login, teaEncode(pass,"*****"),getPlayerSerial(client),1,1,0)
if query then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomy?›lnie zarejestrowa?‚e?›(a?›) si?™, teraz si?™ zaloguj.","git")
setElementData(client, "player:logged", true)
end
end
end)
function escapeStrings(str)
local String = string.gsub(tostring(str),"'","")
String = string.gsub(String, '"', "")
String = string.gsub(String, ';', "")
String = string.gsub(String, "\", "")
String = string.gsub(String, "/*", "")
String = string.gsub(String, "*/", "")
String = string.gsub(String, "'", "")
String = string.gsub(String, "`", "")
String = string.gsub(String, " ", "")
String = string.gsub(String, " ", "")
return String
end
[lua][/lua]
A tu s_logging.lua
Dodałem poprawnie tagi lua
Ostatnio zmieniony przez NotPaladyn 2021-04-14, 18:53, w całości zmieniany 1 raz
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach