IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

C# login not working


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut C# login not working
    Salut,

    Je suis débutant en ASP .NET C#, et je l'utilise actuellement pour développer un site web. Dans la page d’accueil j'exige l’authentification des utilisateurs. J'ai tapé le code suivant dans mon fichier Accueil.aspx.cs mais ça ne matche pas.


    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
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.Sql;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.IO;
     
    public partial class Accueil : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
     
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(" server=localhost; database=Admin_BDD ");
            try
            {
                con.Open();
                Console.WriteLine("Etat de la connection :" + con.State);
            }
            catch (Exception exp)
            { Console.WriteLine("L'errer suivante a été rencontrée: " + exp.Message);  }
     
            String cmdstr = "select count(*) from Admin_BDD where USER_NAME = '" + this.TextBoxNU.Text + "'";
            SqlCommand checkuser = new SqlCommand(cmdstr, con);
            int temp = Convert.ToInt32(checkuser.ExecuteScalar().ToString());
            if (temp==1)
            {
                string cmdstr2 = "select PASSWORD from Admin_BDD where USER_NAME='" + this.TextBoxNU.Text + "'";
                SqlCommand pass = new SqlCommand(cmdstr2, con);
                string password = pass.ExecuteScalar().ToString();
                if (password == TextBoxMDP.Text)
                {
                    Session["New"] = TextBoxNU.Text;
                    Response.Redirect("Gestion_FII.aspx");
                }
                else {
                    Label1.Visible = true;
                    Label1.Text = "Mot de passe incorrect..!!";
                }
            }
     
                else {
                    Label1.Visible = true;
                    Label1.Text = "Nom d'utilisateur incorrect..!!";
                }
            }   }
    Est ce que quelqu'un peut m'aider pour résoudre ce problème
    et merciiiiii d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    qu'est ce qui ne marche pas, quel message d'erreur?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut
    le message d'erreur affiché est celui là:

    Server Error in '/' Application.
    ExecuteScalar requires an open and available Connection. The connection's current state is closed.
    le problème est dans la ligne 30:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int temp = Convert.ToInt32(checkuser.ExecuteScalar().ToString());

  4. #4
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut
    Est-ce qu'il a des données qui manquent lors de l'instanciation de la sqlconnection?
    à la Sortie , je n'ai ni l’état de connexion ni des erreurs affichées,
    je suis débutant, je risque de poser des questions débiles

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    c'est bien un manque d'infos dans ta chaine de connexion pour moi, essaye en renseigant comme il faut ces champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SqlConnection con = new SqlConnection("server=localhost; db=ma_bdd; user id=titi; pwd=toto ");
    PS : un conseil, mets ta chaine de connexion dans le fichier web.config pour pouvoir la changer quand tu veux sans avoir à réouvrir le programme à chaque fois

  6. #6
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut
    Merci Patmat4
    pour ma base de données j'ai utilisé l'authentification windows j'ai pas crée un user et un MDP, est-ce que je dois ajouter ces deux champ quand même?
    et mon appli utilise plusieurs BDD,peut-etre parce que j'ai ce morceau de code dans le fichier web.config que ça ne marche pas,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\FII_BDD.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
      </connectionStrings>

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    non c'est pas ça par contre je pense que tu dois quand même mettre le userid et le mdp même si t'as mis pour ta base que c'était ceux de windows. Après je suis pas non plus hyper calé donc je fais que des suposition là!!!

    PS : j'ai pas trop le temps de chercher, mais tu devrais trouver ce qu'il faut sur internet.

  8. #8
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut
    Merciii bcp pour votre temps

  9. #9
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Juste pour info, pas la peine de spécifier l'utilisateur et le mot de passe dans la connection string, lorsque l'authentication Windows est utilisée sur SQL Server.

    En revanche, si le mode SQL Authentication est utilisé, il faut alors spécifier les identifiants.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Patmat44 Voir le message
    non c'est pas ça par contre je pense que tu dois quand même mettre le userid et le mdp
    Absolument pas.

    Le user /mot de passe ne sert que si on utilise l'authentification Sql Server. En authentification Windows il ne faut en aucun cas les préciser (bonjour les problèmes aux dates de changement de mot de passe ).

    En revanche, il est indispensable de préciser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integrated Security=True
    pour indiquer que c'est l'authentification Windows qui sera transmise à Sql Server.

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    merci pour ces infos!!!

    PS : pas la peine de mettre des -1 à tous ceux qui essaient d'aider mais se trompent et qu'il n'y a personne d'autre^^

  12. #12
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 27
    Par défaut
    Merci à tous j'ai essayé tous ce que vous m'avez proposé mais ça marche encore pas, j'ai cherché sur le net et trouvé différentes chaines de connexion. J'ai donc essayé toutes les combinaisons possibles mais çe ne marche encore pas

    voilà la dernière chaîne de connexion que j'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0; database=Admin_BDD.mdf ;Integrated Security=SSPI");
    Ces données, je l'ai prises du fichier web.config

  13. #13
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Ta chaine de connexion est fausse.

    On ne met pas le nom de fichier physique dela base, juste le nom de la base (sauf pour Sql Server CE, mais dans ce cas le nom de fichier se termine par .sdf).

    Pour le détail des chaines de connections, un site :

    http://connectionstrings.com/

Discussions similaires

  1. [Humour] Hey ! My BlackBerry is not working !
    Par souviron34 dans le forum Humour Informatique
    Réponses: 0
    Dernier message: 16/01/2011, 17h09
  2. HEADER is not working
    Par billyrose dans le forum Langage
    Réponses: 20
    Dernier message: 22/04/2009, 11h07
  3. NumberField.setValue not work
    Par Glenn_31 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 23/03/2009, 11h00
  4. CR 11 UFL Java work ou not work?
    Par lyonnaisFR dans le forum SDK
    Réponses: 1
    Dernier message: 29/11/2006, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo