Szerző Téma: MySQL Regisztráció hiba ?  (Megtekintve 784 alkalommal)

MySQL Regisztráció hiba ?
« Dátum: 2016. július 04. - 15:23:05 »
0 Show voters
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)
« Utoljára szerkesztve: 2016. július 04. - 16:45:54 írta anGeL »

MySQL Regisztráció hiba ?
« Válasz #1 Dátum: 2016. július 04. - 20:24:54 »
0 Show voters
Próbáld meg így:
 

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 = getPlayerName(playerSource)
local query = dbQuery(handler,\"INSERT INTO accounts SET pName = ?, pPassword = ?\",name,md5(password))
local queryP,affectedRows,insertID = dbPoll(query,-1)
if queryP then
outputChatBox(\"Account created successfuly with id #\"..insertID,playerSource)
else
 outputChatBox(\"An error has occured when trying to create your account.\", playerSource)
end
end
addCommandHandler(\"register\",RegisterPlayer)

MySQL Regisztráció hiba ?
« Válasz #2 Dátum: 2016. július 04. - 22:14:25 »
0 Show voters
1000x Köszönet, elindult!  :thumbsup:  ;)

MySQL Regisztráció hiba ?
« Válasz #3 Dátum: 2016. július 05. - 14:03:03 »
0 Show voters
nincs mit ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal