Jump to content


Photo

Como exibir um........


  • Faça o login para participar
6 replies to this topic

#1 Dcampos

Dcampos

    No olhar dos olhares

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Localidade:Mogi Mirim - SP
  • Interesses:.::Design.::PHP

Posted 11/02/2003, 12:03

Fala galera, to com um probleminha:

Suponhamos que eu tenho um form A e que através de uma ação puxa uma página B. A questão é a seguinte: Como exibir em A o erro que deu em B?

Exemplo:

Num login deu erro na página acesso.asp, logo, o usuário será redirecionado para a página entrar.asp. E, nessa página (entrar.asp) deverá conter o erro que aconteceu na página acesso.asp. Ex: Usuário ou senha inválidos!

Bem, é isso, compliquei um pouco mas acho que dá para entender.

Valew e t+ :ph34r:
"Antes a derrota de não ter conseguido, do que a derrota de não ter tentado!!!!!!!!!!!"


http://dcampos.deviantart.com/

#2 trey

trey
  • Visitantes

Posted 11/02/2003, 12:06

Vc pode fazer assim

pagina login.asp
contem o form com os campos login e senha correto?

nessa mesma pagina vc coloca o seguinte... (acho q é isso...se estiver errado me corrigam) :D

<%

pagina = request.querystring("pagina")

select verificar_usuario

case "login.asp?pagina=senhaInvalida"
response.write "Senha invalida"

case "login.asp?pagina=senhaValida"
response.write "Senha valida" 'Ai se vc quiser coloca um response.redirect....

end select
%>

nao tenho certeza se é isto...mas a ideia é essa...

blz..

ai na pagina q verifica o usuario

vc coloca as condicoes

se o usuario/senha for invalida login.asp?pagina=senhaInvalida
e assim por diante


:)

#3 Dcampos

Dcampos

    No olhar dos olhares

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Localidade:Mogi Mirim - SP
  • Interesses:.::Design.::PHP

Posted 11/02/2003, 12:11

hehehe, eu não sei se vc editou o que, mas eu acabei colocando uma baboseira aqui. Eu vou tentar fazer do jeito que vc falou e creio que vai dar certo.

Qualquer coisa eu volto a postar. Valew :D
"Antes a derrota de não ter conseguido, do que a derrota de não ter tentado!!!!!!!!!!!"


http://dcampos.deviantart.com/

#4 mcj

mcj

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 11/02/2003, 12:21

é + ou - o q o pessoal ai falou!!!

faz o seguinte

este código é o login.asp

If request.form("txtLogin") <> "" and request.form("txtSenha") <> "" Then
    'aqui você verifica se o usuario e a senha sao validos
    if request.form("txtSenha") = true Then
         response.redirect("pagina.asp")
    End If
End If

<form name="frmLogin" method="post" action="login.asp">
    Login: <input type="text" name="txtLogin">

    Senha: <input type="password" name="txtSenha"> 

    <input type="submit" value="Enviar">
</form>


acho q da pra entender!!!


[]s
MCJ

#5 trey

trey
  • Visitantes

Posted 11/02/2003, 12:49

achei um exemplo aki q vai te ajudar

no index.asp
<% 
acao = request.QueryString("acao")
      select case acao
             case "nao_usuario"
                 response.write "<b>Usuário não encontrado</b>"
             
             case "sem_usuario"
                 response.write "<b>Por favor preencha um nome de Usuário.</b>"
             
             case "senha_invalida"
             response.write "<b>Atenção: Senha Inválida<br>
             end select
%>
<form action="login.asp" method="post">
<table width="43%" border="0" align="center" cellpadding="4" cellspacing="0">
          <tr bgcolor="#FF6600">
            <td colspan="2"><strong><font color="#FFFFFF">Digite seu nome de usu&aacute;rio
              e senha</font></strong></td>
          </tr>
          <tr bgcolor="#FFFFFF">
            <td><div align="right">Nome de usuário:</div></td>
            <td><input type="text" name="usuario" class="form"></td>
          </tr>
          <tr bgcolor="#FFFFFF">
            <td><div align="right">senha:</div></td>
            <td><input type="password" name="senha" class="form"></td>
          </tr>
          <tr bgcolor="#FFFFFF">
            <td>&nbsp;</td>
            <td><input type="submit" name="Submit" value="Conectar" class="form"></td>
          </tr>
        </table>
      </form>

arquivo login.asp

<%
usuario = Replace(request("usuario"),chr(39),"''")
senha = Replace(request("senha" ),chr(39),"''")

if usuario >< "" then
SqlNotic = "SELECT * FROM usuarios WHERE usuario = '"& usuario &"'"
Set RsNotic = Conn.execute(SqlNotic)
     if RsNotic.eof then
        Session("Logado") = False
        Session("Adm") = False
        response.Redirect "index.asp?acao=nao_usuario"
     
    else
     
     if RsNotic("Senha") >< senha then
        Session("Logado") = False
        Session("Adm") = False
        response.redirect "index.asp?acao=senha_invalida"
        elseif RsNotic("Senha") = Senha Then
        Session("Logado") = True
        Session("Usuario") = RsNotic("Usuario")
        
        response.Redirect "principal.asp"
        end if
   end if
end if
	response.Redirect "index.asp?acao=sem_usuario"
Close.SqlNotic
Close.RsNotic

Set SqlNotic = nothing
Set RsNotic = nothing


nao esqueça se usar os includes....
:D

#6 Dcampos

Dcampos

    No olhar dos olhares

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Localidade:Mogi Mirim - SP
  • Interesses:.::Design.::PHP

Posted 11/02/2003, 16:26

ei kra, valew memo veio.

Mas, para que serve isso? :

usuario = Replace(request("usuario"),chr(39),"''")
senha = Replace(request("senha" ),chr(39),"''")

Pelo que eu entendi ele substitui o valor antigo de uma variável por um novo é isso memo?

A, e eu sou novato, muito novato, então não sei o que vc quis dizer com :

"nao esqueça se usar os includes...."

Bem, é isso aí. T+ e valew galera......
"Antes a derrota de não ter conseguido, do que a derrota de não ter tentado!!!!!!!!!!!"


http://dcampos.deviantart.com/

#7 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 11/02/2003, 20:06

usuario = Replace(request("usuario"),chr(39),"''")
senha = Replace(request("senha" ),chr(39),"''")


Seguinte, DCampos...
Nesta parte do código que nosso amigo passou e você não entendeu, aí vão algumas explicações rápidas, espero que ajudem.

1 - Usuario e Senha são as variáveis criadas, onde terão um valor (no caso o replace, ou seja, a troca de alguma coisa)...

2 - Quando você usa o comando Replace, a sintaxe é mais ou menos parecida com: Replace(String,"a","b").
Ou seja, ele procura dentro de uma string o valor a e substitui pelo b, entende? Se fizermos com o meu nome, Replace("Gustavo","a","b"), o resultado seria: Gustbvo.

3 - O que a função Chr() faz? Ela retorna o caractere de acordo com o código ANSI que foi informado. No caso do Chr(39), o resultado seria ' (aspa simples).

Resumindo, nosso amigo criou a seguinte verificação:
A cada Chr(39) ou melhor, aspa simples existente em Request("usuario") ou Request("senha"), este valor seria duplicado. Entende?
Isto porque quando você entra com um valor para localizar no banco de dados e este valor contenha aspa simples, o código simplesmente retorna um erro e seu código pára de funcionar. Loucura, né? :(

Espero que tenha te respondido... ;)

Boa sorte!

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq