Ir para conteúdo

POWERED BY:

Arquivado

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

Ualace Moura

[Resolvido] Como exibir a imagem do usuário logado na cessão

Recommended Posts

Bem aqui estou eu, espero não estar abusando. Então, to criando um sistema de login, não é lá grande coisa, mas to aprendendo.

 

Em fim, no sistema já consigo cadastrar, alterar, excluir, colocar restrinção nas páginas e mostrar o nome od usuário logado.

 

Mas o que preciso mesmo é que além do nome mostre também a foto do usuário logado, como é que faz isso.

 

eis o código que utilozo para mostrar o nome o usuário.

 

<?php
// FAZEMOS O INCLUDE DO ARQUIVO PARA VER SE A SESSÃO ESTÁ ATIVA
require_once("Connections/config.php");

// FAZEMOS O INCLUDE DO ARQUIVO CONFIG
require_once("Connections/verifica.php");

// MONTAMOS NOSSA SQL
$sql= mysql_query("SELECT * FROM usuarios WHERE ID = '".$_SESSION[iduser]."'") 
 						or die("ERRO NA CONSULTA SQL");
//LINHAS TOTAIS AFETADAS PELA CONSULTA
$row  =  mysql_num_rows($sql);



// NOME DO USER LOGADO
echo " ".$_SESSION[nomeuser];

?>

 

então a última linha é responsável por exibir o nome do usuário, para exibir a foto eu faço o segunte:

 

echo " ".$_SESSION[fotouser];

 

mas a imagem não aparece, sei que falta algo pois para exibir uma imagem até onde eu sei tem q usar a teg <img src='....".$foto.'>

mas quando faço assim dá erro, já que ele pucha os dados da cessão não seu como exibir a foto.

 

Desde já agradeço sua ajuda;

Compartilhar este post


Link para o post
Compartilhar em outros sites

atraves da consulta SQL que você fez, pede para imprimir o campo foto....

while($array = mysql_fetch_array($sql))
{
 //mostra na tela a foto
 echo "<img src='caminho/".$array['foto']."/>";
}

 

OBS: não é necessário a consulta SQL para imprimir dados na $_SESSION. você pode incluir o campo foto no momento da gravacao do ID e USER na $_SESSION, assim você colocaria para imprimir $_SESSION['foto'] sem a consulta SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

atraves da consulta SQL que você fez, pede para imprimir o campo foto....

while($array = mysql_fetch_array($sql))
{
 //mostra na tela a foto
 echo "<img src='caminho/".$array['foto']."/>";
}

 

OBS: não é necessário a consulta SQL para imprimir dados na $_SESSION. você pode incluir o campo foto no momento da gravacao do ID e USER na $_SESSION, assim você colocaria para imprimir $_SESSION['foto'] sem a consulta SQL.

 

valeu cara deu certo. Muito obrigado. Mas pergunto novamente.

Suponhamos que o usuário ainda não tenha cadastrado a imagem, então quando a imagem não existir apareceria uma avatar, como fazer isso?

 

desde já agrade mais uma vez

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso você pode usar a função file_exists

antes disso você pode verificar se o campo na tabela está em branco

 

if($array["foto"] != "") { // Verifica se o campo está em branco
   if(file_exists("caminho/".$array["foto"])) { // Verifica se o arquivo existe
       echo "<img src='caminho/".$array['foto']."/>";
   } else { // Caso o arquivo não exista, exibir a imagem semfoto.jpg
       echo "<img src='caminho/semfoto.jpg/>";
   }
} else { // caso o campo esteja em branco, exibir também a imagem semfoto.jpg
   echo "<img src='caminho/semfoto.jpg/>";
}

 

depois disso é só você pegar uma imagem de foto não disponível e salvar como semfoto.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso você pode usar a função file_exists

antes disso você pode verificar se o campo na tabela está em branco

 

if($array["foto"] != "") { // Verifica se o campo está em branco
   if(file_exists("caminho/".$array["foto"])) { // Verifica se o arquivo existe
       echo "<img src='caminho/".$array['foto']."/>";
   } else { // Caso o arquivo não exista, exibir a imagem semfoto.jpg
       echo "<img src='caminho/semfoto.jpg/>";
   }
} else { // caso o campo esteja em branco, exibir também a imagem semfoto.jpg
   echo "<img src='caminho/semfoto.jpg/>";
}

 

depois disso é só você pegar uma imagem de foto não disponível e salvar como semfoto.jpg

 

 

<?php

 

$conexao = mysql_connect("host","usuario","senha");

$db = mysql_select_db("banco");

 

$sql = "SELECT * FROM coluna_esquerda_1 where id = '$id'";

$resultado = mysql_query($sql)

or die

("Não foi possível realizar a consulta ao banco de dados");

 

 

while ($linha=mysql_fetch_array($resultado))

 

{

 

// Formatando data //

$data = $linha["data"]; // Formato Mysql(YYYY/MM/DD)

$data = explode("-", $data);

$novadata = $data[2]."/".$data[1]."/".$data[0]; // Formato PT-BR(DD/MM/YYYY)

 

 

$hora = $linha["hora"];

 

$nome = $linha["nome"];

 

$publicado = $linha["publicado"];

 

$subtitulo = $linha["subtitulo"];

 

$autor = $linha["autor"];

 

$foto = $linha["foto"];

 

$comentario = $linha["comentario"];

 

$titulo = $linha["titulo"];

 

$noticia = $linha["noticia"];

 

 

echo "</br>";

 

 

echo "<b></b> <font face='calibri' size='2' color='#808080'>" . $publicado . " "; echo "em " . $novadata . " "; echo "às " . $hora . "</font><br />";

 

echo "</br>";

 

 

echo "<b><font face='calibri' size='6' color='#1a1a1a'>" . $titulo . "</font></b><br />";

 

 

 

echo "<font face='calibri' size='4' color='#333333'>" . $subtitulo. "</font><br />";

 

echo "</br>";

 

 

echo "<font face='calibri' size='2' color='#808080'>" . $autor . "</font><br />";

 

echo "</br>";

 

 

 

echo "<table width='300' align='left' cellspacing='10'>";

echo "<tr>";

echo "<td BGCOLOR='#e6e6e6'>";

 

if($array["foto"] != "") { // Verifica se o campo está em branco

if(file_exists("caminho".$array["foto"])) { // Verifica se o arquivo existe

echo "<img src='caminho".$array['foto']."/>";

} else { // Caso o arquivo não exista, exibir a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

} else { // caso o campo esteja em branco, exibir também a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

echo "<font face='calibri' size='2' color='#666666'>" . $comentario . "</font><br />";

 

echo "</td>";

echo "</tr>";

echo "</table>";

 

echo "" . $noticia . "<br />";

 

echo "</br>";

 

 

 

 

}

?>

 

Prezado, coloquei o código sugerido assim, mas nem a imagem cadastrada e nem a imagem alterativa. OBS: o caminho das imagens forma especificados corretamente.

 

desde já agradeço sua ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

$conexao = mysql_connect("host","usuario","senha");

$db = mysql_select_db("banco");

 

$sql = "SELECT * FROM coluna_esquerda_1 where id = '$id'";

$resultado = mysql_query($sql)

or die

("Não foi possível realizar a consulta ao banco de dados");

 

 

while ($linha=mysql_fetch_array($resultado))

 

{

 

// Formatando data //

$data = $linha["data"]; // Formato Mysql(YYYY/MM/DD)

$data = explode("-", $data);

$novadata = $data[2]."/".$data[1]."/".$data[0]; // Formato PT-BR(DD/MM/YYYY)

 

 

$hora = $linha["hora"];

 

$nome = $linha["nome"];

 

$publicado = $linha["publicado"];

 

$subtitulo = $linha["subtitulo"];

 

$autor = $linha["autor"];

 

$foto = $linha["foto"];

 

$comentario = $linha["comentario"];

 

$titulo = $linha["titulo"];

 

$noticia = $linha["noticia"];

 

 

echo "</br>";

 

 

echo "<b></b> <font face='calibri' size='2' color='#808080'>" . $publicado . " "; echo "em " . $novadata . " "; echo "às " . $hora . "</font><br />";

 

echo "</br>";

 

 

echo "<b><font face='calibri' size='6' color='#1a1a1a'>" . $titulo . "</font></b><br />";

 

 

 

echo "<font face='calibri' size='4' color='#333333'>" . $subtitulo. "</font><br />";

 

echo "</br>";

 

 

echo "<font face='calibri' size='2' color='#808080'>" . $autor . "</font><br />";

 

echo "</br>";

 

 

 

echo "<table width='300' align='left' cellspacing='10'>";

echo "<tr>";

echo "<td BGCOLOR='#e6e6e6'>";

 

if($array["foto"] != "") { // Verifica se o campo está em branco

if(file_exists("caminho".$array["foto"])) { // Verifica se o arquivo existe

echo "<img src='caminho".$array['foto']."/>";

} else { // Caso o arquivo não exista, exibir a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

} else { // caso o campo esteja em branco, exibir também a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

echo "<font face='calibri' size='2' color='#666666'>" . $comentario . "</font><br />";

 

echo "</td>";

echo "</tr>";

echo "</table>";

 

echo "" . $noticia . "<br />";

 

echo "</br>";

 

 

 

 

}

?>

 

Prezado, coloquei o código sugerido assim, mas nem a imagem cadastrada e nem a imagem alterativa. OBS: o caminho das imagens forma especificados corretamente.

 

desde já agradeço sua ajuda

 

Bom gente vlw Muito obrigado. Já descobri como fazer

 

if($foto == NULL)
       {
       echo "<img src='caminho/foto_padrão.jpg' width='140' height='100' border='0' alt='img'/>";    
       }
       else
       {
       echo "<img src='caminho/".$foto."' width='140' height='100' border='0' alt='img'/>";    
       }

 

 

Tá ai o código para quem precisar. Vlw gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

$conexao = mysql_connect("host","usuario","senha");

$db = mysql_select_db("banco");

 

$sql = "SELECT * FROM coluna_esquerda_1 where id = '$id'";

$resultado = mysql_query($sql)

or die

("Não foi possível realizar a consulta ao banco de dados");

 

 

while ($linha=mysql_fetch_array($resultado))

 

{

 

// Formatando data //

$data = $linha["data"]; // Formato Mysql(YYYY/MM/DD)

$data = explode("-", $data);

$novadata = $data[2]."/".$data[1]."/".$data[0]; // Formato PT-BR(DD/MM/YYYY)

 

 

$hora = $linha["hora"];

 

$nome = $linha["nome"];

 

$publicado = $linha["publicado"];

 

$subtitulo = $linha["subtitulo"];

 

$autor = $linha["autor"];

 

$foto = $linha["foto"];

 

$comentario = $linha["comentario"];

 

$titulo = $linha["titulo"];

 

$noticia = $linha["noticia"];

 

 

echo "</br>";

 

 

echo "<b></b> <font face='calibri' size='2' color='#808080'>" . $publicado . " "; echo "em " . $novadata . " "; echo "às " . $hora . "</font><br />";

 

echo "</br>";

 

 

echo "<b><font face='calibri' size='6' color='#1a1a1a'>" . $titulo . "</font></b><br />";

 

 

 

echo "<font face='calibri' size='4' color='#333333'>" . $subtitulo. "</font><br />";

 

echo "</br>";

 

 

echo "<font face='calibri' size='2' color='#808080'>" . $autor . "</font><br />";

 

echo "</br>";

 

 

 

echo "<table width='300' align='left' cellspacing='10'>";

echo "<tr>";

echo "<td BGCOLOR='#e6e6e6'>";

 

if($array["foto"] != "") { // Verifica se o campo está em branco

if(file_exists("caminho".$array["foto"])) { // Verifica se o arquivo existe

echo "<img src='caminho".$array['foto']."/>";

} else { // Caso o arquivo não exista, exibir a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

} else { // caso o campo esteja em branco, exibir também a imagem semfoto.jpg

echo "<img src='caminho/semfoto.jpg/>";

}

echo "<font face='calibri' size='2' color='#666666'>" . $comentario . "</font><br />";

 

echo "</td>";

echo "</tr>";

echo "</table>";

 

echo "" . $noticia . "<br />";

 

echo "</br>";

 

 

 

 

}

?>

 

Prezado, coloquei o código sugerido assim, mas nem a imagem cadastrada e nem a imagem alterativa. OBS: o caminho das imagens forma especificados corretamente.

 

desde já agradeço sua ajuda

 

Bom gente vlw Muito obrigado. Já descobri como fazer

 

if($foto == NULL)
       {
       echo "<img src='caminho/foto_padrão.jpg' width='140' height='100' border='0' alt='img'/>";    
       }
       else
       {
       echo "<img src='caminho/".$foto."' width='140' height='100' border='0' alt='img'/>";    
       }

 

 

Tá ai o código para quem precisar. Vlw gente

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.