bill yung 0 Denunciar post Postado Agosto 1, 2012 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
Lucas Guima 164 Denunciar post Postado Agosto 2, 2012 Você entendeu a mensagem de erro? Admiro ter funcionado no Firefox. Compartilhar este post Link para o post Compartilhar em outros sites
bill yung 0 Denunciar post Postado Agosto 2, 2012 pelo que eu entendi ele diz que o argumento é inválido, ou seja não reconhece o arquivo, como posso resolver? Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Agosto 2, 2012 Não foi possível mover 'C:\Program Files (x86)\EasyPHP-5.3.9\tmp\php3839.tmp' to 'fotos/55555_C:\fakepath\Chrysanthemum.jpg' em C:\bill\workspace\tema\upload.php na linha 23 Ou seja... Compartilhar este post Link para o post Compartilhar em outros sites
bill yung 0 Denunciar post Postado Agosto 2, 2012 ...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