Aconteceu uma situação que nunca esperei, e não sei como resolver.
Tenho um sistema de catalogo virtual feito por mim mesmo em HTML, PHP, JS e MySQL. Neste sistema tenho o cadastro de produtos e cadastro imagens no tamanho 640 x 480 tamanho padrão VGA de câmeras digitais.
- O sistema funciona normalmente e aceita as extensões JPG e JPEG envia a imagem pro server, cria uma miniatura e grava o nome do arquivo no BD.
- O problema é que fui fazer um teste tirando uma foto de uma camera digital, e ai fui cadastrar o produto direto desta foto sem que ela passase por qualquer programa editor de imagens como photoshop ou outros e ai da erro. O arquivo não é enviado para o servidor.
Agora o porque eu não sei, pois se abrir o arquivo num editor "uso o photoshop" e salva-lo novamente, ai envia normalmente.
Minha include de consistencia é a seguinte:
<?php
// *** Parâmetros de configuração da operação ***
// Limitar as extensões? (sim ou nao)
$limitar_ext = "sim";
// extensões autorizadas
$extensoes_validas = array(".jpg",".jpeg");
//caminho absoluto onde os arquivos serão armazenados
$caminho_absoluto = "/home/casaecoi/public_html/painel/fotosProdutos/";
// Limitar o tamanho do arquivo? (sim ou nao)
$limitar_tamanho = "nao";
// tamanho limite do arquivo em bytes
$tamanho_bytes = "200000";
// se já existir o arquivo, indica se ele deve ser sobrescrito (sim ou nao)
$sobrescrever = "nao";
?>
Se eu colocar na opção Limitar extensão a opção "nao" ela vai, porém observer que as extensões JPG e JPEG já estão declaradas como permitidas e ao acessar as propriedades do arquivo no tipo dele realmente consta que o tipo é JPG. Ai não entendo é nada.
Se alguém ja passou por isso e pode me ajudar agradeço!
T+
Edição feita por: PHP-man, 17/08/2007, 23:05.