Bonsoir,
je suis en train de faire un panel de login pour mon serveur et j'ai une petite erreur dans une condition.
Voici le script :
function verifAccount(username,password)
handler = mysql_connect("localhost", "root", "", "osdbd") -- Establish the connection
if ( not handler ) then -- The connection failed
outputDebugString("Unable to connect to the MySQL server")
else
local result = mysql_query(handler, "SELECT Name, Motdepasse, Serial FROM osdserver")
if (not result) then
outputDebugString("Error executing the query: (" .. mysql_errno(handler) .. ") " .. mysql_error(handler))
else
local row = mysql_fetch_row(result)
outputChatBox("Name: "..row[1].."/"..username.." Pass: "..row[2].."/"..password,source,255,255,0)-- voici un exemple de ce que retourne le chat : Name: Nametest/Nametest Pass: passtest/passtest
local serial = getPlayerSerial(source)
if row[1] == username and row[2] == password then -- le problème est ici, il arrive pas a comparer les 2 variables et donc me renvoi l'erreur du else, pourat c'est deux variable sont identique
if not row[3] == "" and tostring(row[3]) == tostring(serial) then
mysql_free_result(result) -- Freeing the result is IMPORTANT
mysql_close(handler)
return true
else
triggerClientEvent(source,"set_warning_text",getRootElement(),"Login","Serial is invalid for your account.")
return false
end
else
triggerClientEvent(source,"set_warning_text",getRootElement(),"Login","Wrong username and/or password!")
return false
end
end
end
end
Si vous pourriez m'aider car la je suis bloquer avec cette stupide erreur.
(PS: mon code est bien identé juste la un problème en le mettant sur le forum)
Merci
Malak++