Ir para conteúdo

POWERED BY:

Arquivado

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

Worn

Pegar nome do usuário logado

Recommended Posts

Olá galera no meu painel de controle estou tendo dificuldade em pegar o nome do usuário que está logado veja os códigos

 

 

ao efetuar o login aparece esse é o código

 

 

<?php
ob_start(); session_start();
require('includes/dbaSis.php');
require('includes/getSis.php');
require('includes/setSis.php');
require('includes/outSis.php');

if(!$_SESSION['autUser']){
	header('Location: index.php');
}else{
	$userId = $_SESSION['autUser']['id'];
	$readAutUser = read('ger_users',"WHERE id = '$userId'");
	if($readAutUser){
		foreach($readAutUser as $autUser);
		if($autUser['nivel'] < '1' || $autUser['nivel'] > '2'){
			header('Location: '.BASE.'/pagina/test');
}
}else{
	header('Location: index.php');
}
}
?>
<!DOCTYPE html>
    <html lang="pt-br">
        <head>
         <meta charset="utf-8" />
 <title>Painel - Procreative</title>

<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site " />
<meta name="keywords" content="Login" />

<meta name="author" content="" />   
<meta name="url" content="" />
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no" />
  
<meta name="language" content="pt-br" /> 
<meta name="robots" content="NOINDEX,NOFOLLOW" /> 

              <link rel="stylesheet" type="text/css" href="css/geral.css" media="screen" />     


<script type="text/javascript" src="../js/jquery.js"></script>


</head>
<body>
        <?php require_once 'includes/header.php'; ?>
    
<div id="main">
    
	
        <?php 
        if(empty($_GET['exe'])){
            require('modulos/inicio.php');
        }elseif(file_exists($_GET['exe'].'.php')){
            require ($_GET['exe'].'.php');
        }else{
            echo'<center><span class="ms in">Essa página não existe</span></center>';
            
        }
        
        
        ?>
        
    
<div style="clear:both"></div> 

</div><!-- //div main -->
    
    
</body>
    </html>

 

 

 

o header aonde eu quero pegar o nome do usuário

 

 

<!DOCTYPE html>
    <html lang="pt-br">
        <head>
         <meta charset="utf-8" />
 <title>Painel - Procreative</title>

<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site" />
<meta name="keywords" content="Login" />

<meta name="author" content="" />   
<meta name="url" content="" />
<meta name="language" content="pt-br" /> 
<meta name="robots" content="NOINDEX,NOFOLLOW" /> 

<link rel="stylesheet" href="geral.css"  media="screen and (max-width: 320px)">
<link rel="stylesheet" type="text/css" href="css/menu.css" media="screen" />     

     <body>    
            <header>
                <div id="logo_p"><img src="./imagens/logo.png"></div> 
                <div id="barra_p">
          
                    <div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>    
                    
                <div id="navegation">
                    
            <div id="ocut1"><a href="home.php"><img class="a1" src="./imagens/icones/4.png"><span>Home</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/2.png"><span>Dados</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/1.png"><span>Contato</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/5.png"><span>Tutoriais</span></a></div> 
            <div id="ocut1"><a href="modulos/logoff.php"><img class="a1" src="./imagens/icones/3.png"><span>Sair</span></a></div> 
            
                  
                
                
                
                </div>
                </div>
            

         </header>

<div id="cssmenu">
<ul>
   <li><a href='#'><span>Home</span></a></li>
   <li class='active has-sub'><a href='#'><span>MENU</span></a>
      <ul>
         <li class='has-sub'><a href='#'><span>MENU</span></a>
            <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>MENU</span></a>
            <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
             <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
             
         </li>
      </ul>
   </li>
   <li><a href='#'><span>About</span></a></li>
      <li><a href='#'><span>About</span></a></li>

         <li><a href='#'><span>About</span></a></li>

            <li><a href='#'><span>About</span></a></li>

               <li><a href='#'><span>About</span></a></li>

                  <li><a href='#'><span>About</span></a></li>

                     <li><a href='#'><span>About</span></a></li>

   <li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div> 

         <div id="content">
             
             
         </div>
        </body>

    </html>


 

 

 

e por fim acho que a parte mais importante a leitura do banco de dados

 

 

 

<?php
	require('iniSis.php');

	@$conn = mysql_connect(HOST, USER, PASS) or die ('Erro ao conectar: '.mysql_error());
	$dbsa = mysql_select_db(DBSA) or die ('Erro ao selecionar banco: '.mysql_error());
	
/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/

	function create($tabela, array $datas){
		$fields = implode(", ",array_keys($datas));
		$values = "'".implode("', '",array_values($datas))."'";			
		$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
		$stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error());
		
		if($stCreate){
			return true;
		}
	}
	
/*****************************
FUNÇÃO DE SELECT NO BANCO
*****************************/

	function read($tabela, $cond = NULL){		
		$qrRead = "SELECT * FROM {$tabela} {$cond}";
		$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
		$cField = mysql_num_fields($stRead);
		for($y = 0; $y < $cField; $y++){
			$names[$y] = mysql_field_name($stRead,$y);
		}
		for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
			for($i = 0; $i < $cField; $i++){
				$resultado[$x][$names[$i]] = $res[$names[$i]];
			}
		}
		return $resultado;
	}
	
/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/	
	
	function update($tabela, array $datas, $where){
		foreach($datas as $fields => $values){
			$campos[] = "$fields = '$values'";
		}
		
		$campos = implode(", ",$campos);
		$qrUpdate = "UPDATE {$tabela} SET $campos WHERE {$where}";
		$stUpdate = mysql_query($qrUpdate) or die ('Erro ao atualizar em '.$tabela.' '.mysql_error());

		if($stUpdate){
			return true;	
		}
		
	}
	
/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/

	function delete($tabela, $where){
		$qrDelete = "DELETE FROM {$tabela} WHERE {$where}";
		$stDelete = mysql_query($qrDelete) or die ('Erro ao deletar em '.$tabela.' '.mysql_error());
	}
?>

 

 

 

 

nessa parte

 

<div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>

tentei seguir esse raciocínio mais sem sucesso
<?php
while($linha = mysql_fetch_assoc($SQL)){
$nomeUser = $linha['Nome'];
}
?>
<?php echo $nomeUser; ?> <br />

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

Olá galera no meu painel de controle estou tendo dificuldade em pegar o nome do usuário que está logado veja os códigos

 

 

ao efetuar o login aparece esse é o código

 

 

<?php
ob_start(); session_start();
require('includes/dbaSis.php');
require('includes/getSis.php');
require('includes/setSis.php');
require('includes/outSis.php');

if(!$_SESSION['autUser']){
	header('Location: index.php');
}else{
	$userId = $_SESSION['autUser']['id'];
	$readAutUser = read('ger_users',"WHERE id = '$userId'");
	if($readAutUser){
		foreach($readAutUser as $autUser);
		if($autUser['nivel'] < '1' || $autUser['nivel'] > '2'){
			header('Location: '.BASE.'/pagina/test');
}
}else{
	header('Location: index.php');
}
}
?>
<!DOCTYPE html>
    <html lang="pt-br">
        <head>
         <meta charset="utf-8" />
 <title>Painel - Procreative</title>

<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site " />
<meta name="keywords" content="Login" />

<meta name="author" content="" />   
<meta name="url" content="" />
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no" />
  
<meta name="language" content="pt-br" /> 
<meta name="robots" content="NOINDEX,NOFOLLOW" /> 

              <link rel="stylesheet" type="text/css" href="css/geral.css" media="screen" />     


<script type="text/javascript" src="../js/jquery.js"></script>


</head>
<body>
        <?php require_once 'includes/header.php'; ?>
    
<div id="main">
    
	
        <?php 
        if(empty($_GET['exe'])){
            require('modulos/inicio.php');
        }elseif(file_exists($_GET['exe'].'.php')){
            require ($_GET['exe'].'.php');
        }else{
            echo'<center><span class="ms in">Essa página não existe</span></center>';
            
        }
        
        
        ?>
        
    
<div style="clear:both"></div> 

</div><!-- //div main -->
    
    
</body>
    </html>

 

 

 

o header aonde eu quero pegar o nome do usuário

 

 

<!DOCTYPE html>
    <html lang="pt-br">
        <head>
         <meta charset="utf-8" />
 <title>Painel - Procreative</title>

<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site" />
<meta name="keywords" content="Login" />

<meta name="author" content="" />   
<meta name="url" content="" />
<meta name="language" content="pt-br" /> 
<meta name="robots" content="NOINDEX,NOFOLLOW" /> 

<link rel="stylesheet" href="geral.css"  media="screen and (max-width: 320px)">
<link rel="stylesheet" type="text/css" href="css/menu.css" media="screen" />     

     <body>    
            <header>
                <div id="logo_p"><img src="./imagens/logo.png"></div> 
                <div id="barra_p">
          
                    <div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>    
                    
                <div id="navegation">
                    
            <div id="ocut1"><a href="home.php"><img class="a1" src="./imagens/icones/4.png"><span>Home</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/2.png"><span>Dados</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/1.png"><span>Contato</span></a></div> 
            <div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/5.png"><span>Tutoriais</span></a></div> 
            <div id="ocut1"><a href="modulos/logoff.php"><img class="a1" src="./imagens/icones/3.png"><span>Sair</span></a></div> 
            
                  
                
                
                
                </div>
                </div>
            

         </header>

<div id="cssmenu">
<ul>
   <li><a href='#'><span>Home</span></a></li>
   <li class='active has-sub'><a href='#'><span>MENU</span></a>
      <ul>
         <li class='has-sub'><a href='#'><span>MENU</span></a>
            <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>MENU</span></a>
            <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
             <ul>
               <li><a href='#'><span>MENU</span></a></li>
               <li class='last'><a href='#'><span>MENU</span></a></li>
            </ul>
             
         </li>
      </ul>
   </li>
   <li><a href='#'><span>About</span></a></li>
      <li><a href='#'><span>About</span></a></li>

         <li><a href='#'><span>About</span></a></li>

            <li><a href='#'><span>About</span></a></li>

               <li><a href='#'><span>About</span></a></li>

                  <li><a href='#'><span>About</span></a></li>

                     <li><a href='#'><span>About</span></a></li>

   <li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div> 

         <div id="content">
             
             
         </div>
        </body>

    </html>


 

 

 

e por fim acho que a parte mais importante a leitura do banco de dados

 

 

 

<?php
	require('iniSis.php');

	@$conn = mysql_connect(HOST, USER, PASS) or die ('Erro ao conectar: '.mysql_error());
	$dbsa = mysql_select_db(DBSA) or die ('Erro ao selecionar banco: '.mysql_error());
	
/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/

	function create($tabela, array $datas){
		$fields = implode(", ",array_keys($datas));
		$values = "'".implode("', '",array_values($datas))."'";			
		$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
		$stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error());
		
		if($stCreate){
			return true;
		}
	}
	
/*****************************
FUNÇÃO DE SELECT NO BANCO
*****************************/

	function read($tabela, $cond = NULL){		
		$qrRead = "SELECT * FROM {$tabela} {$cond}";
		$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
		$cField = mysql_num_fields($stRead);
		for($y = 0; $y < $cField; $y++){
			$names[$y] = mysql_field_name($stRead,$y);
		}
		for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
			for($i = 0; $i < $cField; $i++){
				$resultado[$x][$names[$i]] = $res[$names[$i]];
			}
		}
		return $resultado;
	}
	
/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/	
	
	function update($tabela, array $datas, $where){
		foreach($datas as $fields => $values){
			$campos[] = "$fields = '$values'";
		}
		
		$campos = implode(", ",$campos);
		$qrUpdate = "UPDATE {$tabela} SET $campos WHERE {$where}";
		$stUpdate = mysql_query($qrUpdate) or die ('Erro ao atualizar em '.$tabela.' '.mysql_error());

		if($stUpdate){
			return true;	
		}
		
	}
	
/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/

	function delete($tabela, $where){
		$qrDelete = "DELETE FROM {$tabela} WHERE {$where}";
		$stDelete = mysql_query($qrDelete) or die ('Erro ao deletar em '.$tabela.' '.mysql_error());
	}
?>

 

 

 

 

nessa parte

 

<div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>

tentei seguir esse raciocínio mais sem sucesso
<?php
while($linha = mysql_fetch_assoc($SQL)){
$nomeUser = $linha['Nome'];
}
?>
<?php echo $nomeUser; ?> <br />

 

por que você não simplesmente coloca os dados que vc precisa de antemão numa sessão na hora do login, já que vc tem de comparar os dados dele e vai iniciar somente se a senha e login forem iguais, daí é só mostrar num simples 'echo' o nome do usuário guardado na sessão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não conseguir entender muito bem oque vc queria me passar lamento pode ser mais complexo?

 

eu tentei dessa forma aqui

     <?php 
          
          $sql = mysql_query ("SELECT * FROM gerenciamento WHERE nome='".$_SESSION['autUser']."'");
            $limite = mysql_query($sql);
	
	while ($sql = mysql_fetch_array($limite) ){
		$autUser = $sql['nome'];
	}
        echo $autUser; 
          ?>

porém da esse erro na linha 32

ZG3r2X2.png

a linha 32 é essa

 

while ($sql = mysql_fetch_array($limite) ){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre o erro: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#mysql_result_resource

 

Tutorial sobre sistema de login: http://blog.ultimatephp.com.br/sistema-de-login-php/

 

Veja que mostro como salvar dados na session. Assim fica fácil identificar quem é o usuário logado.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo a intensão não é recriar um novo sistema de login mais sim fazer com que esse meu se adaptse as normas de hoje veja meu login - > estou salvando a seção tbm

 

 

 


if(isset($_POST['Login'])){
	$f['email']	=	mysql_real_escape_string($_POST['email']);
	$f['senha']	=	mysql_real_escape_string($_POST['senha']);
	$f['salva']	=	mysql_real_escape_string($_POST['remember']);

		if(!$f['email'] || !valMail($f['email'])){
		echo '<span class="ms al">Campo e-mail está vazio, ou não tem um formato válido!<span>';
		}
		elseif(strlen($f['senha']) < 8 || strlen($f['senha']) > 12) {
				echo '<span class="ms al">Senha deve ter entre 8 a 12 caracteres!<span>';
}
else{
	$autEmail = $f['email'];
	$autSenha = md5($f['senha']);
	$readAutUser = read('ger_users',"WHERE email = '$autEmail'");
	if($readAutUser){
		foreach($readAutUser as $autUser);
		if($autEmail == $autUser['email'] && $autSenha == $autUser['senha']){
			if($autUser['nivel'] == 1 || $autUser['nivel'] == 2){
				if($f['salva']){
					$cookiesalva = base64_encode($autEmail).'&'.base64_encode($f['senha']);
					setcookie('autUser',$cookiesalva,time()+60*60*24*30,'/');
					}else{
						setcookie('autUser','',time()+3600,'/');
						}
						$_SESSION['autUser'] = $autUser;
						header('Location: '.$_SERVER['PHP_SELF']);
						}else{
						echo '<span class="ms in">Seu nível não permite acesso.</span>';
						header('Refresh: 5;url='.BASE.'/pagina/logggin');
						}
						}
						else{
						echo '<span class="ms no">Senha informada não confere!</span>';
						}
						}else{
						echo '<span class="ms no">Erro, email informado não é válido!</span>';
						}
						}
						}
						elseif(!empty($_COOKIE['autUser'])){
						$cookie = $_COOKIE['autUser'];
						$cookie = explode('&',$cookie);
						$f['email'] = base64_decode($cookie[0]);
						$f['senha'] = base64_decode($cookie[1]);
						$f['salva'] = 1;
					}
					?>
		
	 
	
  
            <div class="login-block">
    <h1>Login</h1>
  
    <form name="login" action="" method="post">
     
        
        <?php if(!$_GET['remember']){ ?>
        <div id="user"><input type="text" id="username"  placeholder="E-mail"  name="email" value="<?php if($f['email']) echo $f['email'];?>" /> </div>
        <div id="pass"><input type="password" id="password"  placeholder="Senha "name="senha"  value="<?php if($f['senha']) echo $f['senha'];?>"/> </div>
    <div id="submit"> <input type="submit" value="Entrar" name="Login" />  </div>
    <div id="lembrar"><input type="checkbox" name="remember" value="1" /> Lembrar meus dados</div> 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

[...] fazer com que esse meu se adaptse as normas de hoje

Se quiser deixar o código atualizado, comece usando PDO ou MySQLi, como sugeri

 

Veja o tutorial que mandei sobre sistema de login.

Mesmo que não queria refazer inteiro, toda a lógica está explicada lá

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.