Ir para conteúdo

POWERED BY:

Arquivado

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

Linton Junior

Problemas com Diretório

Recommended Posts

Seguinte, pessoal.

Estou tendo um problema na parte de upload de imagem para um sistema de notícias.

Segue o código.

function produtos(){
	if (isset($_POST['action'])) { 
		$data = htmlspecialchars($_POST['data']);
		$data_inverter = explode("/",$data);
		$data = $data_inverter[2].'-'. $data_inverter[1].'-'. $data_inverter[0];
		
		if($_POST['action']=='Incluir'){
			$image_p = $_FILES['foto_p']['name'];
			$image_g = $_FILES['foto_g']['name'];
			mysql_query($trace="INSERT INTO produtos SET titulo='{$_POST['titulo']}', imagem_p='$image_p', resumo='{$_POST['resumo']}', imagem_g='$image_g', legenda='{$_POST['legenda_f']}', texto='{$_POST['texto']}', autor='{$_POST['autor']}', fonte='{$_POST['fonte']}', data='$data', destaque='{$_POST['destaque']}', data_cad=now()");
			$id=mysql_insert_id();
			if(!is_dir("../images/produtos/")){
				mkdir("../images/produtos/", 0755, true);
			}
			if(!copy($_FILES["foto_p"]["tmp_name"],"../images/produtos/".$_FILES["foto_p"]["name"])) {
			  //$erro = "Não foi possivel o upload do arquivo da imagem, tente novamente!";
			}
			if(!copy($_FILES["foto_g"]["tmp_name"],"../images/produtos/".$_FILES["foto_g"]["name"])) {
			  //$erro = "Não foi possivel o upload do arquivo da imagem, tente novamente!";
			}
			echo "<script>location='produtos.php'</script>";
		}
		if($_POST['action']=='Editar'){
			$id = $_POST['id'];
			//Verifica se vou alterado a imagem P
			if($_FILES['foto_p']["name"] != NULL) {	
				$image_p = $_FILES['foto_p']['name'];
			} else {
				$image_p = $_POST['img_atual_p'];
			}
			//Verifica se vou alterado a imagem G
			if($_FILES['foto_g']["name"] != NULL) {	
				$image_g = $_FILES['foto_g']['name'];
			} else {
				$image_g = $_POST['img_atual_g'];
			}
			mysql_query("UPDATE produtos SET titulo='{$_POST['titulo']}', imagem_p='$image_p', resumo='{$_POST['resumo']}', imagem_g='$image_g', legenda='{$_POST['legenda_f']}', texto='{$_POST['texto']}', autor='{$_POST['autor']}', fonte='{$_POST['fonte']}', data='$data', destaque='{$_POST['destaque']}', data_edt=now() WHERE id='{$_POST['id']}'");
			
			if($_FILES['foto_p']["name"] != NULL) {	
				@unlink('../images/produtos/'.$id.'-'.$_POST['img_atual_p']);
				if(!copy($_FILES["foto_p"]["tmp_name"],"../images/produtos/".$_FILES["foto_p"]["name"])) {
			  	//$erro = "Não foi possivel o upload do arquivo da imagem, tente novamente!";
				}
			}
			if($_FILES['foto_g']["name"] != NULL) {	
				@unlink('../images/produtos/'.$id.'-'.$_POST['img_atual_g']);
				if(!copy($_FILES["foto_g"]["tmp_name"],"../images/produtos/".$_FILES["foto_g"]["name"])) {
			  	//$erro = "Não foi possivel o upload do arquivo da imagem, tente novamente!";
				}
			}
			echo "<script>location='produtos.php'</script>";
		}
	}
	if (isset($_POST['deletar'])) { 
		if($_POST['deletar']=='Apagar'){
			@unlink('../images/produtos/' . $_POST['foto_p']);
			@unlink('../images/produtos/' . $_POST['foto_g']);
			mysql_query("DELETE FROM produtos WHERE id='{$_POST['id']}'");
			echo "<script>location='produtos.php'</script>";
		}
	}
}

Ele cadastra o produto normalmente só não exibe a imagem.

O erro é na linha 302.

Se alguém puder ajudar.

Abaixo imagem com erro.

 

2expix5.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifiquei, ele vai normalmente para a pasta.

Eu resolvi, problema era que estava em um sub-domínio e ele retornava a raiz pra depois indicar a pasta, logo ia para raiz do site principal e não para o que estava trabalhando em questão.

Valeu pela ajuda, mudei para o move_uploaded_file e ficou bem melhor mesmo, erro meio besta esse meu

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.