Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

slocun

erro no login em ASP.NET

Recommended Posts

Boas Pessoal!!

 

finalmente começo verdadeiramente a trabalhar em asp.net e deparo-me com uma dificuldade que sozinho não consegui ultrapassa-la! por isso peço a voça ajuda...

 

a minha dificuldade é que quando eu introduzo o nome e a password para o login obtenho sempre a mesma resposta de login falhado, ou seja, redimensiona-me sempre para o 'google, quando deveria redimensionar para o 'hotmail, porque introduzi no formulario os mesmos dados que estao dentro da BD. --> HELP <--

 

código:

<%@ Page Language="VB" Debug="true" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<configuration>
   <system.web>
	   <compilation debug="true"/>
   </system.web>
</configuration>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ import namespace="System.Data.OleDb" %>

<script runat="Server">

  Protected Sub Bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Bt.Click
	  Dim Use As String
	  Dim Pass As String
		  Use = txt1.Text
		  Pass = Txt2.Text
	  Dim conexao As OleDbConnection
	  Dim Comando As OleDbCommand
	  Dim Comando2 As OleDbCommand
	  Dim SQLSt As String
	  Dim SQLStm As String
		conexao = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & MapPath("GestrofaBD.mdb"))
		conexao.Open()
		SQLSt = "SELECT Utilizador FROM Login"
		Comando = New OleDbCommand(SQLSt, conexao)
		SQLStm = "SELECT Password FROM Login"
		Comando2 = New OleDbCommand(SQLStm, conexao)
		
		If SQLSt = Use And SQLStm = Pass Then
			Response.Redirect("http://www.hotmail.com")
		Else
			Response.Redirect("http://www.google.pt")
		End If
	End Sub
</Script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Login</title>
   <style type="text/css">
       .style1
       {
           text-align: center;
       }
   </style>
</head>
<body bgcolor="#B9DCFF" style="background-attachment: fixed">
   <form id="form1" runat="server">
   <div style="height: 479px" class="style1">

       <br />
       <img src="gest.bmp" style="width: 548px; height: 155px" /><br />
       <br />
       <br />
       Name<br />
       <asp:TextBox ID="txt1" runat="server"></asp:TextBox>
       <br />
       Password<br />
       <asp:TextBox ID="Txt2" runat="server"></asp:TextBox>
       <br />
       <br />
       <asp:Button ID="Bt" runat="server" Text="Entrar" />

   </div>
   </form>
</body>
</html>

---------------------------

 

agradeço tudo o que puderem fazer por mim...

cumps http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa de dois Sql, e utilize o Command para executar comandos no banco como INSERT, UPDATE e DELETE.

Para buscar dados utilize o Command mas seguido do DataReader. Acho que seu botão deve funcionar da seguinte forma:

 

Protected Sub Bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Bt.Click
	  Dim Use, Pass As String
	  Dim conexao As OleDbConnection
	  Dim Comando As OleDbCommand
	  Dim dr As OleDbDataReader
	  Dim SQLSt As String

	  Use = txt1.Text
	  Pass = Txt2.Text

	  conexao = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & MapPath("GestrofaBD.mdb"))
	  conexao.Open()

	  SQLSt = "SELECT Utilizador FROM Login WHERE Utilizador = '"& Use &"' AND Password = '"& Pass &"'"
	  Comando = New OleDbCommand(SQLSt, conexao)
	  dr = Comando.ExecuteReader
	  Comando.Dispose()
		
	  If dr.Read Then
		dr.Close()
		conexao.Close()
		Response.Redirect("http://www.hotmail.com")
	  Else
		dr.Close()
		conexao.Close()
		Response.Redirect("http://www.google.pt")
	  End If
End Sub

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço imenso a sua ajuda! realmente funcionou da maneira que me mostrou...

agora vou tentar fazer as permissões de cada utilizador...sabe alguma maneira fácil para o fazer?

 

obrigado...

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.