Créer un Système de Login en C#

nXoFR

nXoFR
Premium
Inscription
18 Juillet 2014
Messages
1 582
Réactions
365
Points
10 228
RGCoins
25
Yo all ,

Aujourd'hui j'ai décider de faire des tutoriels .
Bref nous sommes pas la pour parler de ceci .

I.Introduction

- Création de la base de donnée
- Design de le Form
- Code de la Form

II.Création de la Base de Donnée
Donc je vais pour ma part je vais utilisé un hébergeur de base de donnée gratuit.
Chercher sur le Net ^^

1. Rendez-vus sur votre base de donnée PhpMyAdmin et créer une nouvelle table
1420318200-screenshot-1.png

Je vais nommé ma table TutoRG
Ensuite nous allons juste créer 3 lignes , "id" ; "username" et "password"
Comme ceci :
1420318540-screenshot-2.png


Ensuite faite "Sauvegarder"
Nous en avons fini avec la base de donnée MySQL.


III.Design de la Form
Nous alons passer au design de notre form , cette étape n'est pas obligatoire !


Pour ma pars j'ai fais simple , comme ceci :
1420318805-screenshot-3.png

J'ai utiliser le theme MetroFramework .

IV.Code de la Form
Nous passons au plus important , le codage ,

Au dessus du boutons de connexion Copier/Coller ceci :
Code:
string sDatabase = "datasource=VOTRE_HOTE;port=3306;username=VOTRE_ID;password=VOTRE_MDP";

Et ensuite dans le boutons de connexion Copier/Coller ceci :​
Code:
try
            {
                string myConnection = sDatabase;
                MySqlConnection myConn = new MySqlConnection(myConnection);

                MySqlCommand SelectCommand = new MySqlCommand(" select * from VOTRE_BASEDEDONNEE.VOTRE_TABLE where username='" + this.VOTRE_TEXTBOX.Text + "' and password='" + this.VOTRE_TEXTBOX.Text + "' ;", myConn);

                MySqlDataReader myReader;
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                {
                    count = count + 1;
                }
                if (count == 1)
                {
                    MessageBox.Show("ID Correct !");
                    // Create a new form.
                    Form form2 = new Form2();
                    this.Visible = false;
                    // Display the form as a modal dialog box.
                    form2.ShowDialog();
                }
                else if (count > 1)
                {
                    MessageBox.Show("Il y a plusieurs utilisateur avec les mêmes ID ! Accès Refuser !");
                }
                else
                    MessageBox.Show("Les ID sont Incorrect !");
                myConn.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Donc voila , j’espère vous avoir aider ,
Si vous avez d'autre idée de Tuto n’hésite pas

Ce tuto ressemble a un autre mais je n'avais pas bien compris .

N’hésite pas a me remercier !

Cordialement,
MrCrugZz​
 
Je te conseil de passer par une page en php sur un hébergement web, afin de protéger les infos de ta base de donnée (si quelqu'un décompile ton tool il pourra voir le nom et le mot de passe de ta base de donnée) et aussi de crypter les mots de passe en md5 afin qu'en cas de hack le hackeur ne vois pas les mots de passe :)
 
Yo all ,

Aujourd'hui j'ai décider de faire des tutoriels .
Bref nous sommes pas la pour parler de ceci .

I.Introduction

- Création de la base de donnée
- Design de le Form
- Code de la Form

II.Création de la Base de Donnée
Donc je vais pour ma part je vais utilisé un hébergeur de base de donnée gratuit.
Chercher sur le Net ^^

1. Rendez-vus sur votre base de donnée PhpMyAdmin et créer une nouvelle table
1420318200-screenshot-1.png

Je vais nommé ma table TutoRG
Ensuite nous allons juste créer 3 lignes , "id" ; "username" et "password"
Comme ceci :
1420318540-screenshot-2.png


Ensuite faite "Sauvegarder"
Nous en avons fini avec la base de donnée MySQL.


III.Design de la Form
Nous alons passer au design de notre form , cette étape n'est pas obligatoire !


Pour ma pars j'ai fais simple , comme ceci :
1420318805-screenshot-3.png

J'ai utiliser le theme MetroFramework .

IV.Code de la Form
Nous passons au plus important , le codage ,

Au dessus du boutons de connexion Copier/Coller ceci :
Code:
string sDatabase = "datasource=VOTRE_HOTE;port=3306;username=VOTRE_ID;password=VOTRE_MDP";

Et ensuite dans le boutons de connexion Copier/Coller ceci :​
Code:
try
            {
                string myConnection = sDatabase;
                MySqlConnection myConn = new MySqlConnection(myConnection);

                MySqlCommand SelectCommand = new MySqlCommand(" select * from VOTRE_BASEDEDONNEE.VOTRE_TABLE where username='" + this.VOTRE_TEXTBOX.Text + "' and password='" + this.VOTRE_TEXTBOX.Text + "' ;", myConn);

                MySqlDataReader myReader;
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                {
                    count = count + 1;
                }
                if (count == 1)
                {
                    MessageBox.Show("ID Correct !");
                    // Create a new form.
                    Form form2 = new Form2();
                    this.Visible = false;
                    // Display the form as a modal dialog box.
                    form2.ShowDialog();
                }
                else if (count > 1)
                {
                    MessageBox.Show("Il y a plusieurs utilisateur avec les mêmes ID ! Accès Refuser !");
                }
                else
                    MessageBox.Show("Les ID sont Incorrect !");
                myConn.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Donc voila , j’espère vous avoir aider ,
Si vous avez d'autre idée de Tuto n’hésite pas

Ce tuto ressemble a un autre mais je n'avais pas bien compris .

N’hésite pas a me remercier !

Cordialement,
MrCrugZz​
Je m'y connais absolument pas mais je peut dire que le tuto a l'air compréhensible et il est Très bien présenté je te souhaite un max de like :)
 
Je te conseil de passer par une page en php sur un hébergement web, afin de protéger les infos de ta base de donnée (si quelqu'un décompile ton tool il pourra voir le nom et le mot de passe de ta base de donnée) et aussi de crypter les mots de passe en md5 afin qu'en cas de hack le hackeur ne vois pas les mots de passe :)
C'est ce que j'essaye de faire mais je ne trouve pas , si tu as un tuto ou autre je t'invite a me le passer en MP !

Je m'y connais absolument pas mais je peut dire que le tuto a l'air compréhensible et il est Très bien présenté je te souhaite un max de like :)
Merci
 
Ça peut être utile mais comme l'a dit @RmK Oasix ce n'est pas très sécurisé ( sauf si tu crypte vraiment bien l'application finale ).
 
Je te conseil de passer par une page en php sur un hébergement web, afin de protéger les infos de ta base de donnée (si quelqu'un décompile ton tool il pourra voir le nom et le mot de passe de ta base de donnée) et aussi de crypter les mots de passe en md5 afin qu'en cas de hack le hackeur ne vois pas les mots de passe :)
Le MD5 est déconseillé car il n'est plus sûr. ^^
 
Salut,

Bon tutoriel seulement la on est obliger de créer nous les comptes ce qui serait bien c'est que l'utilisateur créer soit même son compte.

Bonne fin de soirée,
Boosterz
 
Oui apres tu peux toujours faire une form d'Inscription ou directement sur ton site !
 
Yo all ,

Aujourd'hui j'ai décider de faire des tutoriels .
Bref nous sommes pas la pour parler de ceci .

I.Introduction

- Création de la base de donnée
- Design de le Form
- Code de la Form

II.Création de la Base de Donnée
Donc je vais pour ma part je vais utilisé un hébergeur de base de donnée gratuit.
Chercher sur le Net ^^

1. Rendez-vus sur votre base de donnée PhpMyAdmin et créer une nouvelle table
1420318200-screenshot-1.png

Je vais nommé ma table TutoRG
Ensuite nous allons juste créer 3 lignes , "id" ; "username" et "password"
Comme ceci :
1420318540-screenshot-2.png


Ensuite faite "Sauvegarder"
Nous en avons fini avec la base de donnée MySQL.


III.Design de la Form
Nous alons passer au design de notre form , cette étape n'est pas obligatoire !


Pour ma pars j'ai fais simple , comme ceci :
1420318805-screenshot-3.png

J'ai utiliser le theme MetroFramework .

IV.Code de la Form
Nous passons au plus important , le codage ,

Au dessus du boutons de connexion Copier/Coller ceci :
Code:
string sDatabase = "datasource=VOTRE_HOTE;port=3306;username=VOTRE_ID;password=VOTRE_MDP";

Et ensuite dans le boutons de connexion Copier/Coller ceci :​
Code:
try
            {
                string myConnection = sDatabase;
                MySqlConnection myConn = new MySqlConnection(myConnection);

                MySqlCommand SelectCommand = new MySqlCommand(" select * from VOTRE_BASEDEDONNEE.VOTRE_TABLE where username='" + this.VOTRE_TEXTBOX.Text + "' and password='" + this.VOTRE_TEXTBOX.Text + "' ;", myConn);

                MySqlDataReader myReader;
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                {
                    count = count + 1;
                }
                if (count == 1)
                {
                    MessageBox.Show("ID Correct !");
                    // Create a new form.
                    Form form2 = new Form2();
                    this.Visible = false;
                    // Display the form as a modal dialog box.
                    form2.ShowDialog();
                }
                else if (count > 1)
                {
                    MessageBox.Show("Il y a plusieurs utilisateur avec les mêmes ID ! Accès Refuser !");
                }
                else
                    MessageBox.Show("Les ID sont Incorrect !");
                myConn.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Donc voila , j’espère vous avoir aider ,
Si vous avez d'autre idée de Tuto n’hésite pas

Ce tuto ressemble a un autre mais je n'avais pas bien compris .

N’hésite pas a me remercier !

Cordialement,
MrCrugZz​
Ah niquel il me le fallait, merci.
 
Retour
Haut