Ir ao conteúdo
  • Cadastre-se

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


Ir à solução Resolvido por MailingTester,

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

  • Solução

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Moderador

@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
Link para o comentário
Compartilhar em outros sites

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!