Jump to content


Photo

Upando Arquivos Para O Ftp Via Php


  • Faça o login para participar
3 replies to this topic

#1 Daniel Filho

Daniel Filho

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 13/11/2009, 15:22

Bom pessoal, lá vem eu mais uma vez pedir ajuda!

Eu estou fazendo uma site com CMS próprio, e claro, fiz ele primeiramente no localhost, onde tudo funcionou certinho.

Mas ai fui fazer um teste online, e criei um diretorio dentro de um dominio, ficando ele assim: www.dominio.com/seminovosja

Enviei o site para dentro do diretório. Fiz uns teste, funcionou beleza.

Porém, o problema está na área administrativa responsável por incluir os registros no site. Esta mesma área fica responsável por inserir registros no banco de dados e criar um diretório para as imagens.

O problema, é que o diretório não é criado e os arquivos não são movidos.

A conexão com o banco de dados está correta, assim como a conexão com o FTP.

Eis meu código:

<?php

	$acao = $_POST['acao'];

	require "conexao.php";
	
	$ftp_server = "ftp.capanemaonline.com";
	$ftp_user_name = "capanemaonline";
	$ftp_user_pass = "site2009";
	$conn_id = ftp_connect($ftp_server)or die("Erro ao fazer login com o servidor FTP.");
	$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
	
	if ($acao=="inserir_anuncio") {
		
		$categoria_anuncio = $_POST['categoria_anuncio'];
		$nome_proprietario = $_POST['nome_proprietario'];
		$ddd_telefone = $_POST['ddd_telefone'];
		$telefone_proprietario = $_POST['telefone_proprietario'];
		$nome_produto = $_POST['nome_produto'];
		$combustivel_produto = $_POST['combustivel_produto'];
		$anofabricacao_produto = $_POST['anofabricacao_produto'];
		$anomodelo_produto = $_POST['anomodelo_produto'];
		$cor_produto = $_POST['cor_produto'];
		$km_produto = $_POST['km_produto'];
		$preco_produto = $_POST['preco_produto'];
		$placa_produto = $_POST['placa_produto'];
		$local_produto = $_POST['local_produto'];
		$itens_produto = $_POST['itens_produto'];
		$foto1_produto = $_FILES['foto1_produto']['name'];
		$foto2_produto = $_FILES['foto2_produto']['name'];
		$foto3_produto = $_FILES['foto3_produto']['name'];
		$foto4_produto = $_FILES['foto4_produto']['name'];
		$foto5_produto = $_FILES['foto5_produto']['name'];
		$data_exclusao = $_POST['data_exclusao'];
	
		$pasta = $_POST['placa_produto'];
		$pasta = sha1($pasta);
		$string = "../../imagens/fotos/anuncios/".$pasta;
		
		$nome_foto1 = "foto1";
		$nome_foto2 = "foto2";
		$nome_foto3 = "foto3";
		$nome_foto4 = "foto4";
		$nome_foto5 = "foto5";
	
		$tmp_foto1 = $_FILES['foto1_produto']['tmp_name'];
		$tmp_foto2 = $_FILES['foto2_produto']['tmp_name'];
		$tmp_foto3= $_FILES['foto3_produto']['tmp_name'];
		$tmp_foto4 = $_FILES['foto4_produto']['tmp_name'];
		$tmp_foto5 = $_FILES['foto5_produto']['tmp_name'];
		
		$criar_destino = ftp_mkdir($conn_id, $string);
		
		$destino_foto1 = $string."/".$nome_foto1.".jpeg";
		$destino_foto2 = $string."/".$nome_foto2.".jpeg";
		$destino_foto3 = $string."/".$nome_foto3.".jpeg";
		$destino_foto4 = $string."/".$nome_foto4.".jpeg";
		$destino_foto5 = $string."/".$nome_foto5.".jpeg";
		
		$destino_final1 = $destino_foto1;
		$destino_final2 = $destino_foto2;
		$destino_final3 = $destino_foto3;
		$destino_final4 = $destino_foto4;
		$destino_final5 = $destino_foto5;
		
		if (empty($categoria_anuncio)) {
			
			echo "<script>alert('Informe a categoria do anúncio.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($nome_proprietario)) {
			
			echo "<script>alert('Informe o nome do proprietário do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($ddd_telefone)) {
			
			echo "<script>alert('Informe o código de área do telefone do prorietário!')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($telefone_proprietario)) {
			
			echo "<script>alert('Informe o telefone do proprietário.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($nome_produto)) {
			
			echo "<script>alert('Informe o nome do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($anofabricacao_produto)) {
			
			echo "<script>alert('Informe o ano de fabricação do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($anomodelo_produto)) {
			
			echo "<script>alert('Informe o ano do modelo do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($cor_produto)) {
			
			echo "<script>alert('Informe a cor do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($km_produto)) {
			
			echo "<script>alert('Informe a kilometragem do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($preco_produto)) {
			
			echo "<script>alert('Informe o preço do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($placa_produto)) {
			
			echo "<script>alert('Informe a placa do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($local_produto)) {
			
			echo "<script>alert('Informe o localidade do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($itens_produto)) {
			
			echo "<script>alert('Informe os itens do produto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($foto1_produto)) {
			
			echo "<script>alert('Insira uma foto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($foto2_produto)) {
			
			echo "<script>alert('Insira uma foto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($foto3_produto)) {
			
			echo "<script>alert('Insira uma foto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($foto4_produto)) {
			
			echo "<script>alert('Insira uma foto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($foto5_produto)) {
			
			echo "<script>alert('Insira uma foto.')</script>";
			echo "<script>history.back(1)</script>";
			
		} elseif (empty($data_exclusao)) {
			
			echo "<script>alert('Informe a data de exclusão do anúncio.')</script>";
			echo "<script>history.back(1)</script>";
			
		} else {
		
			if (file_exists($destino_final1) && file_exists($destino_final2) && file_exists($destino_final3) && file_exists($destino_final4) && file_exists($destino_final5)) {
			
				echo "<script>alert('Impossível armazenar as fotos. O caminho já existe.')</script>";
				echo "<script>history.back(1)</script>";
			
			} else {
			
				move_uploaded_file($tmp_foto1, $destino_final1);
				move_uploaded_file($tmp_foto2, $destino_final2);
				move_uploaded_file($tmp_foto3, $destino_final3);
				move_uploaded_file($tmp_foto4, $destino_final4);
				move_uploaded_file($tmp_foto5, $destino_final5);
			
				$inserir_fotos = "INSERT INTO anuncios (categoria_anuncio, nome_proprietario, ddd_telefone, telefone_proprietario, nome_produto, combustivel_produto, anofabricacao_produto, anomodelo_produto, cor_produto, km_produto, preco_produto, placa_produto, local_produto, itens_produto, nome_foto1, foto1_produto, nome_foto2, foto2_produto, nome_foto3, foto3_produto, nome_foto4, foto4_produto, nome_foto5, foto5_produto, data_exclusao) VALUES ('$categoria_anuncio', '$nome_proprietario', '$ddd_telefone', '$telefone_proprietario', '$nome_produto', '$combustivel_produto', '$anofabricacao_produto', '$anomodelo_produto', '$cor_produto', '$km_produto', '$preco_produto', '$placa_produto', '$local_produto', '$itens_produto', '$nome_foto1', '$destino_final1', '$nome_foto2', '$destino_final2', '$nome_foto3', '$destino_final3', '$nome_foto4', '$destino_final4', '$nome_foto5', '$destino_final5', '$data_exclusao')";
				$query_fotos = mysql_query($inserir_fotos);
			
				echo "<script>alert('Anúncio inserido com sucesso!')</script>";
				echo "<script>history.back(1)</script>";
		
			}
			
		}
		
	}
	
	ftp_close($conn_id);
	
	mysql_close($conexao);

?>

Eis a parte que eu creio estar com algum defeito:
$pasta = $_POST['placa_produto'];
		$pasta = sha1($pasta);
		$string = "../../imagens/fotos/anuncios/".$pasta;
		
		$nome_foto1 = "foto1";
		$nome_foto2 = "foto2";
		$nome_foto3 = "foto3";
		$nome_foto4 = "foto4";
		$nome_foto5 = "foto5";
	
		$tmp_foto1 = $_FILES['foto1_produto']['tmp_name'];
		$tmp_foto2 = $_FILES['foto2_produto']['tmp_name'];
		$tmp_foto3= $_FILES['foto3_produto']['tmp_name'];
		$tmp_foto4 = $_FILES['foto4_produto']['tmp_name'];
		$tmp_foto5 = $_FILES['foto5_produto']['tmp_name'];
		
		$criar_destino = ftp_mkdir($conn_id, $string);
		
		$destino_foto1 = $string."/".$nome_foto1.".jpeg";
		$destino_foto2 = $string."/".$nome_foto2.".jpeg";
		$destino_foto3 = $string."/".$nome_foto3.".jpeg";
		$destino_foto4 = $string."/".$nome_foto4.".jpeg";
		$destino_foto5 = $string."/".$nome_foto5.".jpeg";
		
		$destino_final1 = $destino_foto1;
		$destino_final2 = $destino_foto2;
		$destino_final3 = $destino_foto3;
		$destino_final4 = $destino_foto4;
		$destino_final5 = $destino_foto5;


#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 13/11/2009, 15:44

amigo pode ser CHMOD da pasta...

verifica e tenta novamente
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#3 Daniel Filho

Daniel Filho

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 13/11/2009, 15:46

Opa, esqueci de comentar isso também.

Não, não é o CHMOD, eu já dei as permissões necessárias.

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 13/11/2009, 18:07

Mas e o erro? É o mais importante... :P

Se não estiver aparecendo nada joga um error_reporting(E_ALL); no início do arquivo. ;-)

[]’s Até mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq