Résolu automatiquement ajouter l'hwid dans la bdd si vide

Statut
N'est pas ouverte pour d'autres réponses.

aZoTe' ♥

Premium
Inscription
22 Juin 2012
Messages
2 967
Réactions
1 293
Points
22 333
RGCoins
25
bonjour a tous, j'ai un tool que je vais bientôt release avec une connexion en sql avec pseudo/mdp/hwid
j'ai aussi un site où l'on peut se connecter et modifier pseudo/hwid et a l'achat du tool créer son compte donc pour vous dire que j'ai un bon niveau en php/sql :

j'aimerait que lorsque l'o nse connecte sur le tool cela vérifie que l'hwid est null et si il est null cela get l'hwid (j'ai déja le code vu qu'il vérifié l'hwid du pc avec celui mit dans la bdd) et cela le met dans la bonne ligne de la table :)

j'ai trouvé sa :

SELECT *
FROM table
WHERE collone IS NULL

sauf que cela regarde TOUS les hwid et non celui du pseudo rentré
@iMCSx la fonction est sur ton tool gta que j'ai acheté donc je penses que tu connait le code ^^
 
Salut,

Si t'as déjà prévu une colone pour l'HWID tu peux check avec ta fonction si le champ est vide.
Et si c'est vide tu ajoute
Code:
 try
            {
                MySqlCommand cmd = new MySqlCommand();
                object[] text = new object[] { this.textBoxServer.Text, this.textBoxUser.Text, this.textBoxPass.Text, this.textBoxBDD.Text };
                this.query = new MySqlConnection(string.Format("server={0};uid={1};pwd={2};database={3}", text));//Connexion obligatoire
                string[] strArrays = new string[] { "INSERT INTO `db`.`table` (`Colone`) VALUES ('"Ton HWID, "');" };

                cmd.CommandText = string.Concat(strArrays);
                cmd.CommandType = CommandType.Text;
                cmd.Connection = this.query;
                this.query.Open();
                cmd.ExecuteReader();
                this.query.Close();
                MessageBox.Show("HWID ajouté avec succès", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            catch (MySqlException mySqlException)
            {
                MySqlException ex = mySqlException;
                MessageBox.Show(string.Concat("Erreur lors de la création du compte\n MySQL renvoie l'erreur : ", ex.Message), "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }

Au lieu ton HWID tu utilise une variable

Tu fait une fonction pour Get ton HWID

Code:
public String getHWID()
{
    String HWID= "";
    try
    {
        ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select ProcessorID From Win32_processor");
        ManagementObjectCollection mbsList = mbs.Get();
        foreach (ManagementObject mo in mbsList)
        {
            cpuid = mo["ProcessorID"].ToString();
        }
        return HWID;
    }
    catch (Exception) { return; }
}
}
 
Salut,

Si t'as déjà prévu une colone pour l'HWID tu peux check avec ta fonction si le champ est vide.
Et si c'est vide tu ajoute
Code:
 try
            {
                MySqlCommand cmd = new MySqlCommand();
                object[] text = new object[] { this.textBoxServer.Text, this.textBoxUser.Text, this.textBoxPass.Text, this.textBoxBDD.Text };
                this.query = new MySqlConnection(string.Format("server={0};uid={1};pwd={2};database={3}", text));//Connexion obligatoire
                string[] strArrays = new string[] { "INSERT INTO `db`.`table` (`Colone`) VALUES ('"Ton HWID, "');" };

                cmd.CommandText = string.Concat(strArrays);
                cmd.CommandType = CommandType.Text;
                cmd.Connection = this.query;
                this.query.Open();
                cmd.ExecuteReader();
                this.query.Close();
                MessageBox.Show("HWID ajouté avec succès", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            catch (MySqlException mySqlException)
            {
                MySqlException ex = mySqlException;
                MessageBox.Show(string.Concat("Erreur lors de la création du compte\n MySQL renvoie l'erreur : ", ex.Message), "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }

Au lieu ton HWID tu utilise une variable

Tu fait une fonction pour Get ton HWID

Code:
public String getHWID()
{
    String HWID= "";
    try
    {
        ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select ProcessorID From Win32_processor");
        ManagementObjectCollection mbsList = mbs.Get();
        foreach (ManagementObject mo in mbsList)
        {
            cpuid = mo["ProcessorID"].ToString();
        }
        return HWID;
    }
    catch (Exception) { return; }
}
}
oui , sauf que sa check toute la collone HWID et non la collone HWID sur la ligne de l'utilisateur
 
SELECT *
FROM table
WHERE collone IS NULL
AND User = ' . $user . '
Ou $user définit le pseudo rentré par l'utilisateur ?
 
Cette réponse a aidé l'auteur de cette discussion !
j'ai fait sa sur un bouton a part :


string sql_hwid = "UPDATE login SET HWID='" + HWID() + "' where User='" + this.textBox1.Text + "' ;";

if (textBox5.Text == "")
{
MySqlConnection con = new MySqlConnection(identifiants SQL);

MySqlCommand cmd = new MySqlCommand(sql_hwid, con);

}

et je laisse la textbox5 vide (juste pour tester la requête ^^') et rien ne change dans la DB

login = table
HWID = collone
User = collone

EDIT : je suis fixé sa vient de la requête , en enlevant le if même effet
 
Dernière édition:
Salut,

J'ai déplacé http://reality-gaming.fr/attachments/deplacement-png.20319/ ta discussion en section Résolu http://reality-gaming.fr/attachments/verifier-png.20313/

Bonne fin de soirée,
Wayz SEC
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut