Ajuda com login e perfil
Boa Noite galera, Bom estou tentando desenvolver um sistema de cadastro, que crie um perfil, até ai tudo bem, minha dificuldade é:
Quando faço login com um usuario já cadastrado ele não vai para o perfil desse usuario, e sim vai para uma pagina que mostra todos os usuarios que estão cadastrados, nessa pagina se eu clicar sobre o nome de qualquer usuario, ele abre o perfil normalmente e exibe todos os dados desse usuario.
Bom gostaria de saber como faço para que, quando fizer o login ele já exiba o perfil desse usuario que está logando.
abaixo segue os codigos que estou utilizando.
PRIMEIRO NO LOGIN ELE TEM ESSA AÇÃO:
<form id="loga" name="loga" method="post" action="cadastro/buscar.php">
O ARQUIVO BUSCA.PHP
<?php
include('configuracao.php');
if(@$_POST['logar'] == 'Logar'){
$query = "SELECT * from mw_cadastro where login = '".$_POST['login']."' and senha = '".$_POST['senha']."'";
$r_query = mysqli_query($db, $query) or die("Error: ".mysqli_error($db));
$resultado = mysqli_fetch_assoc($r_query);
if($resultado['login'] == $_POST['login'] && $resultado['senha'] == $_POST['senha']){
session_start();
$_SESSION['autoriza'] = TRUE;
$_SESSION['usuario'] = $_POST['login'];
if(@$_POST['continuar'] == 1){
setcookie("mw_login", $_POST['login'], time()+(60*60));
setcookie("mw_senha", $_POST['senha'], time()+(60*60));}
if($resultado['id'] == 1)
$_SESSION['admin'] = TRUE;
header('location: index.php');
}}
if(@$_SESSION['autoriza'] == TRUE)
echo '<script language="JavaScript">alert("Você já está logado!")</script>';
?>
O ARQUIVO CONFIGURAÇÃO.PHP
<?php
/* CONFIGURA BANCO DE DADOS:
$host = 'host do banco de dados';
$usuario = 'usuario do banco de dados';
$senha = 'senha do usuario do banco de dados';
$db = 'nome do banco de dados';
$pasta = 'diretorio completo do servior para a pasta arquivos deste script' por exemplo '/home/masterda/public_html/arquivos/';
*/
$host = 'localhost';
$usuario_db = 'root';
$senha_db = '';
$banco = 'rede';
$pasta = 'arquivos/';
//NAO ALTERE NADA ABAIXO:
$db = mysqli_connect($host, $usuario_db, $senha_db, $banco);
if(!$db)
echo 'Erro ao conectar com o banco de dados!';
function mostra_usuarios(){
global $db;
$query_mostra = "SELECT login FROM mw_cadastro";
$resultado_mostra = mysqli_query($db, $query_mostra);
$n_login = mysqli_num_rows($resultado_mostra);
if($n_login > 0){
echo '<table width="95" border="0">';
for($x = 0; $x < $n_login; $x++){
$resultado_mostra2 = mysqli_fetch_assoc($resultado_mostra);
echo "<tr><td><a href=\"perfil.php?usuario=$resultado_mostra2[login]\">$resultado_mostra2[login]</a></td></tr>";
}
echo '</table>';
}
else
echo '<script language="JavaScript">alert("Nenhum usuario cadastrado!")</script>';
}
?>
O ARQUIVO PERFIL.PHP
<?php
include('configuracao.php');
$query = "SELECT * FROM mw_cadastro where login = '".@$_GET['usuario']."'";
$resultado = mysqli_query($db, $query);
$n_res = mysqli_num_rows($resultado);
if($n_res == 0){
$erro[] = "Usuario nao encontrado";
echo '<script language="JavaScript">alert("Perfil nao encontrado!")</script>';
exit();}
else
$resultado = mysqli_fetch_assoc($resultado);
?>
E POR FIM PAGINA ONDE MOSTRA TODOS OS USUARIOS CADASTRADOS INDEX.PHP
<?php mostra_usuarios(); ?>
POR FAVOR ME AJUDEM
Quando faço login com um usuario já cadastrado ele não vai para o perfil desse usuario, e sim vai para uma pagina que mostra todos os usuarios que estão cadastrados, nessa pagina se eu clicar sobre o nome de qualquer usuario, ele abre o perfil normalmente e exibe todos os dados desse usuario.
Bom gostaria de saber como faço para que, quando fizer o login ele já exiba o perfil desse usuario que está logando.
abaixo segue os codigos que estou utilizando.
PRIMEIRO NO LOGIN ELE TEM ESSA AÇÃO:
<form id="loga" name="loga" method="post" action="cadastro/buscar.php">
O ARQUIVO BUSCA.PHP
<?php
include('configuracao.php');
if(@$_POST['logar'] == 'Logar'){
$query = "SELECT * from mw_cadastro where login = '".$_POST['login']."' and senha = '".$_POST['senha']."'";
$r_query = mysqli_query($db, $query) or die("Error: ".mysqli_error($db));
$resultado = mysqli_fetch_assoc($r_query);
if($resultado['login'] == $_POST['login'] && $resultado['senha'] == $_POST['senha']){
session_start();
$_SESSION['autoriza'] = TRUE;
$_SESSION['usuario'] = $_POST['login'];
if(@$_POST['continuar'] == 1){
setcookie("mw_login", $_POST['login'], time()+(60*60));
setcookie("mw_senha", $_POST['senha'], time()+(60*60));}
if($resultado['id'] == 1)
$_SESSION['admin'] = TRUE;
header('location: index.php');
}}
if(@$_SESSION['autoriza'] == TRUE)
echo '<script language="JavaScript">alert("Você já está logado!")</script>';
?>
O ARQUIVO CONFIGURAÇÃO.PHP
<?php
/* CONFIGURA BANCO DE DADOS:
$host = 'host do banco de dados';
$usuario = 'usuario do banco de dados';
$senha = 'senha do usuario do banco de dados';
$db = 'nome do banco de dados';
$pasta = 'diretorio completo do servior para a pasta arquivos deste script' por exemplo '/home/masterda/public_html/arquivos/';
*/
$host = 'localhost';
$usuario_db = 'root';
$senha_db = '';
$banco = 'rede';
$pasta = 'arquivos/';
//NAO ALTERE NADA ABAIXO:
$db = mysqli_connect($host, $usuario_db, $senha_db, $banco);
if(!$db)
echo 'Erro ao conectar com o banco de dados!';
function mostra_usuarios(){
global $db;
$query_mostra = "SELECT login FROM mw_cadastro";
$resultado_mostra = mysqli_query($db, $query_mostra);
$n_login = mysqli_num_rows($resultado_mostra);
if($n_login > 0){
echo '<table width="95" border="0">';
for($x = 0; $x < $n_login; $x++){
$resultado_mostra2 = mysqli_fetch_assoc($resultado_mostra);
echo "<tr><td><a href=\"perfil.php?usuario=$resultado_mostra2[login]\">$resultado_mostra2[login]</a></td></tr>";
}
echo '</table>';
}
else
echo '<script language="JavaScript">alert("Nenhum usuario cadastrado!")</script>';
}
?>
O ARQUIVO PERFIL.PHP
<?php
include('configuracao.php');
$query = "SELECT * FROM mw_cadastro where login = '".@$_GET['usuario']."'";
$resultado = mysqli_query($db, $query);
$n_res = mysqli_num_rows($resultado);
if($n_res == 0){
$erro[] = "Usuario nao encontrado";
echo '<script language="JavaScript">alert("Perfil nao encontrado!")</script>';
exit();}
else
$resultado = mysqli_fetch_assoc($resultado);
?>
E POR FIM PAGINA ONDE MOSTRA TODOS OS USUARIOS CADASTRADOS INDEX.PHP
<?php mostra_usuarios(); ?>
POR FAVOR ME AJUDEM
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.