Redirect ?

Enviada por Thiago 
Thiago
Redirect ?
06 de December de 2000 às 01:51AM
Ae galera .. blza ?
To precisando duma ajuda aqui, tipo, queria saber como faz em PHP aquele esquema que em asp chama response.redirect pro pra uma string redirecionar pra certo endereço.
Por exemplo, quero que o arquivo tutoriais.php fique principal.php?tutoriais .. acho que deu pra entender +/- :)
se alguem tiver um exemplo feitinho jah e q possa me mandar, mail-me please :)
qualquer tipo de ajuda é bem vinda
[]s
thiago
João Prado Maia
RE: Redirect ?
06 de December de 2000 às 02:41AM
Muito bem, você pode usar a função header() para fazer isso. Exemplos abaixo:

tutorial.php:
========
<?php
header("Location: principal.php?tutoriais");
?>

Mais fácil fica difícil! :)

Joao
Thiago
RE: Redirect ?
06 de December de 2000 às 04:07PM
João .. não entendi muito bem .. tipo
no ASP por exemplo

case "principal"
response.redirect URL_atual & "/1.htm"

em case tem a palavra a ser digitada depois da ? .. exemplo /principal.asp?principal

ja no exemplo q vc me disse

tutorial.php:
========
<?php
header("Location: principal.php?tutoriais");
?>

onde mostra o html que o principal.php?tutoriais vai redirecionar ?
no meio do comando nao tem nada mostrando o tutorial.php

se possível, podiam me mandar um .php completo com essa funcao ja pronta por mail só pra eu dar uma olhada no source ?

com os seguintes comandos

teste.php?tutoriais (redirecionado pra tutoriais.php)
teste.php?asp (redirecionado pra asp.php)
teste.php?cgi (redirecionado pra cgi.php)

valeu

[]s
João Prado Maia
RE: Redirect ?
08 de December de 2000 às 12:53AM
Talvez fosse mais fácil se você usasse esse tipo de URL:

teste.php?pagina=tutoriais (redirecionando para tutoriais.php)
teste.php?pagina=asp (redirecionado pra asp.php)
teste.php?pagina=cgi (redirecionado pra cgi.php)

Como assim você vai ter uma variavel automatica $pagina, você pode simplesmente usar isso como o código do script teste.php :

<?php
$script = $pagina . ".php";
header("Location: $script");
?>

Prontinho :)

Joao
Carlos Eugênio Torres
RE: Redirect ?
05 de June de 2001 às 10:55PM
Como faço para fazer um redirecionamento com header no meio de uma página.
Tipo assim, tenho um script que testa se o email tá correto, se não estiver ele dá um erro dizendo pra consertar o email, na mesma página ainda, se tiver correto ele vai pra uma outra página. Como faço isso, pois está dando erro direto?
Um pedaço do meu script:
<tr bgcolor="#CCCCFF">

<td><font face="Verdana, Arial" size="2">
<br>E-mail: <input type="text" name="Email" size="25">

<?
//Mostra erro se o e-mail não está ok
if ($com_email && !email_ok($Email)) {
?>
<font color="red"><b><< e-mail inválido!</b></font>
<?
}
else {
header ("Location: http://uebrasil/php/enquete/enquete.php");
exit;
}
?>


</font></td>

</tr>

Ai o erro é que o header já foi enviado e não pode enviar outro.
Como posso fazer um redirecionamento que preste?
Obrigado.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.