Ricardo Amancio Postado Agosto 2, 2006 Denunciar Share Postado Agosto 2, 2006 E aí meus amigos...sei que devo usar o comando unlink () mas não estou conseguindo usar.DB em mysqlTenho uma página que lista os arquivos com checkbox, que chama a página de exclusão.Está excluindo só do banco.Retirei a parte do unlink do cod pra ficar mais limpo. Me ajudem.PÁGINA PARA SELECIONAR O QUE EXCLUIR <? require_once('Connections/conecta.php'); ?> <?php mysql_select_db($database_conecta, $conecta); $query_rs_produtos = "SELECT * FROM trabalhos ORDER BY trabalhos.nomecategoria"; $rs_produtos = mysql_query($query_rs_produtos, $conecta) or die(mysql_error()); $row_rs_produtos = mysql_fetch_assoc($rs_produtos); $totalRows_rs_produtos = mysql_num_rows($rs_produtos); ?> <script language="JavaScript"> ok=0; function CheckAll() { if(!ok){ for (var i=0;i<document.form1.elements.length;i++) { var x = document.form1.elements[i]; if (x.name == 'excluir[]') { x.checked = true; ok=true; } } } else{ for (var i=0;i<document.form1.elements.length;i++) { var x = document.form1.elements[i]; if (x.name == 'excluir[]') { x.checked = false; ok=false; } } } } </script> <form name="form1" action="exclusao.php" method="POST"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <th scope="col">Cod</th> <th scope="col">Imagem</th> <th scope="col">Categoria</th> <th scope="col"><div align="center" id="div_selecionar"> <a href="java script:void(null)" onClick="CheckAll();"><img src="imagens/tit_todas.gif" width="27" height="13" border="0"></a></div></th> </tr> <?php do { ?> <tr> <td><?php echo $row_rs_produtos['cod']; ?></td> <td><?php echo $row_rs_produtos['imagem']; ?></td> <td><?php echo $row_rs_produtos['nomecategoria']; ?></td> <td><div align="center"> <input name="excluir[]" type="checkbox" id="excluir[]" value="<?php echo $row_rs_produtos['cod']; ?>" /> <br> </div></td> </tr> <?php } while ($row_rs_produtos = mysql_fetch_assoc($rs_produtos)); ?> </table> <input name="Deletar" type="submit" value="Deletar" /> <label> </label> <br> </form> PÁGINA DE EXCLUSÃO <?php require_once('Connections/conecta.php'); ?> <?php if($_POST['excluir'] == '') { /*verifica o tamanho da imagem enviada */ print "Selecione um arquivo!!!<br><a href='apagar.php'>VOLTAR</a>"; } ?> <?php if($_POST['excluir'] <> '') { /*verifica o tamanho da imagem enviada */ require_once('Connections/conecta.php'); for($i=0; $i < count($_POST['excluir']); $i++) { mysql_select_db($database_conecta, $conecta); $query_Recordset1 = "DELETE from trabalhos where trabalhos.cod= " . $_POST['excluir'][$i]; $Recordset1 = mysql_query($query_Recordset1, $conecta) or die(mysql_error()); } print "Operação efetuada com Sucesso!<br><br>Você será redirecionado em 3 segundos. <meta http-equiv='refresh' content='3; url=apagar.php'/>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ( David . RJ . 2K ) Postado Agosto 2, 2006 Denunciar Share Postado Agosto 2, 2006 Ql erro o unlink está retornando, e, você tem certeza do caminho?FLWS!Tente fazer algo assim--------------------------------------------------mysql_select_db($database_conecta, $conecta);$query_get = "SELECT * FROM `trabalhos` WHERE `trabalhos.cod` = '".$_POST['excluir'][$i]."'";$query_get = mysql_query($query_get);$array_get = mysql_fetch_array($query_get);unlink($array_get['localizacao_do_arquivo']);$query_Recordset1 = "DELETE from trabalhos where trabalhos.cod= " . $_POST['excluir'][$i];$Recordset1 = mysql_query($query_Recordset1, $conecta) or die(mysql_error());-----------------------------------------------------------FLWS! Espero ajudar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Amancio Postado Agosto 3, 2006 Autor Denunciar Share Postado Agosto 3, 2006 <?php require_once('Connections/conecta.php'); mysql_select_db($database_conecta, $conecta); $query_get = "SELECT * FROM trabalhos WHERE trabalhos.cod = '".$_POST['excluir'][$i]."'"; $rec_get = mysql_query($query_get); $array_get = mysql_fetch_array($rec_get); unlink($array_get['imagens/']); $query_Recordset1 = "DELETE from trabalhos where trabalhos.cod= " . $_POST['excluir'][$i]; $Recordset1 = mysql_query($query_Recordset1, $conecta) or die(mysql_error()); ?> tentei dessa forma mas não não foi. deu oseguinte erro: Warning: Unlink failed (Permission denied) in c:\apache\htdocs\foxgrafphp\del.php on line 8 You have an error in your SQL syntax near '' at line 1 por favor me ajudem Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ( David . RJ . 2K ) Postado Agosto 3, 2006 Denunciar Share Postado Agosto 3, 2006 Uhn... você n tem permissão pra usar Unlink provavelmente seu servidor está em SAFE_MODE (Modo Seguro) ou o CHMOD está errado, tente usar no php mesmo, CHMOD(777);FLWS! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Agosto 3, 2006 Denunciar Share Postado Agosto 3, 2006 e otra coisa .. está tentando eleta arquivo ou pasta? porque se for deleta pasta elatem que estar vazia :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ( David . RJ . 2K ) Postado Agosto 4, 2006 Denunciar Share Postado Agosto 4, 2006 Repare aqui:unlink($array_get['imagens/']);está correto? você possui uma coluna no seu BD chamado "imagens/"?FLWS! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Amancio Postado Agosto 5, 2006 Autor Denunciar Share Postado Agosto 5, 2006 Amigos, Amigos...Como é bom quando conseguimos fazer o código funcionar.Muito obrigado pelas dicas, foram realmente muito úteis.Acredito que esteja meio bruto e sujo, com otempo vamos melhorando.Tá aqui o código pra que se houver outros precisando possam usar. <?php require_once('Connections/conecta.php'); if($_POST['excluir'] == '') { print "Selecione um arquivo!!!<br><a href='apagar.php'>VOLTAR</a>"; } if($_POST['excluir'] <> '') { for($i=0; $i < count($_POST['excluir']); $i++) { mysql_select_db($database_conecta, $conecta); $query_Recordset1 = "SELECT * FROM trabalhos where trabalhos.cod= " . $_POST['excluir'][$i]; $Recordset1 = mysql_query($query_Recordset1, $conecta) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); do { unlink ("imagens/" . $row_Recordset1['imagem']); } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); mysql_free_result($Recordset1); { mysql_select_db($database_conecta, $conecta); $query_Recordset2 = "DELETE from trabalhos where trabalhos.cod= " . $_POST['excluir'][$i]; $Recordset2 = mysql_query($query_Recordset2, $conecta) or die(mysql_error()); } print "Operação efetuada com Sucesso!<br><br>Você será redirecionado em 3 segundos. <meta http-equiv='refresh' content='3; url=apagar.php'/>"; } } ?> Por favor, podem fechar.Muito Obrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ricardo Amancio
E aí meus amigos...
sei que devo usar o comando unlink () mas não estou conseguindo usar.
DB em mysql
Tenho uma página que lista os arquivos com checkbox, que chama a página de exclusão.
Está excluindo só do banco.
Retirei a parte do unlink do cod pra ficar mais limpo. Me ajudem.
PÁGINA PARA SELECIONAR O QUE EXCLUIR
PÁGINA DE EXCLUSÃOLink para o comentário
Compartilhar em outros sites
6 respostass 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.