Ir para conteúdo

POWERED BY:

Arquivado

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

Lampaed

[Resolvido] Bug Upload Arquivo

Recommended Posts

Ola, Eu to Com Um Probleminha no Script... Tá Dando um Bug Sinistro..

Tô a 30 minutos Olhando para os Codigos e Não Aparece Solução..

 

Aqui Vai o Codigo?:

 

 

Upload.php:

// Pagina para Enviar o Arquivo:

 

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="" />

<title>Untitled 1</title>
</head>

<body>


<article>
   <section>  

       <form method="post" enctype="multipart/form-data" action="recebe_upload.php">
       <label for="arquivo"> Arquivo: </label>
       <input type="file" name="arquivo" id="arquivo" />


        <input type="submit" value="Enviar" /> 


       </form>


   </section>


</article>


</body>
</html>

 

Agora Vai o Bug do Problema...

O Script de Verificação:

 

recebe_upload.php

// Script Php

 

<?php

/**
* @eu
* @copyright 2012
*/

       require '../conexao.php';

       $upload['pasta'] = 'http://localhost/curiculo/upload/upload/';

       $upload['tamanho'] = 1024 * 1024 * 2;

       $upload['extesoes'] = array('jpg', 'png', 'gif', 'rar', 'jpeg');

       $upload['renomei'] = false;


       $upload['erro']['0'] = 'Não Houve Erro';

       $upload['erro']['1'] = 'O Arquivo Execedo o Limite Exigido do Upload';

       $upload['erro']['2'] = 'O Arquivo Execede o Limite que o HTML Suporta'; 

       $upload['erro']['3'] = 'O Upload do Arquivo Foi Feito!';

       $upload['erro']['4'] = 'O Upload Não foi Efetuado';

       // Verificando o Arquivo

       if($_FILES['arquivo']['error'] != 0) {
           die(" Não FOi Posivel Fazer o Upload" . $upload['erro'][$_FILES['arquivo']['error']]);

           exit;
           }

           // se passar para aqui, quer dizer que o Arquivo Existe.. e não tem Erro.

          $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));

        if(array_search($extensao, $upload['extesoes'] == false)){
           echo "Por Favor Adicione uma Exteção Valida";

        }

        else if ($_FILES['arquivo']['size'] > $upload['tamanho']){
           echo "O Arquivo é Grande Demais Para Ser Upload";
        }

        else{
           if($upload['renomei'] == true){
               // cria uma nOMe No UNIX TIMESTAMP atual e com extersão .jpg

              $nome_final = 'img'.time().'.jpg'; 
           }
           else{
               $nome_final = $_FILES['arquivo']['name'];

           }

           if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $upload['pasta'].$nome_final)){
               echo 'upload Efetuado com sucesso';
               echo '<br /> <a href="'.$upload['pasta'].$nome_final.'"> Click Aqui Para Acessa-lo </a>';

           }

           else {

              echo 'Não foi Posivel Upload';
           }


        }




?>

 

Dá um Erro Chamado:

1:

Warning: array_search() expects parameter 2 to be array, boolean given in C:\wamp\www\curiculo\upload\recebe_upload.php on line 41

 

2:

Warning: move_uploaded_file(http://localhost/curiculo/upload/upload/Koala.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in C:\wamp\www\curiculo\upload\recebe_upload.php on line 61

 

3:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php5E06.tmp' to 'http://localhost/curiculo/upload/upload/Koala.jpg' in C:\wamp\www\curiculo\upload\recebe_upload.php on line 61

 

 

// Se Alguem Poder me Ajudar:

// Os Locais Chamado como upload/upload Existe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

 if(array_search($extensao, $upload['extesoes'] == false)){

 

Por:

 if(array_search($extensao, $upload['extesoes']) == false){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

 if(array_search($extensao, $upload['extesoes'] == false)){

 

Por:

 if(array_search($extensao, $upload['extesoes']) == false){

 

Ola, Eu Troquei Mais a Linha Ficou Vermelha de Erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

/**
* @eu
* @copyright 2012
*/

       require '../conexao.php';

       $upload['pasta'] = 'http://localhost/curiculo/upload/upload/';

       $upload['tamanho'] = 1024 * 1024 * 2;

       $upload['extesoes'] = array('jpg', 'png', 'gif', 'rar', 'jpeg');

       $upload['renomei'] = false;


       $upload['erro']['0'] = 'Não Houve Erro';

       $upload['erro']['1'] = 'O Arquivo Execedo o Limite Exigido do Upload';

       $upload['erro']['2'] = 'O Arquivo Execede o Limite que o HTML Suporta'; 

       $upload['erro']['3'] = 'O Upload do Arquivo Foi Feito!';

       $upload['erro']['4'] = 'O Upload Não foi Efetuado';

       // Verificando o Arquivo

       if($_FILES['arquivo']['error'] != 0) {
           die(" Não FOi Posivel Fazer o Upload" . $upload['erro'][$_FILES['arquivo']['error']]);

           exit;
           }

           // se passar para aqui, quer dizer que o Arquivo Existe.. e não tem Erro.

          $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));

         if(array_search($extensao, $upload['extesoes']) == false){
           echo "Por Favor Adicione uma Exteção Valida";

        }

        else if ($_FILES['arquivo']['size'] > $upload['tamanho']){
           echo "O Arquivo é Grande Demais Para Ser Upload";
        }

        else{
           if($upload['renomei'] == true){
               // cria uma nOMe No UNIX TIMESTAMP atual e com extersão .jpg

              $nome_final = 'img'.time().'.jpg'; 
           }
           else{
               $nome_final = $_FILES['arquivo']['name'];

           }

           if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $upload['pasta'].$nome_final)){
               echo 'upload Efetuado com sucesso';
               echo '<br /> <a href="'.$upload['pasta'].$nome_final.'"> Click Aqui Para Acessa-lo </a>';

           }

           else {

              echo 'Não foi Posivel Upload';
           }


        }




?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$upload['pasta'] = 'http://localhost/curiculo/upload/upload/';

 

Pelo que já usei, esta linha acima que esta com problema.

 

pois a função não vai encontrar o caminho que você passou.

 

Se a pagina que faz o upload estiver no mesmo nível desta currículo (Detalhe curriculo tambem esta escrito errado. Verifique que pode ser o que esta gerando o erro).

Tente assim:

 

$upload['pasta'] = 'curiculo/upload/upload/';

 

Deve funcionar

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

$upload['pasta'] = 'http://localhost/curiculo/upload/upload/';

 

Pelo que já usei, esta linha acima que esta com problema.

 

pois a função não vai encontrar o caminho que você passou.

 

Se a pagina que faz o upload estiver no mesmo nível desta currículo (Detalhe curriculo tambem esta escrito errado. Verifique que pode ser o que esta gerando o erro).

Tente assim:

 

$upload['pasta'] = 'curiculo/upload/upload/';

 

Deve funcionar

 

Abraços

 

Ola,

Muito Obrigado, Era Mesmo A Pasta aonde tinha que mover..

Só que ainda está dando um erro...

 

Warning: array_search() expects parameter 2 to be array, boolean given in C:\wamp\www\curiculo\upload\recebe_upload.php on line 41

 

é A Array_Search, Server para procurar Array...

Alguem Poderia me Ajudar no que eu posso Substituir no:

 

  if(array_search($extensao, $upload['extesoes'] == false)){
           echo "Por Favor Adicione uma Exteção Valida";

        }

 

<?php

/**
* @eu
* @copyright 2012
*/

       require '../conexao.php';

       $upload['pasta'] = 'http://localhost/curiculo/upload/upload/';

       $upload['tamanho'] = 1024 * 1024 * 2;

       $upload['extesoes'] = array('jpg', 'png', 'gif', 'rar', 'jpeg');

       $upload['renomei'] = false;


       $upload['erro']['0'] = 'Não Houve Erro';

       $upload['erro']['1'] = 'O Arquivo Execedo o Limite Exigido do Upload';

       $upload['erro']['2'] = 'O Arquivo Execede o Limite que o HTML Suporta'; 

       $upload['erro']['3'] = 'O Upload do Arquivo Foi Feito!';

       $upload['erro']['4'] = 'O Upload Não foi Efetuado';

       // Verificando o Arquivo

       if($_FILES['arquivo']['error'] != 0) {
           die(" Não FOi Posivel Fazer o Upload" . $upload['erro'][$_FILES['arquivo']['error']]);

           exit;
           }

           // se passar para aqui, quer dizer que o Arquivo Existe.. e não tem Erro.

          $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));

         if(array_search($extensao, $upload['extesoes']) == false){
           echo "Por Favor Adicione uma Exteção Valida";

        }

        else if ($_FILES['arquivo']['size'] > $upload['tamanho']){
           echo "O Arquivo é Grande Demais Para Ser Upload";
        }

        else{
           if($upload['renomei'] == true){
               // cria uma nOMe No UNIX TIMESTAMP atual e com extersão .jpg

              $nome_final = 'img'.time().'.jpg'; 
           }
           else{
               $nome_final = $_FILES['arquivo']['name'];

           }

           if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $upload['pasta'].$nome_final)){
               echo 'upload Efetuado com sucesso';
               echo '<br /> <a href="'.$upload['pasta'].$nome_final.'"> Click Aqui Para Acessa-lo </a>';

           }

           else {

              echo 'Não foi Posivel Upload';
           }


        }




?>

 

 

Ai Obrigado ai, Consegui desbugar o array_search..

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.