Lampaed 1 Denunciar post Postado Março 14, 2012 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
ESerra 744 Denunciar post Postado Março 14, 2012 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
Lampaed 1 Denunciar post Postado Março 14, 2012 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
ESerra 744 Denunciar post Postado Março 14, 2012 <?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
Uerlen Santos 15 Denunciar post Postado Março 14, 2012 $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
Lampaed 1 Denunciar post Postado Março 15, 2012 $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