Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Buzin

Como faço para mostrar o nome do usuario lagado

Recommended Posts

ola sou iniciante e tenho o seguinte código:

<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "cadastro";
$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($banco) or die (mysql_error());
mysql_set_charset('UTF8', $conexao);
?>
<?php
session_start();
if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
header("Location: login.php");
exit;
} else {
echo "<center>Voce esta logado!</center>";
}
?>
<html>
<head>
<title>Sistema Autenticado</title>
<?php
header('Content-Type: text/html; charset=utf8');
?>
</head>
<body>
<center>
<a href="logout.php">Sair</a>
</center>
</body>
</html>
e queria colocar um echo $nome como posso fazer isso?
Muito obrigado!


Ops: logado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro você tem que criar a variavel do nome do usuario, que seria mais ou menos isso:

 

$Usuario = $_SESSION['Usuario'];

 

lembrando que o 'Usuario' seria o nome do campo de login do site

 

depois na area que você deseja que o nome do usuario apareça:

 

<?php echo $Usuario; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque isto na página de logar se os dados de login estiverem corretos, ele vai gravar uma session com o email:

 

<? ob_start();

session_start();

 

$_SESSION[‘email’]="$email"; // Esta session email usa o email que foi preenchido no formulário de login ?>

 

Na parte onde você quiser exibir o nome ou qualquer outra informação do usuário, coloque assim:

 

<? ob_start();

session_start();

 

$emailusuario=$_SESSION[‘email’];

 

// Aqui você busca no banco de dados o nome do usuário puxando pelo email, creio que saiba fazer isto

 

// Agora é só dar um echo na variável que você atribuiu ao nome do usuário ao puxar do banco ?>

 

Qualquer dúvida é só falar, estou aqui para ajudar;

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe mas não entendi muito bem o código o me impossibilita de terminá-lo será que você poderia colocar a parte que falta para buscar o nome na no cadastro para depois eu só dar um echo? Vlw muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o nome das colunas do banco de dados é nome, sobrenome, sexo, pais, estado, cidade, email, senha e id.

Muito obrigado por me ajudar!

 

 

Gostaria de que alguém pudesse me ajudar o quanto antes porque é um projeto que só falta isso e quero terminá-lo até agosto. Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 
<?php
/*** AQUI NORMAL FAZENDO A VARIAVEL  DO USUARIO LOGADO BLZ AI AI VC JA FOI **/
$usuario = $_SESSION['MM_Username'];
$perfil = mysql_query("SELECT * FROM Users_cads WHERE usuario = '$usuario'")
                 or die(mysql_error());
if(@mysql_num_rows($perfil) <= '0') echo 'Erro ao lesecionar o usuario';
else{
 
while($res_perfil=mysql_fetch_array($perfil)){
 
$id = $res_perfil[0];
$nome = $res_perfil[1]; 
$senha = $res_perfil[2];
$nivel = $res_perfil[3];
$email = $res_perfil[4];
 
}}
?>
 
 
<?php
 
echo  '<p class="p">Bem vindo (a) '.$nome.' Seu nivel de acesso é  '.$nivel.'</p> ' ; 
 
 
 
?>
 
 



Ouuu nao precisa do array ali =) mete um * ver na tabela e chama pelo nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha tabela é usuarios e nao tem nivel por enquanto

quanto mudo

$perfil = mysql_query("SELECT * FROM Users_cads WHERE usuario = '$usuario'")

$perfil = mysql_query("SELECT * FROM usuarios WHERE nome = '$usuario'")

muda o aviso de tabela do where nao existe ou algo assim para

Notice: Undefined index: MM_Username em C: \ wamp \ www \ Teast \ sistema.php na linha 31

Notice: Undefined variable: nome em C: \ wamp \ www \ Teast \ sistema.php na linha 51

Notice: Undefined variável: nivel em C: \ wamp \ www \ Teast \ sistema.php na linha 51

avisando peguei meu código e implementei no meu depois que faz o login vai para a página sistema.php coloquei la e não utilizei o código do amigo acima do seu agradeço sua ajuda se puder por favor me ajude a resolver estes problemas muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro erro: a sessão MM_Username pode não existir, logo use o isset para verificar.

Segundo e terceiro erro: as variáveis dentro do while podem não ser definidas pois o while pode não ser executado.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

/*** AQUI NORMAL FAZENDO A VARIAVEL DO USUARIO LOGADO beleza AI AI você JA FOI **/

$usuario = isset($_SESSION['MM_Username']) ? $_SESSION['MM_Username'] : null;

$perfil = mysql_query("SELECT * FROM Users_cads WHERE usuario = '$usuario'")

or die(mysql_error());

if(mysql_num_rows($perfil) <= 0) echo 'Erro ao lesecionar o usuario';

else{

 

$res_perfil=mysql_fetch_array($perfil);

 

$id = $res_perfil[0][0];

$nome = $res_perfil[0][1];

$senha = $res_perfil[0][2];

$nivel = $res_perfil[0][3];

$email = $res_perfil[0][4];

 

?>

 

 

<?php

 

echo '<p class="p">Bem vindo (a) '.$nome.' Seu nivel de acesso é '.$nivel.'</p> ' ;

 

 

 

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php$usuario = isset($_SESSION['MM_Username']) ? $_SESSION['MM_Username'] : null; $perfil = mysql_query("SELECT * FROM usuarios WHERE email = '$usuario'") or die(mysql_error()); if(mysql_num_rows($perfil) <= 0) echo 'Erro ao lesecionar o usuario'; else{ $res_perfil=mysql_fetch_array($perfil); $id = $res_perfil[0][0]; $nome = $res_perfil[0][1]; $senha = $res_perfil[0][2]; $email = $res_perfil[0][3]; ?><?php    echo $nome; ?>

as unicas alteraçoes foram no array que tirei o nivel que nao tem no usuario coloquei email coloquei usuarios que e minha tabela e simplismente quando coloco isso ele sempre aponta erro na ultima linha do codigo o que fiz de errado e como fazer esse script funcionar

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Clayder pelo que vi nesse site posso pegar a variavel email que e que loga e consulta o nome no mysql e criar uma variavel $ nome agora poderiam me ajudar a fazer sei que tem que ter session start e como pego a varial no banco email e depois procuro? Muito obrigado!

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

depois de confirmar se o usuario e senha está correto vc cria uma session como nome do usuario, depois na proxima pagina é so escrever

Obs: sempre inicie a seção em todas paginas q vc for utilizar

session_start();

 

$nome_usuario = $_SESSION['nome_usuario'];

 

na outra página é só escrever

 

echo "Bem vindo :" .$_SESSION['nome_usuario']

ou armazena na variavel antes $nome_usuario = $_SESSION['Nome_usuario'];

 

echo "Bem vindo :" .$nome_usuario;

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.