begin process at 2010 02 10 02:53:37
  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 DataList + code [ par aeled ] j'arrive à réaliser une dataList qui se rempli avec une base de données (jusqu'ici pas de problème) mais je voudrais que chacun des éléments de ce dat session en web service [ par adoulti ] bonjour,j'ai entrein de faire un web service en C#.NET (Visual Studio2005).toujours il ma'ffiche cet erreur (en rouge).Le format demandé n'est pas rec Connexion à sql server par authentification windows [ par 25juillet2008 ] Bonjour à tous, Je tente de me connecter à sql server 2005 via une authentification windows mais ça ne marche pas.Voici ma chaine de connexion.string 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 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,530 sec (4)

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