Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauricio lanner

[Resolvido] Problemas com sessão - id do usuario

Recommended Posts

estou criando um sistema de cadastro de curriculo , vai funcionar assim, depois que o usario estiver logado eu preciso criar as paginas de edição do curriculo dele, então criei um log com sessão mais ou menos assim

include("../include/conexao.php");//conexao com o banco de dados

$userbusca=mysql_query("SELECT * FROM usuarios_cadastra WHERE  email='".$_POST["email"]."'AND senha='".$_POST["senha"]."'") or die("ERRO NO COMANDO usebusca, PAG VERIFICA".$userbusca);//verificação se o usuario consta no banco de dados
if(mysql_num_rows($userbusca) == 0)
{
   echo "<meta http-equiv=refresh content='2; URL=loguin.html'><h1>Erro: Usuario ou Senha invalidos</h1>"; // se não, ele será redirecionado novamente para o login e recebera uma informação
}
else
{ 
   $sql="SELECT * FROM usuarios_cadastra WHERE email='".$_POST["email"]."'"; // se sim vamos buscar alguns dados dele para usarmos mais tarde em modificações no banco de dados e na restrição de acesso
   $resultado=mysql_query($sql) or die("não encontrado12"); 
   $linha=mysql_fetch_array($resultado);
   $acesso=$linha["acesso"];//pegamos o nivel de acesso dele no banco de dados
   $id_usuario=$linha["id_usuario"];//pegamos tambem o id dele pra se for preciso usar mais tarde

   session_start();
   $_SESSION["email"]=$_POST["email"];//iniciamos uma sessão para guardar no servidor o primeiro nome dele
   $_SESSION["nome_completo"]=$_POST["nome_completo"];//iniciamos uma sessão para guardar no servidor o segundo nome dele
   $_SESSION["acesso"]=$acesso;//iniciamos uma sessão para guardar no servidor o acesso dele 
   $_SESSION["id_usuario"]=$id_usuario;//iniciamos uma sessão para guardar no servidor o codigo dele

if ($acesso=='administrador')
header("location: ../admin/lista_cadastrados.php");
if ($acesso=='usuario')
header("location: ../index.php");
   switch($acesso)//usamos o switch para definir o lobby do usuario de acordo com o seu tipo de acesso
   {
       //case "administrador":header("location: ../adm/admmenu.php"); break;
       //case "funcionario":header("location: ../fun/funmenu.php"); break;
       //case "cliente":header("location: ../cli/climenu.php"); break;
       //case "fornecedor":header("location: ../for/formenu.php"); break;
       //case "visitante":header("location: ../vis/vismenu.php"); break;    
   }
}

 

até ai tudo ok, mas quando eu chego na pagina inicial logado não consigo buscar o id do usuario nem o nome pra imprimir na pagina, veja o codigo da pagina inicial

<?php
   @session_start();
   if($_SESSION["acesso"]=="usuario")
   {
   }
   elseif($_SESSION["acesso"]=="administrador")// aqui o administrador tem acesso a todos os acessos do funcionario tambem
   {
   }        
   else
   {
   echo "<meta http-equiv=refresh content='0; URL=loguin.php'><h1>Sem premissão para acessar a pagina.</h1>"; 
   }

$sql="SELECT * FROM usuario WHERE id_usuario='".$_POST["id_usuario"]."'"; // se sim vamos buscar alguns dados dele para usarmos mais tarde em modificações no banco de dados e na restrição de acesso
?>
<table width="100%" border="0" align="center" cellspacing="15">
 <tr>
   <td colspan="2"><?php
include ('menu.php')
   ?>

 

codigo do menu que fará a edição

 

<?php
@session_start();
   if($_SESSION["acesso"]=="usuario")
   {
   }
   elseif($_SESSION["acesso"]=="administrador")// aqui o administrador tem acesso a todos os acessos do funcionario tambem
   {
   }        
   else
   {
   echo "<meta http-equiv=refresh content='0; URL=loguin.php'><h1>Sem premissão para acessar a pagina.</h1>"; 
   }
//conexao
include("includes/conexao.php");
$sql = "SELECT * FROM usuario_cadastra WHERE id_usuario = ".$_SESSION['id_usuario'];
$rs = mysql_query($sql);
if(mysql_num_rows($rs)) {
	$user = mysql_fetch_array($rs);
	echo "<strong> Olá ".$id_usuario['nome']."!</strong> ";
	echo "<a href="logout.php">Sair</a>";
	echo "Esta é sua página privada. 
               Nos próximos tutoriais continuaremos com esta página.";
}	
echo"<!-- Start css3menu.com BODY section -->
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
 <tr>
   <td><img src='imagens/logomenor.png' width='300' height='46'></td>
   <td><ul id='css3menu1' class='topmenu'>
     <li class='topfirst'><a href='exe/edt_usuario?$id_usuario' style='height:32px;line-height:32px;'><img src='menu_files/css3menu1/editar.png' alt='Editar Curriculo'/>Editar Perfil</a></li>
     <li class='topmenu'><a href='#' style='height:32px;line-height:32px;'><span><img src='menu_files/css3menu1/favo.png' alt='Experiencia'/>$id_usuario</span></a>
         <ul>
           <li class='subfirst'><a href='#'><img src='menu_files/css3menu1/adiciona.png' alt='Cadastrar novo'/>Cadastrar novo</a></li>
           <li><a href='#'><img src='menu_files/css3menu1/listar.png' alt='Listar cadastrados'/>Listar cadastrados</a></li>
         </ul>
     </li>
     <li class='topmenu'><a href='#' style='height:32px;line-height:32px;'><span><img src='menu_files/css3menu1/lingua.png' alt='Linguas'/>Linguas</span></a>
         <ul>
           <li class='subfirst'><a href='#'><img src='menu_files/css3menu1/adiciona.png' alt='Cadastrar nova'/>Cadastrar nova</a></li>
           <li><a href='#'><img src='menu_files/css3menu1/listar.png' alt='Listar cadastradas'/>Listar cadastradas</a></li>
         </ul>
     </li>
     <li class='topmenu'><a href='#' style='height:32px;line-height:32px;'><span><img src='menu_files/css3menu1/curso.png' alt='Cursos'/>Cursos</span></a>
         <ul>
           <li class='subfirst'><a href='#'><img src='menu_files/css3menu1/adiciona.png' alt='Cadastra novo'/>Cadastra novo</a></li>
           <li><a href='#'><img src='menu_files/css3menu1/listar.png' alt='Listar existentes'/>Listar existentes</a></li>
         </ul>
     </li>
     <li class='toplast'><a href='exe/logout.php' style='height:32px;line-height:32px;'><img src='menu_files/css3menu1/logout.png' alt='logout'/>logout</a></li>
   </ul>
     <p class='_css3m'><a href='http://css3menu.com/'>CSS Menu Code Css3Menu.com</a></p>
   <!-- End css3menu.com BODY section --></td>
 </tr>
</table>";

?>

 

Alguem pode me ajudar a encontra o porque não esta imprimindo o nome em a id do usuario na pagina?

 

[RESOLVIDO]

$usuario = $_SESSION["usuario"];

[/RESOLVIDO]

Simples assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.