Ir para conteúdo

Arquivado

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

Gabriel Greiner

SELECT dados do usuario logado na session

Recommended Posts

Pessoal, eu estou tentando criar um sistema de cadastro, e já está tudo funcionando, só que na página seguro.php (que acessa dps que loga) eu quero que ela mostre os dados do usuario, o nome dele por exemplo, só que quando eu coloco

<?php
$con=mysqli_connect("localhost","globalrp_usuario","retirado propositalmente","globalrp_usuarios");
if(mysqli_connect_errno()){echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT nome FROM usuarios");
while($row = mysqli_fetch_array($result)) {echo $row['nome'];
}
?>

ele ta puxando o nome de todos os usuarios, porém eu quero que ele puxe só do usuario logado. será que vocês podem ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu também sou iniciante, mas vou tentar ajudar(até para alguém com mais conhecimento me corrigir, caso necessário). Como iniciante, eu acredito que esteja faltando WHERE depois de selecionar a tabela usuário.

("SELECT nome FROM usuarios WHERE Usuario='$Usuario' AND Senha = '$Senha' ");

É um exemplo, neste caso irá selecionar o nome do usuário que acabou de logar. Altera as informações a partir de WHERE e tenta pra ver, rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando =D

<?php

$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'ci_ps';

// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);

// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());

// Executa uma consulta que pega cinco notícias
$sql = "SELECT `id`, `nome`, `sobrenome` FROM `pessoa` ";
$query = mysqli_query($mysqli, $sql);

while ($dados = mysqli_fetch_array($query) ) {
	echo 'ID: ' . $dados['id'] . '<br />';
	echo utf8_decode('Título: ') . $dados['nome'] . '<br /><br />';
}
echo 'Registros encontrados: ' . mysqli_num_rows($query);


Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei:

SELECT nome FROM usuarios WHERE usuario='$usuario' AND senha='$senha'

e também:

SELECT * FROM usuarios WHERE usuario='$usuario' AND senha='$senha'

nenhum dos dois funcionou, e sim, e está com o mesmo nome do banco de dados :/


 

Usando =D

<?php

$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'ci_ps';

// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);

// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());

// Executa uma consulta que pega cinco notícias
$sql = "SELECT `id`, `nome`, `sobrenome` FROM `pessoa` ";
$query = mysqli_query($mysqli, $sql);

while ($dados = mysqli_fetch_array($query) ) {
	echo 'ID: ' . $dados['id'] . '<br />';
	echo utf8_decode('Título: ') . $dados['nome'] . '<br /><br />';
}
echo 'Registros encontrados: ' . mysqli_num_rows($query);


Não teria que declarar que é pra puxar da tabela "usuarios"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai galera, consegui kkk era algo bem simples.

 

Fui no logar.php e coloquei pra salvar a sessão 'nome':

$id = $_POST['id'];

e depois eu só fui na página protegida e chamei a sessão:

session_start();
$id = $_SESSION['id'];
$funclink = $_SESSION['funclink'];

Obrigado!!

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.