Ir para conteúdo

Arquivado

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

Igor Monteiro

Dica: Upload img perfil !

Recommended Posts

Eu fiz um formulario de upload de imagem so que ela so faz upload em pasta e estou sem ideia pra colocar ela na db ja criei um formulario de login cadastro e painel so falta a colocar a imagem de perfil para os usuarios separados...

Codigo:

 

index.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sem título</title>
</head>

<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" name="enviei" value="Enviar" />
</form>

<?php
if(isset($_POST['enviei'])){
	$pasta = 'pastaimagem';
	$permite = array('image/jpg','image/jpeg','image/pjpeg');

	$imagem = $_FILES['img'];
	$destino = $imagem['tmp_name'];
	$nome = $imagem['name'];
	$tipo = $imagem['type'];

	require('funcao.php');

	if(!empty($nome) && in_array($tipo, $permite)){
		upload($destino, $nome, 460, $pasta);		
	}else{
		echo "Aceitamos apensa imagens no formato JPEG";
	}
}
?>
</body>
</html>

 

 

Funcao.php

 

<?php
function upload($destino, $nome, $largura, $pasta){
	$img = imagecreatefromjpeg($destino);
	$x = imagesx($img);
	$y = imagesy($img);
	$altura = ($largura * $y) / $x;

	$novaImagem = imagecreatetruecolor($largura, $altura);
	imagecopyresampled($novaImagem, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
	imagejpeg($novaImagem, "$pasta/$nome");

	imagedestroy($img);
	imagedestroy($novaImagem);
}
?>

 

Me ajude por favor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz um formulario de upload de imagem so que ela so faz upload em pasta e estou sem ideia pra colocar ela na db ja criei um formulario de login cadastro e painel so falta a colocar a imagem de perfil para os usuarios separados...

Codigo:

 

index.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sem título</title>
</head>

<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" name="enviei" value="Enviar" />
</form>

<?php
if(isset($_POST['enviei'])){
	$pasta = 'pastaimagem';
	$permite = array('image/jpg','image/jpeg','image/pjpeg');

	$imagem = $_FILES['img'];
	$destino = $imagem['tmp_name'];
	$nome = $imagem['name'];
	$tipo = $imagem['type'];

	require('funcao.php');

	if(!empty($nome) && in_array($tipo, $permite)){
		upload($destino, $nome, 460, $pasta);		
	}else{
		echo "Aceitamos apensa imagens no formato JPEG";
	}
}
?>
</body>
</html>

 

 

Funcao.php

 

<?php
function upload($destino, $nome, $largura, $pasta){
	$img = imagecreatefromjpeg($destino);
	$x = imagesx($img);
	$y = imagesy($img);
	$altura = ($largura * $y) / $x;

	$novaImagem = imagecreatetruecolor($largura, $altura);
	imagecopyresampled($novaImagem, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
	imagejpeg($novaImagem, "$pasta/$nome");

	imagedestroy($img);
	imagedestroy($novaImagem);
}
?>

 

Me ajude por favor...

 

fala ae lek , pow eu estava com esse mesmo problema ate algumas horas atras vou t passar um link onde tem um kra ensinando a inserir e mostrar imagens no banco e tambem na pasta .

 

http://www.evandropolli.com.br/php/upload-de-imagens-utilizando-php-e-mysql/

 

agora só me tira uma duvida , os nomes das imagens q as pessoas te enviam você coloco que nomes nela ex: foto_numerodoid.jpg ..... ou você gera um nome unico para as imagens de forma criptografada ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala ae lek , pow eu estava com esse mesmo problema ate algumas horas atras vou t passar um link onde tem um kra ensinando a inserir e mostrar imagens no banco e tambem na pasta .

 

http://www.evandropolli.com.br/php/upload-de-imagens-utilizando-php-e-mysql/

 

agora só me tira uma duvida , os nomes das imagens q as pessoas te enviam você coloco que nomes nela ex: foto_numerodoid.jpg ..... ou você gera um nome unico para as imagens de forma criptografada ?

 

não cara eu deixo o nome da foto mesmo o f*** e se colocarem uma foto com o mesmo nome.

 

Mais brigadao pela resposta irei ver o video mais tenho certeza que vai ajudar brigadao man.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só mudar o nome da imagem ao fazer o upload. Tipo, com o id do usuário.

Assim será impossível o nome repetir.

 

Humm entendi .. fiz isso aqui .. fico certinho valeu ..

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.