![]() |
|
Identification MYSQL - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4) +--- Sujet : Identification MYSQL (/showthread.php?tid=950) |
Identification MYSQL - Cobraz - 11/05/2011 Bonjour, Je m'adresse à vous après plusieurs heures de recherche sans succès. J'aimerai créé un script qui permet à une personne de se faire voice par mon bot en s'identifiant par l'intermédiaire d'une base SQL par la commande !ident pseudo pass Voici ce que j'ai fais pour le moment et qui check juste le pseudo sans le mot de passe mais qui ne fonctionne pas... Code : set mysqlserver localhost;
set mysqluser user;
set mysqlpwd pass;
set mysqldb base;
set userChan "#monchan"
bind pub - !ident msg_voice
proc msg_voice { nick uhost hand chan arg } {
global userChan
set userLogin [lindex $arg 0]
set userPassword [lindex $arg 1]
if {[botonchan $userChan]} {
set h [mysqlconnect -h $::mysqlserver -u $::mysqluser -password $::mysqlpwd];
mysqluse $h $::mysqldb;
if {[mysqlexec $h "SELECT * FROM users WHERE pseudo = '$userLogin'";]}
{
putquick "MODE #monchan +v $nick"
mysqlclose $h;}
}
}Une idée ? :) RE: Identification MYSQL - fedora - 11/05/2011 hello, voici un script tcl qui lui aussi voice par via MSQL,en espérant que cela pourra t’orienté dans ton projet. tcl Cordialement DnS RE: Identification MYSQL - Cobraz - 11/05/2011 Ton script est sympa, mais il ne résout pas mon soucis il me semble. Moi, je souhaite que mon bot aille checker un login et un mot de passe dans une base de donnée quand l'utilisateur saisit la commande !ident pseudo pass =O RE: Identification MYSQL - CrazyCat - 11/05/2011 Il suffit de remplacer le bind, et de modifier la procédure dovoice. RE: Identification MYSQL - Cobraz - 11/05/2011 Le soucis, c'est que je débute en codage TCL. Je suis un Newbie dans ce bel univers. Une explication codée me serait très utile, j'ai effectivement du mal avec les syntaxes.. =S RE: Identification MYSQL - CrazyCat - 11/05/2011 Cobraz a écrit :Voici ce que j'ai fais pour le moment et qui check juste le pseudo sans le mot de passe mais qui ne fonctionne pas... Cobraz a écrit :Le soucis, c'est que je débute en codage TCL. Je suis un Newbie dans ce bel univers. Une explication codée me serait très utile, j'ai effectivement du mal avec les syntaxes.. =STu te contredis... Très fortement. Mais je suis dans un jour de bonté: tcl tcl RE: Identification MYSQL - Cobraz - 11/05/2011 Merci ! Bon mon seul soucis c'est qu'il faut que je trouve la librairie fbsql.so qui n'est apparemment pas dispo dans les paquets de Debian. J'utilisais mysqltcl.so jusqu'à présent ;) RE: Identification MYSQL - Cobraz - 11/05/2011 Je viens de tester votre code avec la bonne librairie il ne fonctionne pas. Je vais essayé de me débrouiller autrement en essayant de bidouiller mon propre code et de trouver la bonne syntaxe. Merci quand même, RE: Identification MYSQL - Cobraz - 12/05/2011 Je reviens vers vous concernant mon bout de code. J'ai réussi à faire ce que je voulais grâce notamment à votre très bon tuto sur le wiki de eggdrop.fr Il me reste un tout petit soucis avec ce bout de code: Code : bind pub - !grade_up grade:up
proc grade:up {nick host hand chan arg} {
set mot1 [lindex $arg 0]
service:connect
set grade [mysqlresult $::mysqlink "select grade from users where pseudo = '$mot1'"]
service:deconnect
puthelp "NOTICE $nick : $grade"
if { [isauth $mot1] } { putquick "MODE $chan +v $mot1";}
}Je voudrais en fait stocker dans la variable $grade la chaine de caractère qui se trouve dans ma commande mysql, mais au lieu de stocker cette chaine de caractère, cela m'enregistre la valeur "1" qui est le code réponse de la bonne opération de la commande SQL. Comment faire pour stocker ma chaine de caractère qui se trouve dans ma BDD dans cette variable ? Merci d'avance pour vos lumières. |