Hali!
Próbálgatok összebarkácsolni MTA -ban egy alap MySQL Reg/Log rendszert, de nem jön össze. Így próbáltam, a modul betölt, amikor beírom pl. hogy \"/register admin\" akkor a \"mysql_escape_string\" -re dobja az errort a konzolban,valami olyasmit hogy \"1# bad argument\". MySQLre kapcsolódik, mysql kapcsolódási adatokat is jól megadtam. Mi lehet a gond ?
Nagyon megköszönném annak aki segít.
local MYSQL_HOST = \"host\"
local MYSQL_DATABASE = \"db\"
local MYSQL_USER = \"user\"
local MYSQL_PASSWORD = \"pass\"
local MYSQL_PORT = 3306
handler = dbConnect(\"mysql\",\"dbname=\"..MYSQL_DATABASE..\";host=\"..MYSQL_HOST, MYSQL_USER,MYSQL_PASSWORD,\"charset=utf8\")
if handler then
outputServerLog(\"MySql CONNECTED!\")
else
outputServerLog(\"Mysql NOT CONNECTED!\")
end
function RegisterPlayer(playerSource, commandName, _password)
local name = mysql_escape_string(handler, getPlayerName(playerSource)) -- Escape the strings to avoid SQL-Injection
local password = mysql_escape_string(handler, _password)
local query = \"INSERT INTO accounts SET pName=\'\" .. name .. \"\', pPassword=MD5(\'\" .. password .. \"\')\"
if (mysql_query(handler, query)) then
outputChatBox(\"Account created successfuly with id #\" .. mysql_insert_id(handler), playerSource)
else
outputChatBox(\"An error has occured when trying to create your account.\", playerSource)
end
end
addCommandHandler(\"register\", RegisterPlayer)