Ir para conteúdo

POWERED BY:

Arquivado

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

bill yung

[Resolvido] erro em upload de imagem

Recommended Posts

eae jente estou aqui mais uma vez pedindo ajuda...

então eu estou desenvolvendo um sistema de upload simples(imagem única), o prolema é que só funciona no firefox, nos outros browsers ele não reconhece o arquivo temporário do servidor e retorna um erro de parametro invalido

segue o código

<?php

$pasta = "fotos/";
/* formatos de arquivo permitidos */
$permitidos = array(".jpg", ".jpeg", ".gif", ".png", ".bmp");

if (isset($_POST)) {
   $nome_arquivo = $_REQUEST['nome'];
   $tamanho_arquivo = $_FILES['arquivo']['size'];

   /* pega a extensão do arquivo */
   $ext = strtolower(strrchr($nome_arquivo, "."));

   /*  verifica se a extensão está entre as extensões permitidas */
   if (in_array($ext, $permitidos)) {

       /* converte o tamanho para KB */
       $tamanho = round($tamanho_arquivo / 1024);

       if ($tamanho < 1024) { //se arquivo for até 1MB envia
           $tmp = $_FILES['arquivo']['tmp_name']; //caminho temporário da arquivo

           if (move_uploaded_file($tmp, $pasta . $nome_arquivo)) {
               echo ' <html><head>
            <script type="text/javascript" src="js/jquery.js"></script>
   <script type="textjavascript">
       $(document).ready(function(){
       alert("funca");
     //  $("#imagemup", parent.document).html("<img src="fotos' . $nome_arquivo . '" width=\"500\" id="previsualizar" value="funfa"/>");
       );

   </script>
</head>
<body>
   <img src="fotos/' . $nome_arquivo . '" width=\"500\" id="previsualizar" value="funfa"/>
</body>
</html>
'; //imprime a foto na tela
           } else {
               echo "Falha ao enviar";
           }
       } else {
           echo "A arquivo deve ser de no máximo 1MB";
       }
   } else {
       echo "Somente são aceitos arquivos do tipo arquivo";
   }
} else {
   echo "Selecione uma arquivo";
   exit;
}
?>

 

 

e a mensagem de erro:

 

Warning: move_uploaded_file(fotos/55555_C:\fakepath\Chrysanthemum.jpg) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\bill\workspace\tema\upload.php on line 23

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files (x86)\EasyPHP-5.3.9\tmp\php3839.tmp' to 'fotos/55555_C:\fakepath\Chrysanthemum.jpg' in C:\bill\workspace\tema\upload.php on line 23
Falha ao enviar

 

 

 

Não estou conseguindo corrigir, grato pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

...isso me desnimou um pouco, como eu não enxerguei antes...

 

bom obrigado lucas, agora está funcionando certinho em todoso os navegadores

 

adicionei a linha

 

   $nome_arquivo = str_replace('C:\fakepath\\', "", $nome_arquivo);

 

só preciso tomar o cuidado de alterar a pasta qando mandar o arquivo para o servidor.

vlw cara brigadão mesmo!

 

obs: admin, pode marcar o tópico como resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.