Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então eu fiz um sistema de login tipo com um nivel de acesso se a tabela adm for = 1 redireciona para o painel e caso não for igual a 1 leva pro index que o usuário normal, o que eu queria sabe fazer e mostrar o nome do usuário normal e do usúario administrador depende de quem for logado
ai tem a msg Sr.NOME, ai queria saber como eu verifico e exibo o nome se for Adm exibe e se for Usuário tbm exibe, pq vai ser tipo um index pagina central
>
9 horas atrás, Felipe Guedes Coutinho disse:
Salvatore
É muito simples, você faz a verificação do usuário certo?
O usuário digita o login e pass e você vai no banco de dados ver se ele tem permissão ou algo do tipo.
Pelo menos é assim que deve funcionar um sistema de login, bom, nesta verificação você precisa obter o nome do usuário no seu select, após o retorno da confirmação se o usuário tem ou não acesso e com o retorno do nome você vai colocar os comandos abaixo:
<?php
session_start();
$_SESSION['nome_usuario'] = Sua variável com o nome retornada do acesso ao banco de dados.
?>
Se você não sabe segue um exemplo:
$sql = "select nome_usuario from tb_usuario where login = '".$_POST['login']."' and pass = '".$_POST['pass']."'";
$nome = mysql_fetch_assoc(mysql_query($sql));
$_SESSION['nome_usuario'] = $nome['nome_usuario'];
Feito isso, basta em qualquer lugar do seu sistema você colocar no inicio da página o comando
<?php
session_start(); //Esse comando no inicio da Página
?>
<?php
//Feito isso você pode utilizar a variável de SESSÃO para exibir o valor armazenado em qualquer lugar da Página que você colocou o session_start().
echo "Sr. ".$_SESSION['nome_usuario'];
?>
Se a resposta lhe for útil, não esqueça de agradescer o POST e votar positivo.
Espero ter ajudado de alguma forma
Att
Felipe Guedes Coutinho
mesmo assim não vai
Codigo do Login
<?php
include("admin/bd/config.php");
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$get = mysqli_query($con,"SELECT * FROM authme WHERE username = '$username'");
$num = mysqli_num_rows($get);
if ($num == 1) {
while ($percorrer = mysqli_fetch_assoc($get)) {
if (password_verify ( $_POST['password'] , $percorrer['password'] )){
$adm = $percorrer['adm'];
$username = $percorrer['username'];
session_start();
if ($adm == 1) {
$_SESSION['adm'] = $username;
header("Location: admin/index.php");
}else{
$_SESSION['nor'] = $username;
header("Location: index.php");
}
}
}
}
}
eu acho que tinha que fazer uma verificação pra saber se ele e adm ou não, mas quando eu faço essa verificação fica dando erro de de variavelSalvatore
Para que você possa utilizar **QUALQUER** variável de **SESSÃO** ou seja, qualquer variável do tipo $_SESSION['NomeVariavelQualquer'] você precisa obrigatoriamente colocar o comando SESSION_START(); antes de atribuir um valor ou exibir o valor.
Resumindo, se você tem em seu arquivo $_SESSION['NomeVariavelQualquer'] você tem que colocar o comando SESSION_START();
Experimente utilizar o código abaixo:
Arquivo ***login.php***
<?php
include("admin/bd/config.php");
//Aqui você já pode iniciar a sua SESSÃO.
SESSION_START();
//O comando !empty significa DIFERENTE DE VAZIO
if (!empty($_POST['username']) and !empty($_POST['password'])) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$sql = "SELECT username FROM authme WHERE username = '".$_SESSION['username']."' and password = '".$_SESSION['password']."'");
//Dentro do IF abaixo você executa o comando e se ele retornar alguma coisa, 1 registro, então movemos o nome do usuário para a variável de SESSÃO ADMIN se ele não encontrar então ele é um usuário normal, seguindo a sua lógica do num == 1 e percorre até encontrar o password, mas no exemplo que dei basta no mesmo select você buscar pelas duas informações.
if ($resultado = mysql_fetch_assoc(mysql_query($sql))) {
$_SESSION['adm'] = $resultado['username'];
header("Location: admin/index.php");
exit();
} else {
$_SESSION['nor'] = $_POST['username'];
header("Location: index.php");
exit();
}
} else {
header("Location: index.php?usuario=vazio&password=vazio");
exit();
}
//Feito tudo isso, coloque dentro do seu arquivo INDEX.php e de admin/index.php os comandos abaixo:
SESSION_START();
if (!empty($_SESSION['adm'])) {
echo "Bem vindo Sr. ".$_SESSION['adm'];
} else {
if (!empty($_SESSION['nor'])) {
echo "Bem vindo usuário: ".$_SESSION['nor'];
} else {
echo "O usuário não cadastrado em nossa base de dados";
}
}
Veja se funciona.
Se a minha resposta for útil não esqueça de agradecer e votar positivo.
Espero ter ajudado de alguma forma.
Att***Felipe Guedes Coutinho***>
12 minutos atrás, Felipe Guedes Coutinho disse:
Salvatore
Para que você possa utilizar **QUALQUER** variável de **SESSÃO** ou seja, qualquer variável do tipo $_SESSION['NomeVariavelQualquer'] você precisa obrigatoriamente colocar o comando SESSION_START(); antes de atribuir um valor ou exibir o valor.
Resumindo, se você tem em seu arquivo $_SESSION['NomeVariavelQualquer'] você tem que colocar o comando SESSION_START();
Experimente utilizar o código abaixo:
Arquivo ***login.php***
<?php
include("admin/bd/config.php");
//Aqui você já pode iniciar a iniciar sua SESSÃO.
SESSION_START();
//O comando !empty significa DIFERENTE DE VAZIO
if (!empty($_POST['username']) and !empty($_POST['password'])) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$sql = "SELECT username FROM authme WHERE username = '".$_SESSION['username']."' and password = '".$_SESSION['password']."'");
//Dentro do IF abaixo você executa o comando e se ele retornar alguma coisa, 1 registro, então movemos o nome do usuário para a variável de SESSÃO ADMIN se ele não encontrar então ele é um usuário normal, seguindo a sua lógica do num == 1 e percorre até encontrar o password, mas no exemplo que dei basta no mesmo select você buscar pelas duas informações.
if ($resultado = mysql_fetch_assoc(mysql_query($sql))) {
$_SESSION['adm'] = $resultado['username'];
header("Location: admin/index.php");
exit();
} else {
$_SESSION['nor'] = $_POST['username'];
header("Location: index.php");
exit();
}
} else {
header("Location: index.php?usuario=vazio&password=vazio");
exit();
}
//Feito tudo isso, coloque dentro do seu arquivo INDEX.php o comando
SESSION_START();
if (!empty($_SESSION['adm'])) {
echo "Bem vindo Sr. ".$_SESSION['adm'];
} else {
echo "O usuário não é um administrador";
}
if (!empty($_SESSION['nor'])) {
echo "Bem vindo usuário: ".$_SESSION['nor'];
} else {
echo "O usuário não cadastrado em nossa base de dados";
}
Veja se funciona.
Se a minha resposta for útil não esqueça de agradecer e votar positivo.
Espero ter ajudado de alguma forma.
Att***Felipe Guedes Coutinho***
Deu certo como eu marco como resolvido?
Salvatore
É muito simples, você faz a verificação do usuário certo?
O usuário digita o login e pass e você vai no banco de dados ver se ele tem permissão ou algo do tipo.
Felipe Guedes Coutinho