Jump to content


Photo

Redirecionar, Passando Uma Variavel


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

#1 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

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

Posted 06/06/2007, 12:44

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");
"Amanhã,Hoje será Ontem"-Rogério Rios

#2 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

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 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

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

Posted 07/06/2007, 19:10

Valeu Victorhb, vou testar aqui no meu site.!!!


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>";
?>
"Amanhã,Hoje será Ontem"-Rogério Rios

#4 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 07/06/2007, 20:26

Tente destas formas:
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 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

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

Posted 08/06/2007, 12:38

Não funcionou a troca de $_Get por $_GET. :(
"Amanhã,Hoje será Ontem"-Rogério Rios

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 08/06/2007, 14:47

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.

Utilize URI absoluta. Simples. ;-)

[]’s :DAté mais




0 user(s) are reading this topic

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

IPB Skin By Virteq