Ir para conteúdo

POWERED BY:

Arquivado

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

Reilan Ribeiro

Mostrar foto do usuario logado em php

Recommended Posts

Esse codigo foi o dreamweaver q fez

 

<?php

if (!isset($_SESSION)) {

session_start();

 

}

$MM_authorizedUsers = "0,1";

$MM_donotCheckaccess = "false";

 

// *** Restrict Access To Page: Grant or deny access to this page

function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {

// For security, start by assuming the visitor is NOT authorized.

$isValid = False;

 

// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.

// Therefore, we know that a user is NOT logged in if that Session variable is blank.

if (!empty($UserName)) {

// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.

// Parse the strings into arrays.

$arrUsers = Explode(",", $strUsers);

$arrGroups = Explode(",", $strGroups);

if (in_array($UserName, $arrUsers)) {

$isValid = true;

}

// Or, you may restrict access to only certain users based on their username.

if (in_array($UserGroup, $arrGroups)) {

$isValid = true;

}

if (($strUsers == "") && false) {

$isValid = true;

}

}

return $isValid;

}

 

$MM_restrictGoTo = "login.php";

if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {

$MM_qsChar = "?";

$MM_referrer = $_SERVER['PHP_SELF'];

if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";

if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)

$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];

$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);

header("Location: ". $MM_restrictGoTo);

exit;

 

 

}

 

?>

 

 

 

Aki eu consegui mostrar o login do usuario na tela

 

echo "Olá, " . $_SESSION['MM_Username']." - " .date ("d/m/Y");

 

Ja a foto não sei como ele vai mostrar junto com o nome

 

esse codigo ele criou na pagina inicial index

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man, Já tem tudo cadastrado no Banco ?

Caso tenha, faz um select na tabela e puxa a imagem de lá +/- assim:

 

// aqui pega o id que vem de outra página
$id = $_POST['id'];

// faz o select em cima do id que veio de outra página e executa a query
$consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");

// guarda tudo na var linha e depois exibe
$linha = mysql_fetch_array($consulta);

// aqui exibe

echo "<img src='$linha['imagem']'>";

 

Tenta assim mano !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta algo assim, procure fazer na mão para entender os códigos e não utilize mais os "códigos do DW" conforme o amigo disse, BOA SORTE !

Compartilhar este post


Link para o post
Compartilhar em outros sites

O codigo q coloquei no inicio do Post foi o Dw q criou , consegui exibir o Login do usuario na tela como você pode ver :

 

 

include "conexa_usuario.php";

 

// aqui pega o id que vem de outra página

$id = $_POST['id'];

 

// faz o select em cima do id que veio de outra página e executa a query

$consulta = mysql_query("SELECT * FROM usuario WHERE id='$id'");

 

// guarda tudo na var linha e depois exibe

$linha = mysql_fetch_array($consulta);

 

// aqui exibe

 

echo "<img src='$linha'['foto']/>";

 

 

 

echo "Olá, " . $_SESSION['MM_Username']." - " .date ("d/m/Y");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fazendo com Session ele mostra o usuário que fez o Login, eu acho que na minha opinião é melhor você resgatar do Banco e mostra o nome do usuário pelo Banco.

 

Aí você pode armazenar o nome em uma sessão.

 

Outra coisa, sua tabela chama usuario ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, quando você loga no E-mail.

Existem uma verificação para pegar seus dados.

Aí é Criada uma Sessão que armazena seus dados, se você deixar uns 30 min sem mexer pode ser que essa sessão expire.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem tenta assim, levando em conta que o nome de usuário na sua base é único.

Acredito que deverá funcionar

 

$usuario = $_SESSION['MM_Username'];

// faz o select em cima do nome de usuario que esta na sessão e executa a query
if($usuario != null){
$consulta = mysql_query("SELECT * FROM usuario WHERE user='$usuario'");

// guarda tudo na var linha e depois exibe
$linha = mysql_fetch_array($consulta);

// aqui exibe

echo "<img src='$linha'['foto']/>";
}


echo "Olá, " . $_SESSION['MM_Username']." - " .date ("d/m/Y"); 

 

Atenciosamente,

Uerlen Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao foi tbm esse codigo

 

$usuario = $_SESSION['MM_Username'];

// faz o select em cima do nome de usuario que esta na sessão e executa a query

if($usuario != null){$consulta = mysql_query("SELECT * FROM usuario WHERE usuario='$usuario'");<< trokei o user='$usuario' por usuario='$usuario'

// guarda tudo na var linha e depois exibe

$linha = mysql_fetch_array($consulta);

// aqui exibeecho

"<img src='$linha'['foto']/>";}echo "Olá, " . $_SESSION['MM_Username']." - " .date ("d/m/Y");

 

 

 

 

Notice: Array to string conversion in D:\WampServer\www\testeintra\index.php on line 435

Call Stack

# Time Memory Function Location

1 0.0020 282112 {main}( ) ..\index.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz... pode ser essa linha viu...

 

echo "<img src='$linha'['foto']/>";

 

nem reparei que ela estava errada

 

Tenta substituir como segue:

echo "<img src='$linha[foto]'/>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara muito obrigadoo =) deu certo !!

 

 

Agora so mais uma perguntar:

você tem ou sabe algum lugar q tenha um enquete simples e um mural de recados simples tbm ???

 

ahh se o usuario nao tiver foto posso carregar um foto padrão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre enquete não posso te ajudar no momento, até tenho alguns modelos mas em casa.

 

Sobre foto padrão é só adicionar um condicional

 

if(file_exists($linha['foto']))
echo "<img src='$linha[foto]'/>";
else
echo "<img src='caminho/fotopadrao/IssoFunfa.jpg'/>";

 

Atenciosamente

Uerlen Santos

 

Puts cara muito obrigadoo =) deu certo !!

 

 

Agora so mais uma perguntar:

você tem ou sabe algum lugar q tenha um enquete simples e um mural de recados simples tbm ???

 

ahh se o usuario nao tiver foto posso carregar um foto padrão?

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.