Ir para conteúdo

POWERED BY:

Arquivado

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

Kakaroto1309

[Resolvido] Erro com upload de imagem

Recommended Posts

Tenho um formulario pra envia arquivo e ta danu os erros:

 

Warning: move_uploaded_file(/foto.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/meusite/public_html/inserir_foto.php on line 39

 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/meusite/tmp/php4eFAUe' to '/foto.jpg' in /home/meusite/public_html/inserir_foto.php on line 39

 

Não foi possível enviar a foto #1

 

O engraçado é que tem hora que funciona e tem hora que não!

 

Warning: move_uploaded_file(agenda/shows/fotos.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/meusite/public_html/admin/inserir_shows.php on line 39

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/meusite/tmp/phpGqJjWY' to 'agenda/shows/primeiro.jpg' in /home/meusite/public_html/admin/inserir_shows.php on line 39

Não foi possível enviar a foto #1

Compartilhar este post


Link para o post
Compartilhar em outros sites

KKK' Se foi esse o problema, algum moderador apaga as mensagens ;D Quanto ao erro, poste o código do formulário pra que possamos testar aqui e descobrir onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um formulário para inserção de foto em uma determinada pasta e grava o endereço na BD. Quanto clico em enviar ele me da o erro:

 

Warning: move_uploaded_file() [function.move-uploaded-file]: URL file-access is disabled in the server configuration in /home/meusite/public_html/inserir_show.php on line 39

 

Warning: move_uploaded_file(http://www.meusite.com/agenda/imagem.JPG) [function.move-uploaded-file]: failed to open stream: no suitable wrapper could be found in /home/meusite/public_html/inserir_show.php on line 39

 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/meusite/tmp/phpsD95fz' to 'http://www.meusite.com/agenda/imagem.JPG' in /home/meusite/public_html/inserir_show.php on line 39

 

Não foi possível enviar a foto #1

 

O Formulário inserir_show.php

 

<?

//Incluir arquivo de Conexão com BD
include"conexao/conexao.php";

//Pasta de destino das fotos 
$diretorio_pagina='http://www.meusite.com/';
$diretorio_foto = 'agenda/'; 

//Pega os valores dos campos
$show=$_POST['show'];
$local=$_POST['local'];
$cidade=$_POST['cidade'];
$data=$_POST['data'];
$foto = $_FILES['foto']; 

//Passa valores da iteração atual 
$nome_foto    = $foto['name']; 
$tamanho_foto = $foto['size']; 
$tipo_foto    = $foto['type']; 
$tmpname_foto = $foto['tmp_name']; 

//Verifica se tem arquivo enviado 
if($tamanho_foto > 0 && strlen($nome_foto) > 1) 
{ 
	//Verifica se é uma imagem 
     if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $tipo_foto)) 
   	 { 
	     //Caminho completo de destino da foto 
	     $caminho_foto = $diretorio_foto . $nome_foto; 

	     //Move o upload!
	     if(move_uploaded_file($tmpname_foto, $caminho_foto)) - LINHA 39 É AQUI
		{ 
			echo 'Foto #' . ($i) . ' enviada.<br/>'; 

			//Pega o Nome da Foto com Caminho
			$caminho_foto = $diretorio_pagina . $diretorio_foto . $nome_foto; 

			//Inserir no BD
			$inserir = mysql_query("INSERT INTO eflyers (show,local,cidade,data,foto) VALUES ('$show','$local','$cidade','$data','$caminho_foto')");

			if($inserir)
				{
				echo"Cadastro realizado com sucesso";
				}
				else
				{
				echo"Cadastro suspenso. Não cadastrado";
				} 				
		}
		else
		{
		echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>'; 
		} 
	} 
}

?>

 

Engraçado que estava funcionando ...

Já pesquisei e não achei nada ...

 

Será que alguem sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembre-se de dar chmod 777 para a pasta que vai receber o arquivo.

 

e nunca faça upload direto na raiz do ftp.

 

 

@Kakaroto1309, não crie vários tópicos, e não faça diversos posts seguidos sem informações relevantes.

Isso atrapalha o andamento do fórum.

 

Mesclei os teus posts, e de todos que tentaram te responder.

Atrapalha 'te ajudar', se você não usar o fórum corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha colocado na pasta

 

www.meusite.com.br/Teste1

 

e tava funcionando

depois mudei pra pasta www.meusite.com.br/Teste1/admin

parou de funcionar

 

agora voltei normal e tbm nao funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem vários erros diferentes aqui neste tópico.

 

a pasta:

agenda/ está com chmod em 777 ?

clique com o botão direito nela, pelo teu programa FTP, vá em 'propriedades' e confira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e com qual erro você está se deparando agora?

 

com este último?

veja:

http://lmgtfy.com.br/?q=file-access+is+disabled+in+the+server+configuration+php+imasters

Compartilhar este post


Link para o post
Compartilhar em outros sites

quais ?

 

o primeiro erro de permissão, resolve setando chmod em 777

o outro resolve com o link da pesquisa que te passei, pra você habilitar o allow_url_fopen

 

assim, é impossível te ajudar se você não seguir oque for proposto.

'mesmos quais'? se alguém pedir, poste o que apareceu 'mais atualmente'.

 

faça os procedimentos acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri o erro!!!!

O erro estava nessa parte ... Dois pontos e uma barra :/

 

O erro era o seguinte

o arquivo inserir_show.php estava dentro de www.meusite.com/Teste1/admin/

e o diretorio onde eu queria coloca a foto do show era www.meusite.com/Teste1/agenda/

logo nunca daria mesmo!!!!

 

//Pasta de destino das fotos

$diretorio_pagina='http://www.meusite.com/';

$diretorio_foto = '../agenda/';

 

Valeus pessoal

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.