palhinhax Posted November 14, 2012 Report Share Posted November 14, 2012 Boas, estou tentando gravar uma imagem na base de dados, mas ao finalizar o processo o campo da imagem fica com 0kbpenso que o problema estará nesta parte do código, alguém me pode ajudar? // INSERIR FOTO NUMERO 1 //********************************************************************************* $nomefoto = $_FILES['foto']['name']; if ($_FILES['foto']['type']!='){ $pathinicial2 = $_FILES['foto]['tmp_name']; $tipo = $_FILES['foto']['type']; $pathfinal2 = "/teste".$_FILES['foto']['name']; if (move_uploaded_file($pathinicial2,$pathfinal2)){ //echo "Moveu para <b>$pathfinal</b> com sucesso!<br>"; // Gravou para a pasta temporaria, agora vai redimensionar e depois guardar na BD // Redimensionamento $foto = redimensiona_ficheiros($pathfinal2,500); //echo "Já redimensionou"; }else{ echo "Ocorreu um erro: Possivel ataque ao ficheiro!"; } // FIM de guardar o registo com fotoObrigado Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted November 14, 2012 Report Share Posted November 14, 2012 Você está tentando gravar a imagem no BD? Sim ou não?Se o problema está na gravação da imagem do BD, onde está sendo feito o insert? Quote Link to comment Share on other sites More sharing options...
0 Rodrigo_ Posted November 14, 2012 Report Share Posted November 14, 2012 O amigo se expressou errado. Ele está fazendo o upload da imagem para algum lugar. Esse erro da imagem subir com 8kb pode ter várias solução. A primeira coisa que te digo para ver é qual o tamanho máximo de upload permitido no php.iniApós isso veja se a imagem que você está subindo não tem um tamanho superior ao permitido. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted November 14, 2012 Report Share Posted November 14, 2012 Realmente não ficou muito claro.Mas, por experiência própria, nunca salve imagens no banco. Salve em um diretório.Um abraço. Quote Link to comment Share on other sites More sharing options...
0 Danilo D. Soncini Posted November 16, 2012 Report Share Posted November 16, 2012 (edited) Amigo acredito que o seu problema está nessa função : redimensiona_ficheiros,Que aparentemente é onde você redimensiona o foto e sobrescreve a original ... ou algo do tipo...Se passar o código dela fica possível resolver o problema, pois a parte do upload está patentemente funcional. Edited November 16, 2012 by Danilo D. Soncini Quote Link to comment Share on other sites More sharing options...
0 Danilo D. Soncini Posted November 17, 2012 Report Share Posted November 17, 2012 Recebi código da função de redimensionar e esta tudo correto também.Analisando outros possíveis pontos:A Aplicação possui permissão para gravar nos diretórios ? Tira da função de redimensionar o unlink do final e veja se é criado os arquivos cada vez que é feito o redimensionamento.O Upload esta sendo realizado com sucesso? Verifique se o arquivo esta realmente no seu servidor depois do Upload.Bem até agora foram esses os outro possíveis motivos que encontrei para o problema. Quote Link to comment Share on other sites More sharing options...
Question
palhinhax
Boas, estou tentando gravar uma imagem na base de dados, mas ao finalizar o processo o campo da imagem fica com 0kb
penso que o problema estará nesta parte do código, alguém me pode ajudar?
// INSERIR FOTO NUMERO 1
//*********************************************************************************
$nomefoto = $_FILES['foto']['name'];
if ($_FILES['foto']['type']!='){
$pathinicial2 = $_FILES['foto]['tmp_name'];
$tipo = $_FILES['foto']['type'];
$pathfinal2 = "/teste".$_FILES['foto']['name'];
if (move_uploaded_file($pathinicial2,$pathfinal2)){
//echo "Moveu para <b>$pathfinal</b> com sucesso!<br>";
// Gravou para a pasta temporaria, agora vai redimensionar e depois guardar na BD
// Redimensionamento
$foto = redimensiona_ficheiros($pathfinal2,500);
//echo "Já redimensionou";
}else{
echo "Ocorreu um erro: Possivel ataque ao ficheiro!";
}
// FIM de guardar o registo com foto
Obrigado
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.