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;