Redirecionar, Passando Uma Variavel
#1
Posted 06/06/2007, 12:44
Uma pagina minha INDEX.html chama logar.php.
Em logar.php verifico :
Se usuario for ALUNO :
if ($campo[4]==1) {
Header("Location:alunologado.htm");
}
Se usuario for PROFESSOR :
if ($campo[4]==1) {
Header("Location:professorlogado.htm");
}
e se ocorrer ALGUM erro :
}else
{
$errors="Erro no seu Login !";
if ( $usuario == "" ) {
$errors .= "Você não digitou um Usuário<br>"; //confere se o campo login não ficou vazio
}
If ( $senha == "" ) {
$errors .= "Você não digitou uma Senha<br>"; //confere se o campo senha não ficou vazio
}
Header("Location:errorlog.php");
}
Só que NÃO consigo passar o VALOR da VARIAVEL $errors , e lá no errorlog.php não mostra a mensagem de erro que é definida aqui no LOGAR.PHP.
Como resolvo isso ?
Esse modo que estou fazendo (com o Header("Location......") é o ideal ?
Me recomendaram mudar:
$errors=" Erro de nome de usuario";
// e na pagina erro.php eu uso a variavel $errors
Include ("erro.php");
#2
Posted 06/06/2007, 14:20
Sou iniciante em PHP.
Uma pagina minha INDEX.html chama logar.php.
Em logar.php verifico :
Se usuario for ALUNO :
if ($campo[4]==1) {
Header("Location:alunologado.htm");
}
Se usuario for PROFESSOR :
if ($campo[4]==1) {
Header("Location:professorlogado.htm");
}
e se ocorrer ALGUM erro :
}else
{
$errors="Erro no seu Login !";
if ( $usuario == "" ) {
$errors .= "Você não digitou um Usuário<br>"; //confere se o campo login não ficou vazio
}
If ( $senha == "" ) {
$errors .= "Você não digitou uma Senha<br>"; //confere se o campo senha não ficou vazio
}
Header("Location:errorlog.php");
}
Só que NÃO consigo passar o VALOR da VARIAVEL $errors , e lá no errorlog.php não mostra a mensagem de erro que é definida aqui no LOGAR.PHP.
Como resolvo isso ?
Esse modo que estou fazendo (com o Header("Location......") é o ideal ?
Me recomendaram mudar:
$errors=" Erro de nome de usuario";
// e na pagina erro.php eu uso a variavel $errors
Include ("erro.php");
Tem vários jeitos de passar essa variável de erros, uma delas seria assim:
Header("Location:errorlog.php?erro=$erro"); no seu header.
E na página errorlog.php inclua isso.
<?php
$erro=$_GET["erro"];
echo "Aconteceu um erro";
echo $erro;
?>
#3
Posted 07/06/2007, 19:10
Não está funcionando:
No logar está assim :
...
Header("Location:errorlogar.php?jaca=$errors");
Na barra está sento passado :
http://127.0.0.1/tra.......nao existe !
E no errorlogar.php
<?
$errors_aqui=$_Get["jaca"];
Echo $errors_aqui;
Echo "<a href=java script:history.go(-1)>Clique aqui para voltar.</a>";
?>
#4
Posted 07/06/2007, 20:26
Header("Location:errorlogar.php?jaca=".$errors); <? $errors_aqui = $_GET["jaca"];//$_GET e não $_Get Echo $errors_aqui; Echo "<a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; ?>
Edição feita por: B!ö$, 07/06/2007, 22:07.
#5
Posted 08/06/2007, 12:38
#6
Posted 08/06/2007, 14:47
Utilize URI absoluta. Simples.Note: HTTP/1.1 requires an absolute URI as argument to » Location: including the scheme, hostname and absolute path, but some clients accept relative URIs.
[]s Até mais
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)