Ir para conteúdo

POWERED BY:

Arquivado

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

carlosbpaixao

Sistema de Foto Perfil - Php/Mysql

Recommended Posts

Ola, estou desenvolvendo um site, estou finalizando os processos e encontrei o maior problema até agora, a foto de perfil do usuário eu vi vários tutoriais e vários códigos na internet, contudo poucos funcionam e os que funcionam não se encaixam no meu site de forma adequada, se alguém poder me ajudar ficaria muito grato.

 

Obs.:

1º - O site é um portal de comunicação interno de uma faculdade.

2º - Quando a foto é carregada, gera um novo nome.

3º - Está nova imagem deve ser salva em uma pasta nos arquivos do site.

4º - No banco de dados Mysql deve ser salvo o endereço da foto.

5º - Para exibir a imagem eu estou usando: <?php echo $_SESSION["foto"];?>

Se alguém poder me ajudar eu agradeço muito!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigp?

 

Só não compreendi qual o problema que de fato está acontecendo, você exemplificou todo processo mas não falou sobre o problema.

 

"Imaginando" que $_SESSION["foto"] seja o path da localização de sua imagem, o que você precisa seria isso?

<?php
# Exemplo Simplão de Tudo!

$minha_img = "c:\img\img.png";

echo "<img src='$minha_img' width='X' height='Y' />";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica geral está aqui:

http://forum.imasters.com.br/topic/123956-upload-de-foto-e-salvando-o-path-no-banco/

 

Apenas recomendo usar MySQLi ou PDO em vez de MySQL. Entenda melhor aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

 

Sobre a session, você precisará, após o login, salvar o path da imagem na session. Algo assim:

 

if ( login bem sucedido )
{
    // outras ações
    $_SESSION['fotol ] = path da foto vindo do banco de dados;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos!

 

Eu imagino que o problema seja o seguinte:

 

Quando o usuário joão logar no site, ele vai carregar a foto do perfil dele.

 

Quando o usuário pedro logar no site, ele vai carregar a foto do perfil dele.

 

Mas, como você está fazendo para separar isso de acordo com os usuários que loguem no site?

 

Eu acredito que o problema é algo nesse sentido, cada vez que um usuário loga, ele acaba afetando a foto do perfil do último que havia logado.

 

Talvez você devesse substituir isso $_SESSION["foto"] por algo semelhante a isso $_SESSION["usuario"]["foto"], ai independente de quem loga-se, ninguem afetaria o perfil de ninguem.

 

Refatorando o exemplo do joão e do pedro, seria algo semelhante a isso:

 

$_SESSION["joao"]["foto"]

$_SESSION["pedro"]["foto"]

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.