Jump to content
Fórum Script Brasil
  • 0

Entrar em perfil com sessão


Daniel Correia

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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.

Edited by Marlon Douglas
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...