Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera estou com um problema muito estranho, estou com um sistema de upload de fotos funcionando(ou quase) porque assim, algumas imagens que eu tento fazer o upload ele simplesmente não me retorna nada. Nem Tipo, Nome, nada ele ignora o arquivo =\ isso que as imagens são todas .jpg ou .JPG. Já viram algo parecido?
segue abaixo o código para ver se alguém tem alguma luz no fim do túnel haha...
O problema está no método "valida".
<?php
class Upload{
function nome($tmp_name, $type){
$servertime = time();
$data = date("s", ($servertime)).date("i", ($servertime)).date("H", ($servertime)).date("d", ($servertime)).date("m", ($servertime)).date("Y", ($servertime));
$nome = md5($tmp_name.$data);
$allowed = array("image/gif" => ".gif",
"image/jpeg" => ".jpg");
$ext = $allowed[$type];
$picName = $nome.$ext;
return $picName;
}
function envia($picName, $imagem, $type){
if(!move_uploaded_file($imagem, DIR.$picName)):
return "Erro na cópia do arquivo! verifique a permissão do seu diretório!";
exit;
endif;
$ret = $picName;
return $ret;
}
function valida($temp_imagem, $name, $size, $type, $maxKB){
$MaxSize = $maxKB*1024;
$allowed = array("image/gif" => ".gif",
"image/jpeg" => ".jpg",
"image/pjpeg" => ".jpg",
"image/jpe" => ".jpg");
$ext = $allowed[$type];
if(!$ext):
return 'Foi detectado um problema com a foto "'.$name.'", por favor escolha outra. Tipo de arquivo: "'.$type.'"';
exit;
endif;
if($size > $MaxSize):
return "Tamanho máximo do arquivo \"".$name."\" ultrapassado!";
exit;
endif;
return "valido";
}
}
?>você implementou (enctype="multipart/form-data" ) na form?
http://www.itmnetworks.com.br/suporte/manu...ile-upload.html
bom tutorial
antes de chamar a o método "nome()" da classe Upload{}
faça um debug. exemplo
}else{