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
Prob. Com Upload
Started By guerreira, 27/09/2004, 18:04
3 replies to this topic
#1
Posted 27/09/2004, 18:04
#2
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)
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
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
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
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.....
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)