Ir ao conteúdo

PHP Como carregar a foto de um determinado usuario dentro da pagina de login dele


Ir à solução Resolvido por MailingTester,

Posts recomendados

Postado

Criei o Banco de dados com id, nome, email, e foto, na foto do tipo longblob, como eu faria para quando o usuario entrar com seu login, carregar a foto de acordo com seu perfil.

Nesse exemplo eu faço o login com email, e funciona tudo ok, com todos cadastrados, porém estou com dificuldade de colocar a foto carregada na pagina.

<img class="rounded-circle" src="img/user.jpg" alt="" style="width: 40px; height: 40px;"> <!-- COMO CARREGAR A FOTO AQUI
-->

 

1.jpg

  • Solução
Postado

Olá!
Não sei trabalhar com longblob
Não sei dizer se é uma boa prática guardar fotos como longblob
Faço alguns programinhas desde 2005 e sempre gravei arquivos numa pastinha e somente a referência dele, numa coluna de um database.
No caso do avatar do perfil, gravo numa pastinha ex.:

assets/imgs/avatars/random-id_slug-do-nome-da-pessoa.webp

na coluna da table fica gravado apenas: random-id_slug-do-nome-da-pessoa.webp
aí fica fácil pro frontend carregar.
Já pensou em usar uma abordagem similar?

  • Obrigado 1
Postado

Na verdade, independe do phpmyadmin
o phpmyadmin é apenas um "gerenciador" de mysql/mariadb
você pode acessar o mysql pelo phpmyadmin(q é feito em php)
ou pelo heidisql ou o beekeeper ou o mysql workbench ou dbeaver ou tantos outros.
ou pode acessar diretamente pela liguagem server side: pelo php, pelo golang, pelo nodejs, pelo python, pelo C, pelo .net, pelo .asp, java, ou tantas outras
 

  • Obrigado 1
  • Moderador
Postado

@Lipeco Basicamente é como o colega disse.  Evite de guardar imagens no banco de dados, pois só vai consumir espaço e banda pra fazer a query.

Faça o upload da imagem para um diretório no servidor, e no banco de dado guarde a referência com o nome dela... daí na query, você puxa  o nome da imagem,  e monta o caminho no php... por exemplo

 

Vamos supor que guardou a imagem assim:

 

ID  nome     fotoPerfil
1   Fulano   foto.png

E no servidor você guardou a imagem no diretório  "img". 

 

Você faria assim:

<?php $id = $_SESSION["usuario_ID"];

$query = mysqli_query($conexao, "SELECT fotoPerfil FROM usuario  WHERE id = $id");

$dados = mysqli_fetch_object($query);

$fotoPerfil = "img/" . $dados->fotoPerfil; ?>

<img class="rounded-circle" src="<?php echo $fotoPerfil ?>" alt="" style="width: 40px; height: 40px;"> 




   

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!