Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, estudo com um bug muito estranho aqui, e o seguinte:
Tenho uma lista de posts, quando clico no botão excluir, excluir tudo normal do banco a imagem da pasta, tudo normal, mais acontece o seguinte, após executar esse ação de excluir os includes que ficam abaixo da tabela são “perdido” gerando o seguinte erro:
warning include() function.include failed opening
Alguém tem algua ideia do que pode ser?
Segui o código que faz a exclusão:
<?php if(isset($_POST['excluir']) && $_POST['excluir'] == 'excluir'){
$id = $_POST['id'];
$pegaImg = mysql_query("SELECT categoria, thumb FROM tabela WHERE id = '$id'");
if(@mysql_num_rows($pegaImg) <= '0' ){
echo "<div class=\"off\">Erro ao Selecionar posts.</div>";
}else{
while($resPegaImg=mysql_fetch_array($pegaImg)){
$categoriaExcluir = $resPegaImg[0];
$thumbExcluir = $resPegaImg[1];
chdir("../uploads/imagens/$categoriaExcluir");
$del = unlink("$thumbExcluir");
$deletar = mysql_query("DELETE FROM tabela WHERE id = '$id'");
if($deletar >= '1'){
echo "<div class=\"ok\">Post deletado com sucesso!</div>";
}else{
echo"<div class=\"off\">Erro ao remover post</div>";
}
}
}
}
?>Então, Carlos, acho que não e problema no connection, por que o post exclui normalmente a pagina retorna normal, só que no lugar do rodapé retorna esse erro, no include do rodapé, isso apos excluir o post.
Valeu pela dica!
O que o Carlos falou era só um exemplo da con/connection...
Faça o que ele disse, verifique todos seus includes.
Tente colocar seus includes com o link completo
ex:
http://localhost/projeto/index.php
Ao invés dos famosos "../".
Então, eu faço o include sem os “../”, tentei coloca o endereço completo mais ai o rodapé não aparece mais, e não da nem um erro.
Coloca então aí a parte do Código que faz o include e verifica se tem conteúdo no rodape.php, se puder posta também o código do rodape.php, ou qualquer que seja o nome de seu arquivo .php que usa como rodapé.
PS: O conn/connection.php era só um exemplo de include.
um include() está falhando ao abrir uma página especificada. Deve ser antes da parte do código que você colocou. Verifica o caminho onde houver include() em seu código.
Ex:
<?php include('conn/connection.php'); ?>
Se a página "connection.php" não estiver dentro da pasta "conn" no diretório correto irá retornar esse erro.