Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Boa prevenção de injeção de MYSQL?


Você pode usar Parameters.Add como o texto embutido permite que a injeção ocorra, um exemplo de SQL melhor é:
using (var conn = new SqlConnection( @"datasource=localhost;port=3306;username=root;password=xdmemes123"))
{
    conn.Open();
    var command = new SqlCommand("", conn);
    command.CommandText = "select * from life.players where DBname='@sqlName' and DBpass='@sqlPass";
    command.Parameters.Add("@sqlName", SqlDbType.VarChar ).Value = this.username.Text;         
    command.Parameters.Add("@sqlPass", SqlDbType.VarChar ).Value = this.password.Text;
    using (SqlDataReader myReader = command.ExecuteReader())
    {
       while (myReader.Read())
       {
           string value = myReader["COLUMN NAME"].ToString();
       }
    }    
}

Além do problema de injeção, você não usa hash em nenhuma de suas senhas, recomendo analisar isso.