Jump to content


Photo

Response.redirect"nao Funciona"


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

#1 mkboy

mkboy

    12 Horas

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

Posted 10/09/2003, 21:20

Estou tentando fazer um redirect e nada.

Se algum campo estiver vazio, redirecione para cadastro.asp
senão redirecione para login.asp


Onde errei?
O que mudar?

<%@ language="vbscript" %>

<%
nome  =  Request.form("nome")
nascimento = Request.form("nascimento")
cpf  = Request.form("cpf")
email  = Request.form("email")
ddd  = Request.form("ddd")
tel  = Request.form("tel")
cidade  = Request.form("cidade")
estado  = Request.form("estado")
login  = Request.form("login")
senha  = Request.form("senha")
ip  =    Request.ServerVariables("REMOTE_ADDR")

'On error resume next

set boletimDB = server.CreateObject("ADODB.Connection")
boletimDB.open "boletim"

        theSQL = "insert into cadastro"
        theSQL = theSQL & "(nome, nascimento, cpf, email, ddd, tel, cidade,
estado, login, senha, data, ip) "
        theSQL = theSQL & " values ('"&nome&"','"&nascimento&"','"&cpf&"','"&email&"','"&ddd&"','"&tel&"','"&cidade&"',
'"&estado&"','"&login&"','"&senha&"','" & NOW & "','" &ip& "')"

 
boletimDB.Execute(theSQL)

boletimDB.close
set boletimDB = Nothing

  if Err.number = 0 then
response.redirect"cadastro.asp"
else
response.redirect "login.asp"
end if
%>



#2 dmaneiro

dmaneiro

    Normal

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

Posted 10/09/2003, 21:35

cara tenta por assim
response.redirect("url.asp")

<%
nick = "Dmaneiro"
sou = "Web Master e Web Designer"
programas = "FW , FL , DW , FH e PS"
moro_em = "Novo Hamburgo/RS[/color]"
site = WS - Web Solutions

response.write(nick & sou & programas & moro_em & site)
%>

#3 mkboy

mkboy

    12 Horas

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

Posted 10/09/2003, 22:05

Coloquei os parenteses e aconteceu isso:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'cadastro.nome' cannot be a zero-length string.

/intranet/interative/processa_cadastro.asp, line 34



#4 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 11/09/2003, 08:16

Coloquei os parenteses e aconteceu isso:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'cadastro.nome' cannot be a zero-length string.

/intranet/interative/processa_cadastro.asp, line 34


esse erro ta falando q o campo nome na tabela cadastro naum pode ser = 0

#5 gnomo

gnomo

    Novato no fórum

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

Posted 12/09/2003, 09:55

tenta assim
response.redirect "url.html"

Valeu :ok:
+ NOME - Tiago Monteiro Loeblein
+ E-MAIL - gnomo88@bol.com.br
+ SITE - www.superservicos.kit.net

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 12/09/2003, 14:07

Ae cara,

Faz assim:

<%@ language="vbscript" %>

<%
nome  =  Request.form("nome")
nascimento = Request.form("nascimento")
cpf  = Request.form("cpf")
email  = Request.form("email")
ddd  = Request.form("ddd")
tel  = Request.form("tel")
cidade  = Request.form("cidade")
estado  = Request.form("estado")
login  = Request.form("login")
senha  = Request.form("senha")
ip  =    Request.ServerVariables("REMOTE_ADDR")

if nome = "" or nascimento = "" or cpf = "" or email = "" or ddd = "" or tel = "" or cidade = "" or estado = "" or login = "" or senha = "" then
response.redirect("cadastro.asp")
end if


set boletimDB = server.CreateObject("ADODB.Connection")
boletimDB.open "boletim"

        theSQL = "insert into cadastro"
        theSQL = theSQL & "(nome, nascimento, cpf, email, ddd, tel, cidade, 
estado, login, senha, data, ip) "
        theSQL = theSQL & " values ('"&nome&"','"&nascimento&"','"&cpf&"','"&email&"','"&ddd&"','"&tel&"','"&cidade&"',
'"&estado&"','"&login&"','"&senha&"','" & NOW & "','" &ip& "')"

  
boletimDB.Execute(theSQL)

boletimDB.close
set boletimDB = Nothing


%>

Dessa forma, todos os campos serão necessários e se algum estiver em branco, ele redireciona para a cadastro.asp, caso contrário (todos estiverem preenchidos) ele simplesmente executa o código de inserir no BD.

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.




1 user(s) are reading this topic

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

IPB Skin By Virteq