protected void cbRegistrati_Click(object sender, EventArgs e) { // controllo correttezza password // registro la password nuova e piallo forocambiopassword registro dtla // in base session("Arrivoda") decido dove devo andare // poi controllo validità e consistenza nuova poassword // poi controllo uguaglianza // devo verificare che la vecchia password sia quella nella db; // poi memorizzo la nuova password e smorzo Forzatura cambio password // string nuova, vecchia, conferma; string vecchia = Server.HtmlEncode(tVecchia.Text); string nuova = Server.HtmlEncode(tNuovaPwd.Text); string conferma = Server.HtmlEncode(tNuovaPwd2.Text); lconferma.Enabled = false; lnuova.Enabled = false; lpwd.Enabled = false; bool ok = false; if (nuova.Length < 8) { //cbShowPopUpMsg("La password deve essere di almeno 8 caratteri !"); tStato.Text = "La nuova password deve essere almeno di 8 caratteri!"; lnuova.Enabled = true; lnuova.Text = "* almeno 8 caratteri."; lnuova.Enabled = false; tNuovaPwd2.Text = ""; tNuovaPwd.Text = ""; // mi serve per avere il focus Console.Beep(); } else { if (nuova != conferma) { // cbShowPopUpMsg("La nuova password e la conferma della password devono essere uguali !"); lconferma.Enabled = true; lconferma.Text = "* non coincide con la password."; lconferma.Enabled = false; tStato.Text = "La conferma della password non coincide con la password. Nuova password e conferma password devono essere uguali!"; tNuovaPwd2.Text = ""; // mi serve per avere il focus tNuovaPwd.Text = nuova; } else { ConnessioneSQL cn = new ConnessioneSQL(); SqlConnection cnn = cn.openaSQLConn(out msg); if (cnn == null) { tStato.Text = msg; return; } Int32 id; Int32.TryParse(Session["iduser"].ToString(), out id); utenti.iduser = id; if (!utenti.cercaid(id)) { tStato.Text = "Problemi su ricerca utente: contattare l'amministratore al n. 0461 496466"; return; } utenti.password = nuova; utenti.forzocambiopassword = false; ok = utenti.registradatiutente("Forzo cambio password", utenti.iduser); cnn.Close(); if (!ok) { ShowPopUpMsg("Cambio della password non riuscito! Premi un tasto per continuare."); return; } ShowPopUpMsg("La password è stata cambiata correttamente ! Premi un tasto per continuare."); Session.Timeout = 30; if (Session["arrivo_da"].ToString() == "login" || (Request.QueryString["l"] != null && Request.QueryString["l"].ToString() == "y")) // da sostituire con qualcosa di altro { Response.Redirect("menu.aspx?p=" + utenti.iduser.ToString().Trim()); } else { Response.Redirect("Default.aspx"); } } } }