2011-05-12 1 views
0

J'essaie de faire un site web. Après que je me connecte, il y a une option pour "modifier les informations utilisateur". Dans mon EditUserInfo.aspx, les utilisateurs peuvent changer leur mot de passe et leur date de naissance. Mais le problème est, après qu'ils ont entré leur mot de passe et DOB, comment puis-je trouver leur nom d'utilisateur dans la base de données et mettre à jour le mot de passe et DOB?comment utiliser session/cookie dans un site Web écrit en C# (Visual Studio 2010)

Voici le code de ma fonction editUserInfo

public static bool EditUserInfo(string strCookieName, string password) 
    { 
     string query = "UPDATE usertb SET password = '" + password + "' WHERE username = '" + Name + "'"; 
    accessDB dbaccess = new accessDB(); 
    return dbaccess.saveData(query); 

    } 

J'ai essayé d'utiliser cookies suivant le guide Microsoft, mais il ne fonctionne pas. et j'ai également essayé d'utiliser le Response.Redirect (EditUserInfo.aspx? Name = nom d'utilisateur)

dont le nom d'utilisateur provient de la zone de texte (txtUsername.text), mais semble également ne pas fonctionner.

Donc, je me demande si quelqu'un peut m'offrir la bonne syntaxe ou une idée pour le faire fonctionner? Merci beaucoup

+0

Veuillez ne pas créer de requêtes SQL avec concaténation de chaîne pour éviter l'injection SQL - http://bobby-tables.com/ –

Répondre

1

Lorsque l'utilisateur est arrivé à ce formulaire, avez-vous mis en place une session pour eux?

Vous pouvez utiliser la session comme ceci:

string id = Session["mysession"].ToString(); //GET 
Session["mysession"] = "Hello World"; //SET 

Cookies:

HttpContext.Current.Request.Cookies["RememberLoginName"].Value //GET 
HttpContext.Current.Response.Cookies.Add(new HttpCookie("RememberLoginName", ValueforCookie)); //SET` 

Si l'utilisateur a la forme d'édition qu'ils auraient déjà connecté. Vous pouvez donc stocker leur ID utilisateur dans une variable de session. Ensuite, lors de la connexion à la base de données, faites TryParse sur la variable de session pour mettre à jour l'enregistrement correct.

Questions connexes