Jump to content
Fórum Script Brasil
  • 0

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


jeffersonyou

Question

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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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,

Edited by jeffersonyou
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...