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

Exclui Do Db E Do Diretório


Ricardo Amancio

Pergunta

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

 
<? 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'/>";
}
?>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

 
<?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

Link para o comentário
Compartilhar em outros sites

  • 0

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!!!

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...