Ir para conteúdo

POWERED BY:

Arquivado

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

Josuel S.H

[Resolvido] Upload de imagem

Recommended Posts

olá,

 

gostaria de fazer um upload de imagens para os usuários do meu site

 

mas estou com um problema

 

ja procurei na internet em diversos lugares como fazer um upload de imagens

 

achei um monte

 

mas nenhum mostra o caminho da imagem para os usuários

 

ex: quando alguém faz o upload mostra assim

 

"Sua imagem foi enviada com sucesso"

 

mas eu estou querendo um assim

 

"Sua imagem foi enviada com sucesso

Link: http://www.xxx-xx-xxx.com/uploads/imgs/teste.jpg"

 

entendeu?

 

alguém poderia me ajuda a fazer um upload +- dessa maneira?

 

também ja tentei colocar pra mostrar mas não conseguir

 

agradeço muito quem me ajudar, pois estou precisando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>
<head>
<title>Envio de arquivo</title>
</head>
<body>
<?php
$dir = "imagens/";

$file = $_FILES["arquivo"];

if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) {
   echo "Arquivo enviado com sucesso!";
}
else {
   echo "Erro, o arquivo não pode ser enviado.";
}
?>
</body>
</html>

está ai

 

se possivel pode ajudar a fazer também ele so aceitar arquivos .jpg .jpeg .gif .png

 

Agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>

<head>

<title>Envio de arquivo</title>

</head>

<body>

<?php

 

$dir = "imagens/";

$file = $_FILES["arquivo"];

$extPermitidas = array('jpg','jpeg','gif','png'); // Extensões permitidas

 

$extensao = strtolower(end(explode('.', $file['name']))); // Pega a extensão do arquivo enviado

if (array_search($extensao, $extPermitidas) === false) // Verifica se a extensão consta no array

{

echo 'Extensão não permitida!';

exit();

}

 

if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) {

echo "Arquivo enviado com sucesso!<br />";

echo 'Link: <a href="' . $dir . $file['name'] . '">Clique aqui!</a>; // Exite o endereço do arquivo

}

else {

echo "Erro, o arquivo não pode ser enviado.";

}

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado

 

mas esta dando erro na seguinte linha

 

echo 'Link: <a href="' . $dir . $file['name'] . '">Clique aqui!</a>; // Exite o endereço do arquivo

tentei colocar assim também

 

echo "Link: <a href='' . $dir . $file['name'] . ''>Clique aqui!</a>"; // Exite o endereço do arquivo

mas também não deu

 

alguém poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era bom você informar qual erro deu.. mas nesse caso ai, esqueceu de fechar a aspa simples.

echo 'Link: <a href="' . $dir . $file['name'] . '">Clique aqui!</a>'; // Exite o endereço do arquivo

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigadão vocês da Imasters

 

mas estou com outro problema

 

ex: se uma pessoa fazer upload de uma foto com o nome de teste.jpg

 

ai ta beleza, a foto faz o upload normal

 

mas ai se uma outra pessoa fazer o upload de outra foto com o mesmo nome "teste.jpg"

 

ai a foto é substituida!

 

então alguém poderia me ajudar a fazer pra quando alguém for hospedar uma foto com o mesmo nome

 

ele altera o nome da foto ex: o nome original é assim "teste.jpg" ai se ja existir na pasta do servidor uma foto como o mesmo nome ele altera o nome para "teste2.jpg" ou "testeb5.jpg" não importa qual caractere que ele adiciona, mas sim ele tem que mudar o nome caso existir uma foto com o mesmo nome

 

alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi o que você quis dizer com

 

"aleatoriamente" mas acho que você quis dizer que é melhor eu renomear a foto manualmente

 

se for isso

 

é o seguinte

 

tipo, eu vou colocar esse upload em meu site para as pessoas hospedar as imagens então não tem como eu renomear manualmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

hauhauhaua... nem nem, eu disse aleatoriamente mesmo, usando script para renomar sua foto quando fizesse o upload :

 

<?php

$dir = "imagens/";
$file = $_FILES["arquivo"];
$extPermitidas = array('jpg','jpeg','gif','png'); // Extensões permitidas

$extensao = strtolower(end(explode('.', $file['name']))); // Pega a extensão do arquivo enviado
if (array_search($extensao, $extPermitidas) === false) // Verifica se a extensão consta no array
{
echo 'Extensão não permitida!';
exit();
}

preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $file['name'], $ext);
$nome_aleatorio = md5(uniqid(time())) . "." . $ext[1];


if (move_uploaded_file($file["tmp_name"], "$dir/".$nome_aleatorio)) {
   echo "Arquivo enviado com sucesso!<br />";
   echo 'Link: <a href="' . $dir . $file['name'] . '">Clique aqui!</a>; // Exite o endereço do arquivo
}
else {
   echo "Erro, o arquivo não pode ser enviado.";
}
?>

testa e comenta ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$dir = "imagens/";
$file = $_FILES["arquivo"];

$extPermitidas = array('jpg','jpeg','gif','png'); // Extensões permitidas

$extensao = strtolower(end(explode('.', $file['name']))); // Pega a extensão do arquivo enviado
if (array_search($extensao, $extPermitidas) === false) // Verifica se a extensão consta no array
{
echo 'Extensão não permitida!';
exit();
}

preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $file['name'], $ext);
$nome_aleatorio = md5(uniqid(time())) . "." . $ext[1];


if (move_uploaded_file($file["tmp_name"], "$dir/".$nome_aleatorio)) {
   echo "Arquivo enviado com sucesso!<br />";
   echo 'Link: <a href="' . $dir . $nome_aleatorio. '">Clique aqui!</a>; // Exite o endereço do arquivo
}
else {
   echo "Erro, o arquivo não pode ser enviado.";
}
?>

tenta agora ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$dir = "imagens/";
$file = $_FILES["arquivo"];

$extPermitidas = array('jpg','jpeg','gif','png'); // Extensões permitidas

$extensao = strtolower(end(explode('.', $file['name']))); // Pega a extensão do arquivo enviado
if (array_search($extensao, $extPermitidas) === false) // Verifica se a extensão consta no array
{
echo 'Extensão não permitida!';
exit();
}

preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $file['name'], $ext);
$nome_aleatorio = md5(uniqid(time())) . "." . $ext[1];


if (move_uploaded_file($file["tmp_name"], "$dir/".$nome_aleatorio)) {
   echo "Arquivo enviado com sucesso!<br />";
   echo 'Link: <a href="' . $dir . $nome_aleatorio. '">Clique aqui!</a>; // Exite o endereço do arquivo
}
else {
   echo "Erro, o arquivo não pode ser enviado.";
}
?>

tenta agora ^^

 

 

 

você poderia colocar os arquivos para nós ajudar???

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.