0

Ajuda com login e perfil

criado por andre em 23/04/2013 6:25pm
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

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)