Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Magalhães

[Resolvido] Perfil com php

Recommended Posts

Olá a todos do fórum, eu so novo aqui, então vamos ao que intereça.

eu estou desenvolvendo um site onde o usuario faz o login e vai para o perfil dele, ate ai tudo bem, mas eu queria fazer um sistema para que o usuario logado possa ver o perfil dos outros usuarios do site.

Lembrando eu tenho conhecimento basico de php, desde j agradeço quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seja bem-vindo Junior,

 

Quanto a sua dúvida, seja mais específico, já possui algum código pronto? Como você armazena esses dados? Apenas na sessão ou você armazena em uma tabela.

 

Poste ai o que você tem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado fernandotholl.

Bom eu uso Sessão para pegar os dados dos usuarios.

 

Segue os codigos abaixo

 

 

Codigo d config.php

 

 

<?php

$conexao = mysql_connect("localhost","root","");

$conecta = mysql_select_db("site",$conexao);

?>

 

 

 

Codigo do exibir.php

 

<?php

 

include "config.php";

 

$login = $_SESSION['loginSession'];

$senha = $_SESSION['senhaSession'];

 

$sql = mysql_query("SELECT * FROM login_session WHERE login = '$login' AND senha = '$senha'");

 

while($linha = mysql_fetch_array($sql)){

 

$nome = $linha['nome'];

$email = $linha['email'];

$img = $linha['img'];

 

}

 

echo "$nome"; // Exibira nome do usuario//

 

 

echo "$email"; // Exibira email do usuario//

 

 

echo "$img"; // Exibira img do usuario//

 

?>

 

 

Codigo do arquivo logar.php

 

 

<?php

session_start();

?>

 

<?php

 

include "config.php";

 

$login = $_POST['login'];

$senha = $_POST['senha'];

 

$sql_acesso = mysql_query("SELECT * FROM login_session WHERE login = '$login' AND senha = '$senha'");

 

if(mysql_num_rows($sql_acesso) == 1){

 

$_SESSION['loginSession'] = $login;

$_SESSION['senhaSession'] = $senha;

header("Location: index.php");

 

}else{

 

unset($_SESSION['loginSession']);

unset($_SESSION['senhaSession']);

include "inicio.php";

 

}

 

?>

 

 

 

Codigo do arquivo sair.php

 

 

<?php

 

session_start();

 

unset($_SESSION['loginSession']);

unset($_SESSION['senhaSession']);

include "index.php";

 

?>

 

 

 

 

 

Ai está os codigos usados para Criar, Fechar, e pegar os dados da sessão.

 

Objetivo

 

Eu queria fazer um sistema de usuarios no meu site onde o usuario logado podese ver o perfil de outros usuarios

do site, como qui no fórum, so que eu n tenho ideia de como fazer isso, ja que eu so sei o basico php & mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Junior, a forma mais simples como te falei é armazenar em um banco de dados o usuário conectado, e isso pode ser feito no momento que o mesmo se conecta, podemos criar uma tabela assim:

 

CREATE TABLE `conectados` (
 `datahora` datetime NOT NULL,
 `usuario` int(11) unsigned NOT NULL DEFAULT '0',
 `ip` varchar(15) NOT NULL DEFAULT '',
 PRIMARY KEY (`usuario`)
)

 

Alterando o logar.php, veja:

 

<?php

session_start();

include "config.php";

$login = $_POST['login'];
$senha = $_POST['senha'];

$sql_acesso = mysql_query("SELECT * FROM login_session WHERE login = '$login' AND senha = '$senha'");

if(mysql_num_rows($sql_acesso) == 1){

/* Armazena os dados na sessão */
$_SESSION['loginSession'] = $login;
$_SESSION['senhaSession'] = $senha;
$ip = $_SERVER["REMOTE_ADDR"];
$data = date('d-m-Y H:m:s');

/* Grava o usuário na base de conectados */
mysql_query("INSERT INTO conectados (datahora, usuario, ip) VALUES ('{$data}', '{$login}', {$ip})");

header("Location: index.php");

}else{

unset($_SESSION['loginSession']);
unset($_SESSION['senhaSession']);
include "inicio.php";

}
?>

 

Agora vamos mostrar os usuários conectados, arquivo exibir.php:

 

<?php

include "config.php";

/* Verifica se há sessão */
if(!isset($_SESSION['loginSession']) or !isset($_SESSION['senhaSession'])){
header('location sair.php');
}

/* Dados do usuário Conectado */
$login = $_SESSION['loginSession'];
$senha = $_SESSION['senhaSession'];

/* Consulta todos os usuários conectados */
$sql = mysql_query("SELECT * FROM conectados");

while($linha = mysql_fetch_array($sql)){

/* Dados do usuário */
echo $linha['usuario']."<br />";
echo $linha['datahora']."<br />";
echo $linha['ip']."<br />";

}


?>

 

Lembrando que esse é um exemplo bem simples, você pode customizar conforme a necessidade.

 

Ahn, o idela seria salvar o código do usuário na tabela conectados, assim você faz um relacionamento entre as duas tabelas.

 

Qualquer coisa da um berro ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhm, entendi, você na verdade que mostrar os outros usuários cadastrados, e não os usuários conectados é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo, tipo um usuario loga ai o usuario logado pode ver o perfil dos outros usuarios do site.

 

como aqui no forum, so que eu n sei como fazer. XD

 

eu andei estudando mais ainda n consegi fazer, tipo me disseram que tem que pegar o id pelo method Get para abrir a pagina do perfil mais eu n sei como fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um while para mostrar todos os usuários do site... Podendo usar paginação de resultados, ficando mais ou menos assim

 

Usuarios.php

<?
$query = mysql_query("Select * user");
while($dados = mysql_fetch_array($query)){

echo 'Usuário:'.$dados['user'].' - <a href="usuario.php?id='.$dados['id'].'">Ver Perfil</a> <br>';

}
?>

usuario.php

<?
$query = mysql_query("Select * user where id='$_GET[id]'");
$dados = mysql_fetch_array($query);

echo "Nome:".$dados['nome'];
echo "Idade:".$dados['idade'];
echo "Telefone".$dados['fone']:
.......
?>

 

Isso foi só um exemplo, agora só falta você implementar e adaptar ao seu sistema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou meio nob em php ,crie um sistema em php com Javascrip onde a pessoa se cadastra, ao logar, verifico tudo sertinho , gravo o id em uma session_ e redireciono ele para a pagina principal, com o id do usuario consigo fazer com que imprima os dados do mesmo! dando a impresao de ter uma pagina para cada usuario.. Agora queria fazer com que usuario_id , escolha uma imagen para perfil ....

 

 

 

Junior Magalhães >>>>>

 

while($linha = mysql_fetch_array($sql)){

 

$nome = $linha['nome'];

$email = $linha['email'];

$img = $linha['img'];

 

}

 

echo "$nome"; // Exibira nome do usuario//

 

 

echo "$email"; // Exibira email do usuario//

 

echo "$img"; // Exibira img do usuario//

 

Junior << Como voce fez para que o usuario logado tenha a sua propria imagen ??

você gravou o id (do usuario logado) na imagen, antes de carregar ela pro banco de dados??

 

Se nao, como eu poderia fazer isso !!! agradeço desde ja!! xD

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.