begin process at 2012 02 09 20:16:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

session du client


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

session du client

samedi 14 juin 2008 à 12:38:43 | session du client

adoulti

bonsoir,
j'ai une méthode d' authentification dans un web service    WS_authentification  , elle ça marche bien , voici le code si dessouuuuuuuuus(à la fin de ce message)

dans ma web form d'authentification  j'ai le code suivant

protectedvoid Page_Load(object sender, EventArgs e)
{
                 WS_authentification aut = newWS_authentification();
                  if (Session["UserNum"] != null)
                                    Response.Redirect("reservation1.aspx");
}

protected

void Button1_Click(object sender, EventArgs e)
{
         WS_authentification authentification = newWS_authentification();
          bool res = authentification.authentifier(login.Text, mp.Text);
         if (res == true)
                  Response.Redirect("reservation1.aspx");
}
=>le résultat si je clique sur le bouton "Button1_Click" il m' affiche la page
reservation1.aspx

mon problème si j'ajoute à la page reservation1.aspx ce code

if

(Session["UserNum"] == null)
Response.Redirect("authentification.aspx");
Label1.Text = Session["UserNum"].ToString();pour entrer à la session. si je clique sur le bouton "Button1_Click" il ne m'affiche pas la page
reservation1.aspx et il reste à la page d'authentification
quel est mon erreur??  merci de votre colaboration
excusez moi si le choix de thème est false
/////////***********////

[

WebMethod(true)]

public

bool authentifier(string login, string mp)

{

System.Data.SqlClient.

SqlConnection connexion;

connexion =

new System.Data.SqlClient.SqlConnection();

string

connectString = "Data Source=STANDARD;"

+

"Initial Catalog=SejoursHOTEL;"

+

"User ID=sa;"

+

"Password=administrateur;";

string

strQuery = "select * from T_CLIENT";

connexion.ConnectionString = connectString;

System.Data.SqlClient.

SqlCommand oCommand = new System.Data.SqlClient.SqlCommand(strQuery, connexion);

connexion.Open();

SqlDataReader

oReader = oCommand.ExecuteReader();

int

b = -1;

bool

returnBool = false;

while

(oReader.Read())

{

if (oReader[8].ToString() == login && oReader[9].ToString() == mp)

{

try { Session["user"] = oReader[0].ToString();

returnBool =

true;

}

catch (Exception e){returnfalse;}

}

}

oReader.Close();

connexion.Close();

return

returnBool;

}


samedi 14 juin 2008 à 14:10:59 | Re : session du client

WishhhMaster

Salut,

C'est tout bête, mais ça ne serait pas session["UserNum"] = oReader[0].ToString(); au lieu de
Session["user"] = oReader[0].ToString();

Sinon tu devrais mettre tes

oReader.Close(); et connexion.Close();

dans une clause finally, sinon la connexion et le reader ne seront pas fermés si une exception se produit.

samedi 14 juin 2008 à 16:25:31 | Re : session du client

adoulti

salut,
oui mr cé ma faute excusez moi,
bon je corige cette faute e j'ajoute le finally aussi
mais il reste un problème je ne connais pas comment envoyer à la page suivante les variables que j'ai besoin.
j'ai utiliser la methode response.redirect elle ça marche bien sans session si j'ajoute la session , aucune variable est envoyé

Response.Redirect(

"reservation1.aspx?hot=" + DDL_hotel.SelectedValue + "&age_bebe1=" + agebebe + "&age_enf1=" + ageenf);
///////////code de la methode authentification dans un web service///////////

[

WebMethod(true)]

public

bool authentifier(string login, string mp)
{

System.Data.SqlClient.

SqlConnection connexion;
connexion =
new System.Data.SqlClient.SqlConnection();
string connectString = "Data Source=STANDARD;"
+ "Initial Catalog=SejoursHOTEL;"
+ "User ID=sa;"
+ "Password=administrateur;";
string strQuery = "select * from T_CLIENT where (sa_Log_CLI='"+login+"' and sa_MP_CLI='"+mp+"')";

connexion.ConnectionString = connectString;
System.Data.SqlClient.

SqlCommand oCommand = new System.Data.SqlClient.SqlCommand(strQuery, connexion);
connexion.Open();
SqlDataReader oReader = oCommand.ExecuteReader();
bool returnBool = false;
try {
            if (oReader.Read()){ 
            Session[
"user"] = oReader[0].ToString();
            returnBool =
true;
            return returnBool;
}
else
             returnfalse;
}
catch (Exception e){returnfalse;}
finally
{
oReader.Close();
connexion.Close();
}
}
samedi 14 juin 2008 à 16:38:40 | Re : session du client

coq

Administrateur CodeS-SourceS
2 remarques :
- renseignes toi sur le concept de requêtes paramétrées
- le compte sa n'a strictement rien à faire dans une application ! c'est un compte d'administration

En résumé tu as ici un risque d'injection SQL avec un potentiel assez intéressant vu le compte utilisé...



/*
coq
MVP Visual C#
CoqBlog
*/
dimanche 15 juin 2008 à 16:38:06 | Re : session du client

adoulti

salut,

pour string connectString = "Data Source=STANDARD;"
                                           +
"Initial Catalog=SejoursHOTEL;" 
                                           +
"User ID=sa;" 
                                           +
"Password=administrateur;";
j'ai utilisé cet instruction "sa" pour se connecter à ma base "SejoursHOTEL"
si vous avez une autre solution pour se connecter à la base, merci de me l'envoyer.
 aussi s'il ya une autre façon d'authentification et d'autres instructions pour la session( que l'on ajoute à les pages qui dépondent de l'authentification), merci de m'informer et de me l'envoyer.

merci pour votre réponse



Cette discussion est classée dans : page, connexion, session, authentification, reservation1


Répondre à ce message

Sujets en rapport avec ce message

session et authentification [ par adoulti ] bonsoir,j'ai une méthode d' authentification dans un web service    WS_authentification  , elle ça marche bien , voici le code si dessouuuuuuuuus(à la Sécuriser l'authentification avec session [ par yoris75 ] Sécuriser l'authentification avec session Bonjour <p class="M Comment faire une fonction lorsque... [ par Francks11 ] Bonjour,je réalise actuellement une application web qui nécessite des droits utilisateurs. Afin d'optimiser l'application, j'utilise des sessions pour authentification TCPListener [ par carbonejf ] Bonjour,J'ai réalisé un serveur http en me basant sur HTTPListener, mais je voudrai pouvoir en refaire un en TCPListener (comaptible windows 2000) mai duree de vie d'une session [ par pwalinett ] bonjour, je travaille sur une application en dotnet, pour avoir accé a la page d'accueil, il est nécessaire de se loguer, seulement, je voudrais allon PageLoad et page precedente [ par SoyYo ] Salut Bon j'ai un problème avec un application web!! En fait je stock l'id de ma page en session (je fais ça dans le PageLoad de ma masterpage). Jusq page d'authentification [ par zawzaw ] bonjour a tous [^^clinoeil1] j veu savoir comment j peu relier une zone de texte "login" et "mot de passe" pour une formulaire avec la base de donnée deconnection de l'utilisateur [ par fasarah ] Voici mon problème: - j'ai une page de connexion ou l'utilisateur saisi sont login/password; - après connexion si l'utilisateur se déconnecte il est r [CS]Problème d'authentification + incohérence [ par buno ] Hello z'à tous! Je rencontre un souci lors de l'authentification sur les sites CS. Bon, ok, vous allez dire que j'abuse dans mon cas [^^ange] Je vous Comment recuperer le login de la connexion automatique de sql? [ par marliche0 ] Bonjour,j'utilise la connexion automatique sur IIS, pour me connecter sur la premiere page de mon intranet avec le login et mot de passe de l'active d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales