Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Response.redirect


Guest Silva ^_^

Pergunta

Guest Silva ^_^

Toda vez q uso o comando response.redirect("alguma_pagina.asp")

o server me retorna essa menssagem:

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content

q q eu devo fazer para poder redirecionar uma pagina??

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

você não pode utilizar o comando depois de imprimir HTML na tela ou seja

<html>

<%

response.redirect...

%>

é errado, não pode ter sido enviado HTML, se não da erro

o certo é

<%

response.redirect...

%>

<html>

se você quiser forçar o browser a redirecionar mesmo assim, utilize javascript é melhor wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

EM ASP, o melhor modo é;

Server.Transfer "pagina.asp"

Mas, isso só funciona com Servidor web IIS. Se for PWS, só usando Javascript

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

só testando pra saber..

eu li sobre isso.. e vi que no PWS não funcionava..

agora.. lá só falava em IIS.. nada de apache

mas quem sabe se testar..

Link para o comentário
Compartilhar em outros sites

  • 0

Faço isso hj a noite quando tiver em casa, to no trabalho agora, vo editar esse post aqui daí.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>klarus</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<%
dim conecta, rs_cont, sqlcmd, aroba, ponto
dim categoria, id, url, i, busca
dim mx, gen, rs , cmdsql
conecta = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="&server.MapPath("num_interessa.mdb")
set rs_cont = server.CreateObject("ADODB.Recordset")
rs_cont.cursortype = 3
rs_cont.cursorlocation = 3
rs_cont.locktype = 3

set rs = server.CreateObject("ADODB.Recordset")
rs.cursortype = 3
rs.cursorlocation = 3
rs.locktype = 3
%>
<style type="text/css">
//aqui meu css rss.. isso vc's não precisam 
</style>
<script language="javascript">
//aqui umas funções em jsp, que não vou falar rss
</script>
<body topmargin="3" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000">
<!-- TOPO -->
<table align="center" width="770" bgcolor="#FFFFFF">
	<tr>
  <td align="center" bgcolor="#FFFFFF"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="770" height="100">
          <param name="movie" value="ban.swf">
    <PARAM NAME=menu VALUE=false>
          <param name="quality" value="high">
          <embed src="ban.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="100"></embed>
     </object></td>
	</tr>
</table>
<!-- MENU -->
<table align="center" width="770" bgcolor="#999999">
	<tr>
  <td width="100" bgcolor="#CCCCCC" class="cssbase" align="center">&nbsp;</td>
  
  <td width="100" bgcolor="#CCCCCC" class="cssbase" align="center" ....
<!-- aqui tem umas coias que não são importantes .. hehehe -- >
<td width="100" bgcolor="#CCCCCC" class="cssbase" align="center">&nbsp;</td>
	</tr>
</table>
<!-- CONTEUDO -->
<%
act = request.QueryString("act")
if act = "" then 

'aqui tem parte do conteúdo ...%>
<!-- e bem no final tem uma parte de area restrita com o form e a validação: -->

if act = "restrito" then %>
<div align='center'><b class="lynk">&Aacute;REA RESTRITA</b></div>
<table align="left" width="150">
	<tr>
  <td><img src="image/cadeado.gif"></td>
	</tr>
</table>
<br><br>
<table align="center" width="600">
<form method="post" action="default.asp?act=restrict">
	<tr>
  <td align="right"><a class="cssbase">Login</a></td>
  <td align="left"><input type="text" name="login" class="txtfield"></td>
	</tr>
	<tr>
  <td align="right"><a class="cssbase">Senha</a></td>
  <td align="left"><input type="password" name="senha" class="txtfield"></td>
	</tr>
	<tr>
  <td align="right">&nbsp;</td>
  <td align="left"><input type="submit" value="Entrar" class="txtfield"></td>
	</tr>
</form>
</table>
<% end if
if act = "restrict" then
	login = request.Form("login")
	senha = request.Form("senha")

	valida = inStr(1,login,"'")
	if valida = 0 then
  valida = inStr(1,senha,"'")
  if valida <> 0 then
  response.Redirect("./?act=errmess&erro=restrict")
  end if
	else
	response.Redirect("./?act=errmess&erro=restrict")
	end if

	sqlcmd = "select * from users where Login = '"&login&"' and senha = '"&senha&"'"
	rs_cont.open sqlcmd, conecta
	if rs_cont.eof	then
	response.Redirect("./?act=errmess&erro=restrict")
	else
	session("klarus") = rs_cont("Senha")&rs_cont("Code")
	response.Redirect("admin.asp?user="&rs_cont("Code")&"")
	end if
end if
%>
</body>
</html>

ta ai...

Editado por Principe
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...