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

Deletar Imagem


Gneccao

Pergunta

Boa Tarde, numa pagina tenho varias imagens aparecendo por loop (while), ele mostra todas, e tambem aparece o id correto no input que coloquei para pegar o id,mas quando uso botao pra deletar, ele sempre pega a ultima imagem, sempre ela, não importa qual botao clico, ele so pega a ultima.

vo postar o script para analize.

Obrigado

<?php 
session_start();

    if(!isset($_SESSION['loginems']) and !isset($_SESSION['senhaems'])){
        header("Location: restrito.php");
        exit();        
    }
?>

<?php 
$id = $_GET['id'];

$dados = $conexao->query("select id,nome,descricao,comentario,preço,grupo,ano,foto,data from equipamentos  where id='".$id."'");
$dados = $conexao->fetch($dados);
$img = $conexao->query("select foto from fotos_equipamentos where id_outro='".$id."'");
?>


<div id="content_conteudo">

<form name="cadastraImovelCliente-1" id="cadastraImovelCliente-1" action="" method="post" enctype="multipart/form-data">
<h1>Alterar Equipamentos </h1>
        </br>
   <span>Fotos do Equipamento:</span>
   <td align="center" style="color: #666666;"><img src="../../images/equipamentos/<?php echo $dados[7]; ?>" width="80" height="80" style="border: 1px solid #B3B3B3;" class="img" /></a></td>
<?php 

        while($linha = $conexao->fetch($img)){
                                
?>
   <td align="right" style="color: #666666;"><img src="../../images/equipamentos/<?php echo $linha[0]; ?>" width="80" height="80" style="border: 1px solid #B3B3B3;" class="img" </a> 

<input type="hidden" name="deletar" />
<input type="text" name="idimage" value="<?php echo $linha[0]; ?>"  />
<input type="image" src="../images/botao-deletar.jpg" name="deletar" /></td>

                
                <?php

                
                 } ?>
                
        <label>
          <span>Nome do Equipamento:</span>
          <input type="text" name="nome" size="80" value="<?php echo $dados[1]; ?>" />
        </label>      

        <label>
          <span>Descrição:</span>
          <textarea rows="3" cols="60" name="descricao" ><?php echo $dados[2]; ?></textarea>
        </label>
        
        <label>
          <span>Comentario:</span>
          <input type="text" name="comentario" value="<?php echo $dados[3]; ?>" />
        </label>
        
        <label>
          <span>Preço:</span>
          <input type="text" name="preço" value="<?php echo $dados[4]; ?>" />
        </label>
        
        <label>   
          <span>Grupo:</span>
          <select name="grupo" id="grupo">
          
     <option value="<?php echo $dados[5]; ?>"><?php echo $dados[5]; ?>
     </option>
                
         </select>
    </label>
        
        <label>
          <span>Ano do Equipamento:</span>
          <input type="text" name="ano"  value="<?php echo $dados[6]; ?>" />
        </label>
        
                
                <label>
          <span>Imagem da Peça: <strong style="color:#900;"></span>
          <input type="file" name="img" size="60" />
        </label>
        
        <input type="submit" name="alterar" id="executar" value="Enviar" />
      
      
      </form>
 </form>
 <?php 
     if(isset($_POST['alterar'])){
            
            if($_FILES['img']['name'] != ""){ 
            $imgnom = $_FILES['img']['name'];
            
            $imgextensao = strtolower(end(explode('.', $imgnom)));
            $extensoes = array('jpg','JPG','gif','png');
            $imgsize = $_FILES['img']['size'];
            $maxsize = 1024 * 1024 * 5;
            $_UPLOAD['pasta'] = '../../images/equipamentos/';
            $imgnome = (time().'.jpg');
            
            
                if(array_search($imgextensao, $extensoes) === false){
            echo('<body onload="tipo();"></body>');
            }elseif($imgsize > $maxsize){
                echo('<body onload="tamanho();"></body>');
            }
            }
        
            $nome = $conexao->ant_sql($_POST['nome']);
            $desc = $conexao->ant_sql(strip_tags(trim($_POST['descricao'])));
            $come = $conexao->ant_sql(strip_tags(($_POST['comentario'])));
            $prec = $conexao->ant_sql(strip_tags(($_POST['preço'])));
            $grup = $conexao->ant_sql(strip_tags(($_POST['grupo'])));
            $ano  = $conexao->ant_sql(strip_tags(($_POST['ano'])));
            $data = date("Y-m-d");
            

            if(empty($nome) || empty($desc) || empty($come) || empty($ano) || empty($grup))    {
            
        echo('<body onload="campos();"></body>');
            }
        else {    
        $alterar = $conexao->query("update equipamentos set Nome='$nome',Descricao='$desc',Comentario='$come',preço='$prec',Grupo='$grup',ano='$ano' where id='".$id."'");
        if($_FILES['img']['name'] != ""){
            
            if(move_uploaded_file($_FILES['img']['tmp_name'], $_UPLOAD['pasta'] . $imgnome)) {}
            
            $del = $conexao->fetch($conexao->query("select foto from equipamentos where id='".$id."'"));
                
            $arquivo = "../../images/equipamentos/".$del[0]; 
            unlink($arquivo);
        
            $conexao->query("update equipamentos set foto='$imgnome' where id='".$id."'");
        
            }
        
            echo('<body onload="peca1();"></body>');    
            unset($id);            

            }
            
            
    }
        
 ?>
</div>
        
</body>
</html>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

so q iria utilizar o botao para apagar, e não selecionar as imagems com check para depois clicar no botao para apagar, não tem como fazer imgname[<?php $i; ?>], e depois resgatar quando clicar no botao?

já conseguie fazer o imgname[<?php $i; ?>] mas não consigo resgatar o valor quando clica no botao.

Link para o comentário
Compartilhar em outros sites

  • 0

Sistema ta funcionando, sei os comandos de deletar e tudo mais, so não estou conseguindo quando clicar numa das imagems que aparece na pagina, ele pegar alguma informacao dela, ele sempre pega a da ultiam foto por causa do loop, tentei usar no name = img[$i], ele aparece os valores, mas não consegui puxar ele no -- if(isset['deletar']))--

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