private void choix_adminprof_prof_btn_Click(object sender, EventArgs e) { this.Hide(); Form_professeur form_professeur = new Form_professeur(form_login, utilisateur); form_professeur.Show(); }
private void gestion_tache_menu_aaccueil_Click(object sender, EventArgs e) { if (unProf == false) { form_eleve.Show(); fermer_programme = false; this.Close(); } else if (unProf == true) { form_professeur.Show(); fermer_programme = false; this.Close(); } else { MessageBox.Show("pas de fentre d'acceuil"); } }
//________________________________________________________ // Pour se connecter (utilise des méthodes précédantes) public void connect(string user_connexion, string mdp_connexion, form_login form_login) { string user = user_connexion; string mdp = mdp_connexion; form_login login = form_login; // Pour créer l'obet utilidateur si la connexion est bonne //--------- string prenom_membre = ""; string nom_membre = ""; int premiere_co_membre = 999; int id_groupe_membre = 999; //--------- try { //On commence par la méthode de récup du salt enregistré pour créer le mdp à comparer string mdp_compare = recup_salt_bdd_and_hash_pwd(mdp, user); MySqlDataReader myReader; MySqlCommand cmd_login = new MySqlCommand("select * from membre where User_Membre = '" + user + "' and MotdePasse_Membre = '" + mdp_compare + "'", connexion); connexion.Open(); myReader = cmd_login.ExecuteReader(); int count = 0; // On vérifie si la personne est connu et unique dans la bdd + on récupère les infos while (myReader.Read()) { count = count + 1; role_tentative_co = myReader.GetInt16(1); id_user = myReader.GetInt16(0); prenom_membre = myReader.GetString(5); nom_membre = myReader.GetString(6); premiere_co_membre = myReader.GetInt16(7); id_groupe_membre = myReader.GetInt16(8); } // __________ POUR ADMIN (4) ___________ if (count == 1 && role_tentative_co == 3) { MessageBox.Show("ID Correct ! Vous etes un admin"); // login.Hide(); //Main Main_Page = new Main(this, id_user); // Main_Page.Show(); } // __________ POUR PROF(2) ___________ else if (count == 1 && role_tentative_co == 2) { Utilisateur utilisateur = new Utilisateur(id_user, role_tentative_co, user, prenom_membre, nom_membre, premiere_co_membre, id_groupe_membre); form_login.Hide(); Form_professeur form_professeur = new Form_professeur(form_login, utilisateur); form_professeur.Show(); } // __________ POUR ELEVE (1) ___________ else if (count == 1 && role_tentative_co == 1) { Utilisateur utilisateur = new Utilisateur(id_user, role_tentative_co, user, prenom_membre, nom_membre, premiere_co_membre, id_groupe_membre); form_login.Hide(); Form_eleve form_eleve = new Form_eleve(form_login, utilisateur); form_eleve.Show(); } // __________ POUR ADMIN + PROF (5) ___________ else if (count == 1 && role_tentative_co == 5) { Utilisateur utilisateur = new Utilisateur(id_user, role_tentative_co, user, prenom_membre, nom_membre, premiere_co_membre, id_groupe_membre); form_login.Hide(); Form_choix_admin_prof choix_admin_prof = new Form_choix_admin_prof(form_login, utilisateur); choix_admin_prof.Show(); } // __________ POUR ADMIN + ELEVE (4) ___________ else if (count == 1 && role_tentative_co == 4) { Utilisateur utilisateur = new Utilisateur(id_user, role_tentative_co, user, prenom_membre, nom_membre, premiere_co_membre, id_groupe_membre); form_login.Hide(); Form_choix_admin_eleve choix_admin_eleve = new Form_choix_admin_eleve(form_login, utilisateur); choix_admin_eleve.Show(); } // __________ Si plusieurs mêmes utilisateurs ______ else if (count > 1) { MessageBox.Show("Il y a plusieurs utilisateur avec les mêmes ID ! Accès Refuser !"); } else { MessageBox.Show("User ou mot de passe incorect"); } connexion.Close(); } catch (Exception ex) { MessageBox.Show("Erreur pendant l'execution de la méthode connect " + ex.ToString()); } }