Fórum function.fopen PHP Version 5.3.1 #418636
17/06/2012
0
Warning: fopen() [function.fopen]: Filename cannot be empty in C:\xamppteste\xampp\htdocs\si\web\admin\cad_produtos.php on line 24
Warning: fread() expects parameter 1 to be resource, boolean given in C:\xamppteste\xampp\htdocs\si\web\admin\cad_produtos.php on line 25
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xamppteste\xampp\htdocs\si\web\admin\cad_produtos.php on line 27
já li o manual, varios artigos na internet e ainda não consegui concertar o problema, depois de varias xícaras de café, resolvi postar aqui meu script quem sabe tem alguém aqui que tenha uma solução.
$foto = $_FILES[foto][tmp_name];
$tamanho = $_FILES[foto][size];
$tipo = $_FILES[foto][type];
$nome = $_FILES[foto][name];
if ($foto != none) {
$fp = fopen($foto, r);
$conteudo = fread($fp, $tamanho);
$conteudoFoto = addslashes($conteudo);
fclose($fp);
} else {
$foto = null;
}
switch ($_REQUEST[action]) {
case save:
if ($_POST[editing] == 0) {
$sql = INSERT INTO produtos (marcas_id, categorias_id, descricao, preco, foto) .
VALUES ($marcas_id, $categorias_id, $descricao,$preco, $conteudoFoto);
} else {
$sql = UPDATE produtos SET .
marcas_id = $marcas_id .
,categorias_id = $categorias_id .
,descricao = $descricao .
,preco = $preco .
,foto = $foto .
WHERE produtos_id = $produtos_id;
}
}
Penso que ta bom pra não ficar muito grande o código aqui, mais a pedido posto todo o código da página, mais penso que não há necessidade. obrigado
Thug Life
Curtir tópico
+ 0Posts
17/06/2012
Rodrigo Marques
boa tarde... Verifica se o nome da foto contem a extensao, veja se ele esta certinho em relação ao caminho e a existencia do arquivo...
Outra coisa.. o parametro da fopen(CAMINHO DO ARQUIVO, r)....
e pelo seu erro o nome do arquivo que voce esta enviando, esta vazio...
Verifica do formulario que essa foto esta indo e confirma se no form voce adicionou:
<form enctype=application/form-data>
pois é isso que permite o envio de fotos...
Att.,
Rodrigo Marques - www.cotiinformatica.com.br
Gostei + 0
17/06/2012
Thug Life
<form id=artigos name=artigos action=<?= $_SERVER[PHP_SELF] ?> method=post enctype=multipart/form-data> \\e no final do script <input type=submit id=btGravar name=btGravar class=bta value=Gravar onclick=$(action).value=save />
formulário está ok.
if ($foto != none) {
$fp = fopen($foto, r);\\aponta erro aqui.
$conteudo = fread($fp, $tamanho);\\aponta erro aqui.
$conteudoFoto = addslashes($conteudo);
fclose($fp);\\aponta erro aqui.
} else {
$foto = null;
}
Eu vi a página funcionar na casa do meu amigo, agora estou começando a pensar que seja por causa da versão do php, um vez que já faz um tempo que a página foi programada, vou entrar em contato com ele e perguntar qual a versão do php ele usava na época. se eu resolver o problema posto aqui como f
Gostei + 0
17/06/2012
Thug Life
short tags= OFF
short tags= ON
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)