Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19901|Répondre: 0

[Communication] C# winform empêche l’injection SQL

[Copié le lien]
Publié sur 29/01/2015 10:12:59 | | |
Passer par paramètre :
string sql = « select count(*) from zhuce where username=@username et pwd=@pwd et type = @type » ;
SqlConnection conn = nouveau SqlConnection(Common.Context.SqlManager.CONN_STRING) ;
            Conn. Open() ;

            SqlCommand cmd = nouveau SqlCommand(sql, conn) ;
cmd.Parameters.Add(« @username »,SqlDbType.VarChar,30) ;
cmd.Parameters.Add(« @pwd »,SqlDbType.VarChar,30) ;
cmd.Parameters.Add(« @type »,SqlDbType.VarChar,10) ;
cmd.Parameters["@username"]. Valeur = nom d’utilisateur ;
cmd.Parameters["@pwd"]. Valeur = pwd ;
cmd.Parameters[« @type »]. Valeur = puissance. SMS;

            compte d’ints = Convert.ToInt32(cmd.ExecuteScalar()) ;

            Conn. Close() ;



Je ne sais pas quelle base de données vous utilisez
Voici un morceau de code SQL-Server
La chose la plus importante pour prévenir les attaques par injection n’est pas d’utiliser des paramètres de splicing, mais d’utiliser des méthodes d’attribution de paramètres.
SqlConnection conn=......
SqlCommand comm =new SqlCommand (« select count (*)from Table1 où nom = @loginame et mot de passe = @loginpassword »,conn) ;
comm. Parameters.Add(new SqlParameter(« @loginame »,SqlDbType.NVarchar,20) ;
comm. Paramètres["@loginame"].value=TextBox1.Text ;
comm. Parameters.Add(new SqlParameter(« @loginpassword »,SqlDbType.NVarchar,20) ;
comm. Paramètres["@loginpassword"].value=TextBox2.Text ;
comm. Connexion.Open() ;
int mark=(int)comm. ExécuteScalar()
//--mark用于标记




Précédent:comboBox en lecture seule (sélection seule)
Prochain:SQL Server Composite Index Learning
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com