in_pakto
18-01-2006, 21:26
bem... estou a ter problemas à seria em me ambientar a isto
tenho um projecto em maos em php e ando um bocado à nora com isto... agora é o redireccionamento, nos sites dizem pra usar o header("localizacao"); mas a instruçao so pode ser usada se nao houver codigo html (pelo que vi) o que deixa de ser util....
se alguem me poder ajudar agradecia meeeeeeeeeeesmo
msn me please in_pakto@yahoo.com
Não deixa de ser útil - a única coisa que precisas de fazer é configurares o site para não te escrever nada para o browser até o código ter acabado de ser " executado" - ou seja - activares o buffer das páginas.
A sitaxe pa fazeres isso em php, não ta sei dizer, mas procura por qrr coisa tipo "php + response.buffer"
Btw, a razão pela qual estás a ter esse erro é que, após escrito, o header do html não pode ser "re-escrito"
jonas_man
18-01-2006, 21:39
Os headers é complicado usar pois não podes enviar nenhum html antes de enviares o header
tenta isto dentro de um onclick ou coisa assim:
javascipt:location=http://www.site.com;
ou sito:
<script language=javascript>
location=http://www.site.com;
</script>
isto faz o tal redireccionamento
dickseed
19-01-2006, 10:59
Tb podes fazer em html, mesmo a imprimir a partir do servidor.
echo "<meta http-equiv='refresh' content='2;URL=index.php'> ";
o primeiro parametro do content são os segundos que demora a redireccionar.
in_pakto
19-01-2006, 12:17
bem... estive a procurar em mais uns foruns... e a soluçao que encontrei mais apropriada seria em javascript
<script type="text/javascript">
<!--
function redirecione(url){
window.location.href = url;
}
//--> (codigo a inserir logo apos o header)
<script type="text/javascript">
<!--
redirecione('index2.php');
//-->
</script> (chamada do procedimento redireccionar)
espero que possa ser util a mais alguem...
entretanto se alguem estiver diposto a ajudar um pobre jovem ignorante... agradecia