Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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");// 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;
>
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
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/>";
} echo "<img src='caminho/semfoto.jpg/>";
}
depois disso é só você pegar uma imagem de foto não disponível e salvar como semfoto.jpg
>
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/>";
} 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
>
<?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
>
<?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
atraves da consulta SQL que você fez, pede para imprimir o campo foto....
while($array = mysql_fetch_array($sql))
{
//mostra na tela a foto