Ir para conteúdo
Fórum Script Brasil
  • 0

Ajudem Com O Upload


renatodex

Pergunta

gente. meu script de upload não esta funcionando. e acho q foi um moderador que postou ele:

if(isset($_FILE["foto"])){

$arquivo = $_FILE["foto"];

$pasta_dir = "imagens/";//diretorio dos arquivos

//se não existir a pasta ele cria uma

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

o que eu estou fazendo de errado, meu formulario tah nos padroes mais mesmo assim num tah fazendou upload algum, mais tambem não da erro...

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

cara tenta isso

<? include(coloca a pagina da conexão com a db);

if($acao!="upload") {

<form method="POST" action="?acao=upload" ENCTYPE="multipart/form-data">

<table width="100%"><tr>

<td width="100%" bgcolor="#99CCFF" colspan="2"><b>Upload</b></td>

</tr>

<tr>

<td bgcolor="#99CCFF" colspan="2"></td>

</tr>

</table>

<table width="52%" border="0" align="center">

<tr>

<td><strong>Arquivo:&nbsp;</td>

<td>

<input type="file" name="file" class="texto"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td nowrap><input name="submit" type="submit" value="Fazer Upload" class="botao">

<?php

} else{

$dir = "fotos";

if(!file_exists($dir)){

mkdir($dir, $dir);

}

$status = move_uploaded_file($file,"$dir"."/"."$file_name");

if($status == 1) {

$sql=mysql_query( "UPDATE lista_rev SET id_foto ='$file_name' WHERE id_foto ='$id_foto' ");

echo "<center>Arquivo enviado</center> $file_name

<img src=fotos/$id_foto>

";

}

else {

echo "<center>Erro ao fazer upload.</center>";

}

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Bom pessoas, hold on:

Como vocês devem saber mais do que eu, o sistema do upload consta em mandar um determinado arquivo da maquina do usuario para a web. Mas suponhamos que as imagens fiquem na mesma pasta e diversas pessoas usem o upload para colocarem suas fotos. O que acontece quando uma pessoa envia uma foto de nome igual a outra que foi enviada? Isso provavelmente vai resultar em um erro ou simplesmente a foto não sera enviada. Mas eu quero que todas fotos sejam enviadas. O problema é quando forem enviadas fotos com nomes iguais. Como fazer para impedir isso? Lembrando que eu tambem não quero que uma imagem sobreponha a outra.

Link para o comentário
Compartilhar em outros sites

  • 0

tem 2 solucoes

1: voce pode criar um nome aleatorio para img, ae não tem como 2 terem o mesmo, por exemplo:

$cria_name = rand(1000000000,9999999999);

$cria_name2 = md5($cria_name);

$cria_name3 = md5(md5($cria_name2));

ouuu

2: verificar com http://br.php.net/file_exists, se o arquivo existir, se ele existir retorna um erro e manda o usuario renomiar o arquivo, se não exisitr envia para web !

se pans devem existir mais !

so pensar ^^^

falou

Link para o comentário
Compartilhar em outros sites

  • 0

Mas pera, eu ainda to com uma duvida cruel aki.

Esse comando file_exists checa se um determinado arquivo. Mas pra checar se ele existe eu preciso fornecer o caminho completo não preciso? Como eu me refiro ao caminho completo dele na web? Por exemplo:

A pasta esta em www.meusite.com/imagens/

E alguém fez o upload do arquivo abc.jpg, então fica assim não é??

www.meusite.com/imagens/abc.jpg

Mas pra saber se o arquivo abc existe eu preciso do resto do endereco. Como eu chamo ele? rolleyes.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...