cwbdesgin 0 Denunciar post Postado Maio 24, 2010 Galera estou usando um sistema de upload, no local deu tudo certo, passei para o servidor uso UOL, e nas pastas ja dei CHMOD 777 em tudo, e mesmo assim quando faço algum upload ele da esse erro PHP Warning: move_uploaded_file(../img_logo/DSC00381.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: Permission denied in E:\home\hotsend\Web\admin\editar_busca.php on line 187 PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'C:\Users\TEMPUO~1.032\AppData\Local\Temp\php6BEE.tmp' to '../img_logo/DSC00381.jpg' in E:\home\hotsend\Web\admin\editar_busca.php on line 187 O Script é esse // Prepara a variável do arquivo $arquivo = isset($_FILES['logo']) ? $_FILES['logo']: FALSE; // Tamanho máximo do arquivo (em bytes) $config['tamanho'] = 102400; $config['largura'] = 150; $config['altura'] = 150; // Formulário postado... executa as ações if($arquivo['tmp_name'] != "") { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image/(pjpeg|jpeg|png|gif)$", $arquivo['type'])) { echo '<script> history.go(-1); alert("Por favor, somente arquivos nas extensões .jpg, .jpeg, .png ou .gif. Verifique se seu arquivo está numa dessas extensões.");</script>'; die(); } else { // Verifica tamanho do arquivo if($arquivo['size'] > $config['tamanho']) { echo "<script>history.go(-1); alert('O ser arquivo tem que ser no máximo 15B.');</script>"; die(); } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo['tmp_name']); // Verifica largura if($tamanhos[0] > $config['largura']) { echo "<script>history.go(-1); alert('A largura do arquivo tem que ser no máximo 150 pixels.');</script>"; die(); } // Verifica altura if($tamanhos[1] > $config['altura']) { echo "<script>alert('A altura do arquivo tem que ser no máximo 150 pixels.'); location:'?i=dados';</script>"; die(); } // Pega extensão do arquivo preg_match("/.(gif|png|jpg|jpeg){1}$/i", $arquivo['name'], $ext); // Gera um nome único para a imagem $imagem_nome = $_FILES['logo']['name']; // Caminho de onde a imagem ficará $imagem_dir = "../img_logo/"; // Faz o upload da imagem $mover = move_uploaded_file($arquivo['tmp_name'], $imagem_dir.$imagem_nome); }} Compartilhar este post Link para o post Compartilhar em outros sites
GabrielFerrari 41 Denunciar post Postado Maio 24, 2010 No Uol você deve mudar a permissão da pasta pelo painel de controle se fizer pelo FTP não vai ficar gravado. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 24, 2010 Que estranho Thelon, aqui eu do chmod de boa com o FileZilla e fica gravado. Compartilhar este post Link para o post Compartilhar em outros sites
felini 0 Denunciar post Postado Maio 24, 2010 Cara tu está em ambiente Windows. Lá tu tem que pedir pra aplicaram permissão 777 na pasta que tu quer. Abre um chamado no painel de controle! ;) Compartilhar este post Link para o post Compartilhar em outros sites
cwbdesgin 0 Denunciar post Postado Maio 25, 2010 Huum, é mesmo, percebi que pelo FileZilla, pelo menos aqui nao ficou gravado, fui pelo painel do propio Uol e deu certo, valeu! Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Maio 25, 2010 Até onde eu sei nos servidores do UOL HOST não é necessário dar permissão 777 nos diretórios, pois os arquivos não são criados usando o usuário do Apache e sim o mesmo nome de usuário do FTP. Pode deixar com a permissão padrão 755 mesmo que vai funcionar e você ganhar em segurança. Um abraço! Compartilhar este post Link para o post Compartilhar em outros sites