Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) erro ao upar foto pelo internet 8 ou anterior ?


jeffersonyou

Pergunta

Amigos do forum,...

bom dia a todos,...

estou com a seguinte situação,...

montei segundo tutorial um script para o usuario upar a foto do pc para o site no BD,..

percebir que no internet * e anterior não funciona,

no Internet 9, OPERA, FIREFOX, funciona certinho,

mostra o "erro de imagem não permitida"

pois esse erro será apenas quando o usuario enviar uma extensao de arquivo diferente que a desejada para o servidor onde está o BD,

vejam o script, talves fique melhor,

se alguém puder me ajudar,

acho que é problema no navegador internet 8.

arquivo q faz upload e gera a imagem - upload.php

-----

<?php

function Redimensionar($tmp, $name, $largura, $pasta){

$img = imagecreatefromjpeg($tmp);

$x = imagesx($img);

$y = imagesy($img);

$altura = ($largura*$y) / $x;

$nova = imagecreatetruecolor($largura, $altura);

imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);

imagejpeg($nova, "$pasta/$name");

imagedestroy($img);

imagedestroy($nova);

return($name);

}

?>

------------

outro arquivo onde está a pagina do formulario e sql e redimensiona - cadastro-2.php

o erro deveria aparecer somente quando enviar a imagem diferente do desejado.

volto a repetir, somente no internet 7 e 8 apresenta a falha, demais navegadores já testei e faz como solicitado sem erro.

---------------

<?php

$movelTitulo = strip_tags(trim($_POST['titulo']));

$movelSituacao = strip_tags(trim($_POST['situacao']));

$movelMadeira = strip_tags(trim($_POST['madeira']));

$movelDimensao = strip_tags(trim($_POST['dimensao']));

$movelValor = strip_tags(trim($_POST['valor']));

$movelDesconto = strip_tags(trim($_POST['desconto']));

$movelVisitas = '1';

$movelCadastro = date('Y-m-d H:m:s');

$movelUpdate = date('Y-m-d H:m:s');

$movelThumb = $_FILES['img'];

$movelPasta = '../thumb';

$imgPermitido = array('image/jpg','image/jpeg','image/pjpg');

$contarImg = count($movelThumb['name']);

require("sistema/upload.php");

for($i=0;$i<$contarImg;$i++){

$imagemNome = $movelThumb['name'][$i];

$imagemCaminho = $movelThumb['tmp_name'][$i];

$imagemTipo = $movelThumb['type'][$i];

if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){

$nome = 'cliente='.$clienteId.'-'.md5(uniqid(rand(), true)).'.jpg';

Redimensionar($imagemCaminho, $nome, 500, $movelPasta);

$sql_cadastraMovel = 'INSERT INTO nav_moveis (clienteId, movelVisitas, movelTitulo, movelThumb, movelSituacao, movelMadeira, movelDimensao, movelValor, movelDesconto, movelCadastro, movelUpdate) ';

$sql_cadastraMovel .= 'VALUES (:clienteId, :movelVisitas, :movelTitulo, :movelThumb, :movelSituacao, :movelMadeira, :movelDimensao, :movelValor, :movelDesconto, :movelCadastro, :movelUpdate)';

try{

$query_cadastraMovel = $conecta->prepare($sql_cadastraMovel);

$query_cadastraMovel->bindValue(':clienteId',$clienteId,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelVisitas',$movelVisitas,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelTitulo',$movelTitulo,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelThumb',$nome,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelSituacao',$movelSituacao,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelMadeira',$movelMadeira,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelDimensao',$movelDimensao,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelValor',$movelValor,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelDesconto',$movelDesconto,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelCadastro',$movelCadastro,PDO::PARAM_STR);

$query_cadastraMovel->bindValue(':movelUpdate',$movelUpdate,PDO::PARAM_STR);

$query_cadastraMovel->execute();

echo '<h2>Cadastro com Sucesso, continue...</h2>';

}catch(PDOexception $error_cadastraMovel){

echo 'Erro ao Cadastrar Movel'.$error_cadastraMovel->getMessage();

}

}else{

echo '<h1>Para continuar, volte o navegador e cadastre uma imagem permitida, ex: jpeg, jpg ou pjpg.</h1>'; //aqui está onde mostra o erro, somente no navegor internet 7 e 8, outro navegadores funciona perfeito.

die();

}

}

?>

--------------------

agradeço a todos pela ajuda,

sds,

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

ESerra,

beleza?

tudo bem ?

obrigado pelo retorno,

fiz as modificações, valeu pela dica,..

porem não resolveu,...

tem haver com o navegador internet 8,...

pois no internet 9, Opera, Firefox fuciona tranquilo,...

caso tenha mais algum comentario,...

obrigado pela dica,

bom final semana,

sds,

Editado por jeffersonyou
Link para o comentário
Compartilhar em outros sites

  • 0

Use esta função para pegar o mime type, assim ele retornará sempre image/jpeg se form um jpeg válido, ai é só trocar:

if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){

Por:

if($imagemTipo == $imgPermitido){

Só atribua o mime type pego com a imagem à variável $imgPermitido.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...