Ir ao conteúdo
  • Cadastre-se

Meu upload só funciona no Chrome


tecinfo

Posts recomendados

No Chrome tudo dá certo e consigo upar imagens, porém no Firefox e no Internet Explorer, dá erro como undefined index em "imagemproduto". Não faço ideia do que pode está acontecendo.

Segue-se o código:

formulário.php

<form action="novoproduto.php" method="post" enctype=”multipart/form-data”>

Imagem do Produto:

<br>

<input type="file" name="imagemproduto">

<br>

<input type="submit" value="Cadastrar" >

<input type="hidden" name="enviar" value="enviar">

</div>

</form>

novoproduto.php

<?php

include ("conectar1.php");

$errors=array();

$allowed_ext=array('jpeg','jpg','png','gif');

$file_name=$_FILES["imagemproduto"]["name"];

$file_ext=strtolower(end(explode('.',$file_name)));

$file_size=$_FILES["imagemproduto"]["size"];

$file_tmp=$_FILES["imagemproduto"]["tmp_name"];

$foto=$_FILES["imagemproduto"]['name'];

$tmpimage=$_FILES["imagemproduto"]["tmp_name"];

$destino="upload/".$foto;

if(in_array($file_ext,$allowed_ext)==false)

{

$errors[]='Extensão não permitida!';

}

if($file_size>2097152)

{

$errors[]='A imagem deve ser menor que 2 MB!';

}

if(empty($errors)){

if(move_uploaded_file($tmpimage,$destino))

{

$cadastro=mysql_query("INSERT INTO produto (imagemproduto) VALUES ('$foto')") or die(mysql_error());

echo "Você upou!!";

}

else

{

echo "Falha no upload.";

}

}

else{

foreach($errors as $error) {

echo $error;

}

}

?>

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Seu erro é bem simples na verdade..

O charset utilizado no seu arquivo formulario.php está causando problemas pros outros navegadores.. nem sei como o Chrome leu isso (meritos a ele).

Veja:

<form action=[COLOR="Red"][B]"[/B][/COLOR]novoproduto.php[COLOR="Red"][B]"[/B][/COLOR] method=[COLOR="Red"][B]"[/B][/COLOR]post[COLOR="Red"][B]"[/B][/COLOR] enctype=[COLOR="Blue"][B]”[/B][/COLOR]multipart/form-data[COLOR="Blue"][B]”[/B][/COLOR]>

Consegue perceber a diferença entre as aspas acima? A segunda é meio.. estranha, algum charset diferente..

Basta apagar as aspas e escreve-las novamente.. parece *****, mas vai ser outra aspas do charset e resolverá :)

Abraços!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...