Ir para conteúdo
Fórum Script Brasil
  • 0

Upando arquivos para o FTP via PHP


citoplasmatico

Pergunta

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;

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...