请帮我看我的登入 vb.net

vins4fun 2010-01-27 11:22:44

cmd = New OleDbCommand(String.Format("select * from tbl_member where m_user='{0}' and m_code='{1}' ", tb_user.Text.Trim(), tb_code.Text.Trim()), c.pconn)
Dim num As Integer
num = cmd.ExecuteScalar()

If num Then
Session("login") = tb_user.Text
Else
MsgBox("Error")
End If


因为真的找不到vb.net的源码参考
我只能尽我能力了,别笑/.\
当登入键按了后就执行,寻找database先
然后再看看有没有这个会员,如果有,就给一个session
没有就弹出error
请问我应该加写什么东西来完善呢?
谢谢
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸭梨山大帝 2010-01-28
  • 打赏
  • 举报
回复
VB.NET 跟 C#是一家
代码如下:(没调试可能有点小问题)

Imports System.Data
Imports System.Data.SqlClient

Partial Public Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim dr As SqlDataReader = Nothing
Dim cmd As SqlCommand = Nothing
Dim conn As SqlConnection = New SqlConnection("你的连接字符串")
Dim SqlStatement As String = String.Format( _
"select * from tbl_member where m_user='{0}' and m_code='{1}' " _
, tb_user.Text.Trim.Replace("'", "''"), tb_code.Text.Trim.Replace("'", "''") _
)
Using (conn)
If conn.State = ConnectionState.Closed Then conn.Open()
cmd = New SqlCommand(SqlStatement, conn)
dr = cmd.ExecuteReader
If dr.Read Then
Session("login") = tb_user.Text
Else
'MsgBox("Error") <-- WebForm是不能使用这个的
Response.Write("<script type='text/javascript'>alert('没有该用户');</script>")
End If
End Using

End Sub

End Class
vins4fun 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhulong1111 的回复:]
tb_user.Text.Trim.Replace("'", "''"),
关键就这句  防止sql注入
[/Quote]

哦,只要username使用这句replace就能防止被注入了
谢谢
vins4fun 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 exiori 的回复:]
用户名和密码分开判断。。这样会被注入的。
[/Quote]
请问这样我应该怎样判断呢?
exiori 2010-01-28
  • 打赏
  • 举报
回复
用户名和密码分开判断。。这样会被注入的。
zhulong1111 2010-01-28
  • 打赏
  • 举报
回复
tb_user.Text.Trim.Replace("'", "''"),
关键就这句 防止sql注入
vins4fun 2010-01-27
  • 打赏
  • 举报
回复
忘了说...怎么c#那么多人使用啊...

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧