Ir para conteúdo

POWERED BY:

Arquivado

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

RenanMonteiro

pegar nome na seção e direcionar pra pagina do usuário

Recommended Posts

tô fazendo um esquema de paginas assim:

 

http://upimpressao.com.br/midias/esquema-de-paginas.jpg

 

a pagina index.php do site, livre pra todos, claro.

 

a pagina principal.php que tem o mesmo conteudo pra todos os usuários, mas só entra quem estiver cadastrado e logado. Essa página tem um link para a pagina

painel.php que eu quero que pegue o login do usuario na seção e direcione ele para seu painel (cada usuario tera um painel). Tentei alguns códigos, mas ate agora sem sucesso :/

Alguem sabe algum? sei que é uma coisa bem simples de se fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

funciona assim mano:

 

Fez Login, abriu a pagina que só usuarios logados podem ver, que é a mesma para todos.

Ai ele clica no link, e abre uma nova janela com o painel dele, cada usuario tera um painel diferente!

Ou seja, checou na sessão qual é o login que esta sendo usado, e abriu a pagina dele, pelo id dele.

Ai quero que por PHP, o codigo verifiquei qual é o longin dele, e abra suaa pagina de painel!

a figura ta bem clara:

http://upimpressao.com.br/midias/esquema-de-paginas.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai ter que fazer um switch .. tipo assim

 

$pag = $_SESSION['id_pagina'];
switch($pag){

   case '1';
   include("pagina_pro_id_1");
   break;

  // assim por diante .. 

}

 

Enfim eu não to entendendo nada do que você ta tentando fazer .. tem como postar o codigo aqui & a tabela SQL ?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Talvez não seja necessário escrever todo um switch, para lhe poupar trabalho:

 

Tente isso:

$pag = $_SESSION['id_pagina'];
require('pagina_pro_'.$pag.'.php');

 

Aí tudo que você tem a fazer é criar as páginas, não precisando alterar o switch toda vez que tiver uma nova página.

 

As páginas devem ter o nome nesse modelo:

pagina_pro_1a.php

pagina_pro_1b.php

 

Onde a parte em negrito é aquilo que vem do session.

Pode também acrescentar uma função para ver se a página existe, ou pode usar uma página só, cujo id do session chama o conteúdo pode vir de um banco de dados qualquer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderíamos te ajudar melhor se você postasse os códigos que usa.

 

Vamos lá:

 

Em principal.php vai ter este link:

<a href="restrita.php" target="_blank">Página Restrita</a>

 

em restrita.php vai ter:

 

<?php
$pag = $_SESSION['id_usuario']; //Ou seja lá que nome for
require('restrita-'.$pag.'.php');
?>

Ai, terá uma página com o nome de "restrita-4.php", que é a página do Renan.

 

As páginas fixas serão todas com o nome de "restrita-x.php", onde x é o número do ID da pessoa.

 

Flw! :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra chamar no link, pode usar:

<a href="restrita-<?php echo $_SESSION['id_usuario'];?>.php" target="_blank">Acessar</a>

 

Porque não disse isso antes? :lol:^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calebe não deu certo! :(

é uma coisa tão simples e tô quebrando a cabeça...

O Link é um botãozinho, em uma imagem, ai fiz assim:

 

<a href="producao/<?php echo $_SESSION['login'];?>.php" target="_blank"><img sr="....></img</a>

 

mas quando eu clico, abre a _blank assim: http://site.com.br/producao/.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou mandar o código todo pra vocês verem, eu preciso dessa página até amanha :(

Não apareceu nenhum erro, só não funcionou...

 

<?php
//initialize the session
if (!isset($_SESSION)) {
 session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
 $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
 //to fully log out a visitor we need to clear the session varialbles
 $_SESSION['MM_Username'] = NULL;
 $_SESSION['MM_UserGroup'] = NULL;
 $_SESSION['PrevUrl'] = NULL;
 unset($_SESSION['MM_Username']);
 unset($_SESSION['MM_UserGroup']);
 unset($_SESSION['PrevUrl']);

 $logoutGoTo = "index.php";
 if ($logoutGoTo) {
   header("Location: $logoutGoTo");
   exit;
 }
}
?>
<?php
if (!isset($_SESSION)) {
 session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
 // For security, start by assuming the visitor is NOT authorized. 
 $isValid = False; 

 // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
 // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
 if (!empty($UserName)) { 
   // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
   // Parse the strings into arrays. 
   $arrUsers = Explode(",", $strUsers); 
   $arrGroups = Explode(",", $strGroups); 
   if (in_array($UserName, $arrUsers)) { 
     $isValid = true; 
   } 
   // Or, you may restrict access to only certain users based on their username. 
   if (in_array($UserGroup, $arrGroups)) { 
     $isValid = true; 
   } 
   if (($strUsers == "") && true) { 
     $isValid = true; 
   } 
 } 
 return $isValid; 
}

$MM_restrictGoTo = "restrito.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
 $MM_qsChar = "?";
 $MM_referrer = $_SERVER['PHP_SELF'];
 if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
 if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 
 $MM_referrer .= "?" . $QUERY_STRING;
 $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
 header("Location: ". $MM_restrictGoTo); 
 exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Revenda Up! Impressão Digital.</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<link rel="icon" href="midias/favicon.ico" type="image/x-icon" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
 window.open(theURL,winName,features);
}
</script>
</head>

<body>
<div id="conteudo">

<div id="status">
<a href="<?php echo $logoutAction ?>">Sair</a>
</div> 

<div id="cabecario"><a href="principal.php"><img src="midias/logo.png" width="400" height="122" vspace="25" class="imagens" /></a>
 <div style="background-color:#FFF; height:10px;"></div></div> 

<div id="menu"><a href="principal.php"><img src="midias/home.png" width="98" height="30" hspace="30" class="imagens" /></a><a href="#"><img src="midias/servicos.png" width="98" height="30" hspace="30" class="imagens" /></a><a href="#"><img src="midias/portfolio.png" width="98" height="30" hspace="30" class="imagens" /></a><a href="contato.php"><img src="midias/contato.png" width="98" height="30" hspace="30" class="imagens" /></a></div> 

<div id="principal">

 Página Inicial
</div>    
<div id="menuabaixo"><a href="newsletter.php"><img src="midias/newsletter.png" width="158" height="30" hspace="15" class="imagens" /></a> <a href="tabela-de-preco.php" target="_self"><img src="midias/tabela-de-precos.png" width="158" height="30" hspace="15" class="imagens" /></a>


 <a href="#"><img src="midias/atendimento.png" width="158" height="30" hspace="5" class="imagens" onclick="MM_openBrWindow('chat.php','chat','width=403,height=403')" /></a>



<a href="producao/1.php" target="_blank"><img src="midias/acompanhamento.png" width="219" height="30" hspace="5" class="imagens" /></a>


<!-- Código que o Calebe passou -->
<a href="producao/<?php echo $_SESSION['login']; ?>.php" target="_blank"><img src="midias/acompanhamento.png" width="219" height="30" hspace="5" class="imagens" /></a></div>

<div><img src="midias/barra.png" width="100%" height="90" /></div>    
<div id="rodape"><img src="midias/telefone.png" width="250" height="45" /></div>

</div>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra que isto ?

 

<?php
//initialize the session
if (!isset($_SESSION)) {
 session_start();
}

 

se não existir nenhuma SESSÃO você inicia a função ?????? !!!

 

então você so vai poder usar isso uma vez enquanto o nevagador tiver aberto ...

 

eu acho isso errado , bote so session_start se foçe assim if(!isset ..

 

a função que inicia as sessoes

 

não ia funcionar depois que tivese uma sessão gravada certo?

 

Abraços :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem deu :(

o fato da action do formulário de login, para entrar na pagina principal (a página principal é a que contem esse link, e o formulario anterior esta na tela de login) estiver assim:

action="<?php echo $loginFormAction; ?>"

interfere em alguma coisa? Sinto que isso não deixa o 'login' salvo na Session... posso estar enganado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opá , qual o erro que está dando agora ??

 

bota um var_dump na sessão de login e ve se ta passando os dados ..

você grava as sessoes na action do form ?

 

se sim , você tem que ter session start em ambas as paginas :D

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a todos tudo bem?

 

Deixa te dizer, eu utilizei uma vez uma função em javascript que captura o Login(Usuário) efetuado no Windows, no meu caso era melhor do que o login se você interessar o código tá aí:

 

function getUserNT2(){

// loune 25/3/2006

// For more information see:

// http://siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/

// NTLM specs http://davenport.sourceforge.net/ntlm.html

 

$headers = apache_request_headers();

 

if (!isset($headers['Authorization'])){

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: NTLM');

exit;

}

 

$auth = $headers['Authorization'];

 

if (substr($auth,0,5) == 'NTLM ') {

$msg = base64_decode(substr($auth, 5));

if (substr($msg, 0, 8) != "NTLMSSP\x00")

die('error header not recognised');

 

if ($msg[8] == "\x01") {

$msg2 = "NTLMSSP\x00\x02"."\x00\x00\x00\x00". // target name len/alloc

"\x00\x00\x00\x00". // target name offset

"\x01\x02\x81\x01". // flags

"\x00\x00\x00\x00\x00\x00\x00\x00". // challenge

"\x00\x00\x00\x00\x00\x00\x00\x00". // context

"\x00\x00\x00\x00\x30\x00\x00\x00"; // target info len/alloc/offset

 

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: NTLM '.trim(base64_encode($msg2)));

exit;

}else if ($msg[8] == "\x03") {

$user = get_msg_str($msg, 36);

$domain = get_msg_str($msg, 28);

$workstation = get_msg_str($msg, 44);

//print "Você é o usuário: $user do domínio: $domain/$workstation";

return $user;

}

}

}

 

 

 

 

Não tem erro, é só executar ok?

Grande abraço a todos! ;)

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.