Jump to content


Photo

Prob. Com Upload


  • Faça o login para participar
3 replies to this topic

#1 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 27/09/2004, 18:04

Olá Pessoasl....


tenho um script de upload que funciona normalmente.

<?php include "abreconexao.php";

copy($file, "uploads/fotos_produtos/".$file_name);
unlink($file);

copy($file_bula, "uploads/bula/".$file_bula_name);
unlink($file_bula);

$bd = mysql_query("INSERT INTO produtos_catalogo (foto, bula)
VALUES('".$file_name."', '".$file_bula_name."' )");


montei o mesmo script para UPDATE e não funciona, o caminho da pasta onde deve gravar a imagem é o mesmo do anterior, mas não está gravando o nome da imagem no BD e nem a imagem na pasta, alguém sabe me dizer onde estou errando?

<?php include "abreconexao.php";

copy($file, "uploads/fotos_produtos/".$file_name);
unlink($file);
$bd = "UPDATE produtos_catalogo SET
foto = '".$file_name."'
Where codigo = '" . $_POST['codigo3'] . "' ";
$reAltera = mysql_query($bd, $conexao) or print (mysql_error());

?>


A mensagem de erro que está aparecendo é:
Warning: copy(uploads/fotos_produtos/) [function.copy]: failed to create stream: Permission denied in c:\localex\newprov\alterar_imagem_produto3.php on line 26

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 27/09/2004, 18:23

olha guerreira, ao que tudo indica, nesse update vc faz tambem a alteraçao da foto, correto?

a foto é salva com o mesmo nome, tipo, segue um padrão que voce definiu, certo?

o que esta acontecendo é que seu script esta tentando sobrescrever uma imagem que jah existe no
copy($file, "uploads/fotos_produtos/".$file_name);

e que por default no seu server, nao ha permissao suficiente pra executar isso...
para tentar contornar, na hora da criaçao(insert), sete a permissao para 777, assim:


<?php include "abreconexao.php";

copy($file, "uploads/fotos_produtos/".$file_name);
unlink($file);
chmod ("uploads/fotos_produtos/".$file_name, 777);

copy($file_bula, "uploads/bula/".$file_bula_name);
unlink($file_bula);
chmod ("uploads/bula/".$file_name, 777);


$bd = mysql_query("INSERT INTO produtos_catalogo (foto, bula)
VALUES('".$file_name."', '".$file_bula_name."' )");


faça igual no seu sistema de update...


se nao rolar, no update faça assim:

<?php include "abreconexao.php";
chmod ("uploads/fotos_produtos/".$file_name, 777);
unlink("uploads/fotos_produtos/".$file_name);
copy($file, "uploads/fotos_produtos/".$file_name);
chmod ("uploads/fotos_produtos/".$file_name, 777);
unlink($file);
$bd = "UPDATE produtos_catalogo SET
foto = '".$file_name."'
Where codigo = '" . $_POST['codigo3'] . "' ";
$reAltera = mysql_query($bd, $conexao) or print (mysql_error());

?>

bom, deve resolver (y)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 28/09/2004, 17:39

oi amigos, continua com ero, se alguém puder me ajudar....snif


notei que ele ta apagando a imagem original.

ex. se eu peço para puxar a imagem 'teste' que está nos meus documentos, ele não inclui na pasta e me dá a mensagem de erro:

Warning: copy(uploads/fotos_produtos/) [function.copy]: failed to create stream: Permission denied in c:\localex\newprov\alterar_imagem_produto3.php on line 31


linha 31 =
copy($file, "uploads/fotos_produtos/".$file_name);
unlink($file);


aí volto nos meus documentos e a imagem 'teste' sumiu, não está mais lá, além de não copiar e mover ele ainda tá apagando minha imagem..... porque ele tá fazendo isso comigo? alguém já passou por este?

Tk's

Gi

#4 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 28/09/2004, 17:49

oie migos,....


desculpe, apatralhar vc's, mas achei o erro...

na verdade não era no script onde copia e envia a imagem. Era na minha página anterior no form onde selecione e envio a imagem, estava faltando

ENCTYPE="multipart/form-data"

no meu script de formulário....


Mesmo assim, valeu.....




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq