Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ai pessoal beleza???
ois bem, estou recorrendo a vcs, para ver se consigo alguma ajuda para solucionar o problema que estou tendo.
estou fazendo um sistema de login para acesso a relatórios que funciona da seguinte forma.
tenho a pag login.php, onde o usuario informa seu user e senha. qquando ele clica em OK, é chamada protecao.php, que faz toda a verificao se usuario e senha existe, se estão corretos, se são validos e qual tipo de usuario que ele pertence, que pode ser supervisor ou operador.
apos todas estas verificações, ele grava algumas informações na SESSION e me joga para a pagina de relatorios.php.
nesta página, eu disponibilizo relatários diferentes de acordo com o tipo de usuário. Até ai esta tudo funcionando, imprimo na tela o nome do usuario, a que tipo ele pertence e os links para os seus relatórios.
Acontece que quando o usuário clica por exemplo no link para o seu relatorio de vendas, ele me abre o relatorio, ja trazendo o nome do usuario prenchido no filtro do relatorio, so que qndo eu clico no botão pesquisar, ele deveria me trazer o resultado da pesquisa de todas as vendas deste user conforme a data que ele selecionou, mas isso não esta acontecendo. Qnd ele clica em pesquisar, eu retorno para a pagina de login.
Esta fazendo quase tudo o que tem que ser feito, so falta me trazer o resultado da pesquisa.
na pagina protecao.php estou fazendo isto:
//verifica se o usuario é valido (u7_valido=1).
if ($result->fields[6]==1) {
if ($result->fields[5]==6 and $result->fields[7]==2){
$url='[http://localhost/login_tba/vendasTBAsup.php';](http://localhost/login_tba/vendasTBAsup.php%27;)
$tipo='super';
}
else{
$url='[http://localhost/login_tba/vendasTBAop.php';](http://localhost/login_tba/vendasTBAop.php%27;)
$tipo='oper';
}
// se nao existir ja a sessao eu gravo ela
if(!isset($_SESSION["dados"]))
{
$dados["nome"] = $nome;
$dados["senha"] = $senha;
$dados["url"] = $url;
$dados["tipo"] = $tipo;
//gravo a sessao por padrao o php hj ja passa o serialize automaticamente nao precisa mais passar ela
$_SESSION["dados"] = serialize($dados);
}
}
}
na pagina relatorios.php eu abro a sessao para pegar os dados desta maneira:
<?php
@session_start();
$dados = unserialize($_SESSION["dados"]);
$nome = $dados["nome"];
$url = $dados["url"];
$tipo = $dados["tipo"];
if ($tipo=='oper'){
?>
<p>
Selecione o relatorio que quer ter acesso:
<a href="vendasTBAop.php?<?php echo htmlspecialchars(SID); ?>">Relatorio de Vendas</a>.
</p>
<? }elseif($tipo=='super'){ ?>
<p>
Selecione o relatorio que quer ter acesso:
<a href="vendasTBAsup.php?<?php echo htmlspecialchars(SID); ?>">Relatorio de Vendas</a>.
</p>
<? } ?>
estou ate tentando passar o id da sessão para a pagina do relatorio de vendas.
Na pagina vendasTBA inicio a pagina abrindo a sessao desta forma:
<?php @session_start();
include "protecao.php";
$nome = $dados["nome"];
$url = $dados["url"];
$tipo = $dados["tipo"];
....
e depois dou continuidade ao resto da pagina.
O que pode estar ocorrendo que quando eu tento fazer a pesquisa nesta pagina ele me joga novamente para login.php???
Agradeço desde ja qualquer ajuda!!!
Valeu!!!
Carregando comentários...