Ir para conteúdo
Fórum Script Brasil
  • 0

Entrar em perfil com sessão


Daniel Correia

Pergunta

olá, estou desenvolvendo um sistema com php e mysql onde cada usuario cadastrado tem um perfil com uma foto, quando eu entro com meu login e senha no sistema ele entra normal com minhas informações, e tenho uma outra pagina com todos as fotos dos usuarios cadastrados, eu queria que quando eu clicasse na foto ele exibisse o perfil dessa pessoa com suas informações, eu já criei um link para as fotos e quando passo o mouse sobre ela aparece o caminho da pagina que quero ir com o id de cada usuario ex: http://localhost/sistema/perfil.php?id=18 mais quando eu clico na foto, não vai para o perfil que eu cliquei está indo é para o meu perfil, não sai da minha sessão, como resolvo esse problema?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Pelo que eu etendi, está página perfil.php apenas exibe o perfil da pessoa logada, então você deve ter algo assim para selecionar o perfil:

<?php
  $user     = $_SESSION['usr_id'];
  $sql       = mysql_query("SELECT * FROM usuarios WHERE id = '".$user."'") or die(mysql_error());
?>
Então, apenas mude a suposta variavel "user", para pegar o id via GET, ficando assim:
<?php
  $user     = $_GET['id'];
  $sql       = mysql_query("SELECT * FROM usuarios WHERE id = '".$user."'") or die(mysql_error());
?>
Essa é um jeito que eu acho que pode ser. Se não for, peço que poste seu script. ___ @edit:___ Acho que também, pode ser erro na hora de linkar para a página, você deve ter isso:
<?php
$id_sessao    = $_SESSION['usr_id'];
$sql               = mysql_query("SELECT * FROM usuarios ORDER BY id DESC") or die(mysql_error());
while($row    = mysql_fetch_object($sql)){

    echo '
        <a href="perfil.php?id='.$id_sessao.'" target="_self"><img src="'.$row->img_perfil.'"></a>
    ';

}
?>
Então, em vez de colocar a variavel "id_sessao", coloque: $row->id. Fica assim:
<?php
$id_sessao    = $_SESSION['usr_id'];
$sql               = mysql_query("SELECT * FROM usuarios ORDER BY id DESC") or die(mysql_error());
while($row    = mysql_fetch_object($sql)){

    echo '
        <a href="perfil.php?id='.$row->id.'" target="_self"><img src="'.$row->img_perfil.'"></a>
    ';

}
?>

Como eu já disse, se não for isso, poste seu script.

Editado por Marlon Douglas
Link para o comentário
Compartilhar em outros sites

  • 0

Amigo está aqui meu script para você olhar:

meu perfil_controle:

<?php

// conexao com banco

require "../conexao/comum.php";

$SQL = "SELECT foto, id FROM perfil";

$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");

$dadosFoto = @mysqli_query($result_id);

?>

e aqui minha pagina:

<?php

require '../conexao/comum.php';

echo "<div style=margin-left:7px;><table border = '1'>";

while($dadosFoto = mysql_fetch_array($result_id)){

echo "<tr><td><a href=../paginas/perfil.php?id=$dadosFoto[id]><img src=../foto_perfil/".$dadosFoto['foto]."' alt='imagem'/></a> </td></tr>";

}/*Fim do while*/

echo "</table></div>"; /*fecha a tabela apos termino de impressão das linhas*/

?>

é como falei, quando eu passo o mouse sobre a foto de cada um aparece o caminho perfil.php e seu id ex: localhost/sistema/perfil.php?id=18, mais quando clico na foto ele vai é para o perfil de quem está logado na seção, mais la em cima fica o endereço na url localhost/sistema/perfil.php?id=18 e não vai para o perfil 18!!!

como resolvo?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...