Jump to content
×
×
  • Create New...
  • 0

Problème GUY BANQUE


AlChaLou6
 Share

Question

Bonjour,

suite à l'installation d'un GUY pour transférer des yangs etc, le côté client c'est bien passé, 

mais côté serveur, je rencontre un petit soucis, donc je suis connecter au jeu, j'ouvre mon GUY pour faire un essai, et rien ne ce passe, par contre, j'ai un message directement sur PUTTY, 

Citation

Warning: Using a password on the command line interface can be insecure.
mysql: ambiguous option '--e=SELECT bank FROM player.player WHERE name = 'alchalou' LIMIT 1;' (enable_cleartext_plugin, execute)

Merci à vous 

 

PS: je suis désolé je fait revivre la parti aide, mais il me faut un temps pour me réadapter à la création d'un serveur ^^ 

Link to comment
Share on other sites

  • Answers 9
  • Created
  • Last Reply

Top Posters For This Question

Popular Days

Top Posters For This Question

9 answers to this question

Recommended Posts

  • 0
  • Administrator

Sans le système difficile à dire, ou as-tu obtenu le système en question ?

french_banner.gif

Link to comment
Share on other sites

  • 0
  • Administrator

Coté serveur, tu dois avoir un fichier qui se nomme questlib.lua.

Dans ce même fichier, tu devrais y trouver normalement une fonction qui porte le doux nom de : mysql_query, peux-tu nous donner intégralement cette fonction ? Je pense que cette dernière est le problème.

mysql_query = function(query)
  --[blabla]
end

french_banner.gif

Link to comment
Share on other sites

  • 0
Citation

mysql_query = function(query)
    if not pre then
        local rt = io.open('CONFIG','r'):read('*all')
        pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
    end
    math.randomseed(os.time())
    local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
    os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
    -- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55
    for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);
    for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)
        out[i-1]               = out[i-1] or {}
        out[i-1][a]            = tonumber(b) or b or 'NULL'
        out[t[1][a]]           = out[t[1][a]] or {}
        out[t[1][a]][i-1]      = tonumber(b) or b or 'NULL'
    end) end
    return out
end
 

Voilà :) 

Link to comment
Share on other sites

  • 0
  • Administrator

Ok, je pense que c'est lié à cela, tu utilises une version pour MySQL 51 (et tu dois être en 57 certainement) :

os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
-- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55

Modifie pour que cela devienne comme ça (je pense que le 55 devrait fonctionner pour 57) :

-- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55

Après celà, redémarre ton serveur.

french_banner.gif

Link to comment
Share on other sites

  • 0
il y a 9 minutes, ASIKOO a dit :

Ok, je pense que c'est lié à cela, tu utilises une version pour MySQL 51 (et tu dois être en 57 certainement) :

os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
-- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55

Modifie pour que cela devienne comme ça (je pense que le 55 devrait fonctionner pour 57) :

-- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55

Après celà, redémarre ton serveur.

Je vais essayer, mais, entre les 2 je ne vois pas de différence, ou alors je suis réellement fatigué peut-être ^^

Link to comment
Share on other sites

  • 0
  • Administrator

L'un à --e et l'autre -e, cela est certainement lié à une modification lors des MàJ MySQL.

french_banner.gif

Link to comment
Share on other sites

  • 0

Du coup je viens d'essayer, et rien ne ce passe lorsque j'appuie sur les bouton côté client, 

mais j'ai ce message sur PUTTY,

Citation

Using a password on the command line interface can be insecure.
 

 

Link to comment
Share on other sites

  • 0
  • Administrator

Ce n'est qu'un warning (enfin, normalement).

A vrai dire, le système que tu cites est assez ancien et n'est pas très optimisé (un système qui passe par les sources du jeu serait l'idéal). Pour ton problème, il faudrait faire du débogage de quête pour comprendre qu'est-ce qui bloque et si tous les arguments de la requêtes sont bien présents...

 

french_banner.gif

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.