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);
?>
Pergunta
citoplasmatico
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:
Eis a parte que eu creio estar com algum defeito: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.