Salut!
Alors je sais pas pour quoi je n'arrive pas à recuperer la valeur de textBox1 et textbox2.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
 
 
namespace FTP_xCantera
{
 
    public partial class Login : Form
    {
 
        public Login()
        {
            InitializeComponent();
            timer1.Enabled = true;
            timer1.Interval = 1000;
        }
 
        private void Login_Load(object sender, EventArgs e)
        {
            string externalIP = GetExternalIPAddress();
            InitializeComponent();
            label4.Text = externalIP;
 
            timer1.Enabled = true;
            timer1.Interval = 1000;
 
 
            label5.Text = Environment.MachineName;
        }
 
        private string GetExternalIPAddress()
        {
            string externalIP;
            try
            {
                using (WebClient client = new WebClient())
                {
                    externalIP = client.DownloadString("https://api.ipify.org");
                }
            }
            catch (Exception ex)
            {
                externalIP = "Impossible conocer la direccion IP\n" + ex.Message;
            }
            return externalIP;
        }
 
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            // Récupérer les valeurs des textboxes
            string username = textBox1.Text;
            string password = textBox2.Text;
            string ip = label4.Text;
            string date = label3.Text;
            string puesto = Environment.MachineName; // Nom de la machine
 
            Console.WriteLine("TEST user : " + username);
            Console.WriteLine("TEST pass : " + password);
 
 
            //textBox2.UseSystemPasswordChar = true;
 
            // Créer la chaîne de connexion MySQL
            string connectionString = "server=myfuckingserver.com;user id=Bidule;password=Truc;port=3333;database=data;persistsecurityinfo=True;convertzerodatetime=True";
 
            try
            {
 
 
                // Vérifier si l'utilisateur existe avec le mot de passe donné
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
 
 
                    MySqlCommand command = new MySqlCommand("SELECT COUNT(*) FROM Users WHERE user = @username AND pass = @password AND puesto = @puesto", connection);
                    command.Parameters.AddWithValue("@username", username);
                    command.Parameters.AddWithValue("@password", password);
                    command.Parameters.AddWithValue("@puesto", puesto);
 
                    //////////////////////////////////////////////
 
                    Console.WriteLine("Requête SQL : " + command.CommandText);
                    Console.WriteLine("Paramètres :");
                    Console.WriteLine("username = " + username);
                    Console.WriteLine("password = " + password);
                    Console.WriteLine("puesto = " + puesto);
                    ////////////////////////////////////////
                    foreach (MySqlParameter parameter in command.Parameters)
                    {
                        Console.WriteLine(parameter.ParameterName + " = " + parameter.Value);
                    }
                    ///////////////////////
 
                    int count = Convert.ToInt32(command.ExecuteScalar());
 
                    Console.WriteLine("Le nombre d'enregistrements est : " + count);
 
 
 
 
                    if (count == 1)
                    {
                        // L'utilisateur existe avec le mot de passe donné
                        MessageBox.Show("Connexion réussie !");
 
                        // Enregistrer les informations dans la table Registro_Login
                        MySqlCommand insertCommand = new MySqlCommand("INSERT INTO Registro_Login (user, fecha, ip, puesto) VALUES (@username, @date, @ip, @puesto)", connection);
                        insertCommand.Parameters.AddWithValue("@username", username);
                        insertCommand.Parameters.AddWithValue("@date", date);
                        insertCommand.Parameters.AddWithValue("@ip", ip);
                        insertCommand.Parameters.AddWithValue("@puesto", puesto);
                        insertCommand.ExecuteNonQuery();
 
                        // Fermer le formulaire de connexion et ouvrir Form1
                        this.Hide(); // Masquer le formulaire de connexion
                        Form1 form1 = new Form1(); // Créer un nouvel objet Form1
                        form1.ShowDialog(); // Afficher Form1 comme une boîte de dialogue modale
                        this.Close(); // Fermer le formulaire de connexion
                    }
                    else
                    {
                        // L'utilisateur n'existe pas avec le mot de passe donné
                        MessageBox.Show("Nom d'utilisateur ou mot de passe incorrect !");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur de connexion à la base de données : " + ex.Message);
            }
 
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            // Obtenir la date et l'heure actuelles
            DateTime now = DateTime.Now;
 
            // Affecter la date et l'heure au contrôle Label
            label3.Text = now.ToString("yyyy-MM-dd HH:mm:ss");
        }
    }
}
Je ne recupere pas ce que j'ai dans textBox1 et textBox2 avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Console.WriteLine("TEST user : " + username);
            Console.WriteLine("TEST pass : " + password);
Voici le resultat en console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TEST user : 
TEST pass : 
'FTP-xCantera.exe' (CLR v4.0.30319: FTP-xCantera.exe)*: Chargé 'C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'. Chargement des symboles ignoré. Le module est optimisé et l'option du débogueur 'Uniquement mon code' est activée.
'FTP-xCantera.exe' (CLR v4.0.30319: FTP-xCantera.exe)*: Chargé 'C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll'. Chargement des symboles ignoré. Le module est optimisé et l'option du débogueur 'Uniquement mon code' est activée.
'FTP-xCantera.exe' (CLR v4.0.30319: FTP-xCantera.exe)*: Chargé 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_fr_b77a5c561934e089\mscorlib.resources.dll'. Le module a été généré sans symboles.
Requête SQL : SELECT COUNT(*) FROM Users WHERE user = @username AND pass = @password AND puesto = @puesto
Paramètres :
username = 
password = 
puesto = JAMYZ-PC
@username = 
@password = 
@puesto = JAMYZ-PC
Le nombre d'enregistrements est : 0
Pourtant quelque chose est ecrit dans textBox1 et 2