Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

alterar imagem e remove-la automaticamente da pasta, após upload.

Recommended Posts

Boa noite a todos. Direto ao ponto. Pessoal o codigo abaixo altera normalmente a imagem do banco de dados.
O problema é que a imagem que foi substituida não é removida da pasta. gostaria que a imagem que foi substituida
fosse removida da pasta.
tab_aprendiz
id img
1 tete.jpg   <- quero remover tete.jpg e deixar biel.jpg no lugar de tete.jpg sem remover o id
Detalhe: Não quero que tete.jpg continue na pasta upload_das_imagens após ser substituido por biel.jpg

...

<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$id   = $_POST['id'];
$img  = $_FILES['img']['name']; 

$arqTemp = $_FILES['img']['tmp_name'];  
$pasta   = 'upload_das_imagens';
$upload  = move_uploaded_file($arqTemp, $pasta.'/'.$img);

/*$get = $_GET['id'];

$sql = mysql_query("SELECT * FROM tab_aprendiz WHERE id = '".$get."' ")or die (mysql_error());

 while($linha = mysql_fetch_array($sql)){
		 $img = $linha['img'];
		 unlink("upload_das_imagens/".$img."");
		 }*/

$sql = mysql_query ("UPDATE tab_aprendiz SET 
					  id='".$id."',
					  img='".$img."'
                      WHERE id = '".$id."' ")or die (mysql_error());

echo '<script>alert("ALTERAÇÃO REALIZADA COM SUCESSO!")</script>'; 

}
?>

<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data" >
   
<table width="444" border="0" cellpadding="5" cellspacing="5">
<?php
$get = $_GET['id'];

$sql = mysql_query("SELECT * FROM tab_aprendiz WHERE id  = '".$get."'  "); 
                           
while($linha = mysql_fetch_array($sqlSelect)){
$id  = $linha['id'];
$img = $linha['img'];
}
?>

    <tr>
      <td width="131" height="23" align="right" valign="middle"> </td>
      <td width="278" height="23" valign="middle"><input type="text" name="id" readonly="readonly" value="<?php echo $id;?>" /></td>
    </tr> 
<!--=============================================================-->   
    <tr>
      <td height="160" align="left"> </td>
      <td align="left"><img src="upload_das_imagens/<?php echo $img;?>" width="210" height="160" /></td>
     </tr>
<!--=============================================================-->   
    <tr>
      <td height="22" align="right" valign="middle">buscar imagem »</td>
      <td width="278" height="22" valign="middle"><input type="file" name="img" required value=""  /></td>
      </tr>
<!--=============================================================-->     
    <tr>
      <td height="53" valign="bottom"> </td>
      <td width="278" height="53" valign="bottom"><input type="submit" name="botaocss" value="Salvar Alteração" /></td>
    </tr>
    
  </table>    
  
    <input type="hidden" name="MM_insert" value="form1" />
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É justamente na linha onde esta comentada

/*$get = $_GET['id'];

$sql = mysql_query("SELECT * FROM tab_aprendiz WHERE id = '".$get."' ")or die (mysql_error());

 while($linha = mysql_fetch_array($sql)){
		 $img = $linha['img'];
		 unlink("upload_das_imagens/".$img."");
		 }*/

Ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Williams, obrigado por postar.


eu acredito que é nesse linha sim, onde está comentada, mas eu não consegui fazer. Meu conhecimento é muito limitado em php, por isso estou apanhando muito.


Veja: Para excluir o id do banco de dados, juntamente com a imagem que está na pasta upload_das_imagens, eu faço conforme exemplo abaixo e funciona normalmente.




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

$sql = mysql_query("SELECT * FROM tab_aprendiz WHERE id = '".$get."' ");

while($linha = mysql_fetch_array($sqlSelect)){
$imagem = $linha['imagem'];
unlink("upload_das_imagens/".$imagem."");
}
//=================================================
$get_b = $_GET['id'];
$sql = mysql_query("DELETE FROM tab_aprendiz WHERE id = '".$get_b."' ");
?>


Agora, para remover a imagem da pasta upload_das_imagens, não sei fazer. Gostaria muito de poder fazer isso.



tab_aprendiz
id img
1 tete.jpg <- quero remover tete.jpg e deixar biel.jpg no lugar de tete.jpg sem remover o id
Detalhe: Não quero que tete.jpg continue na pasta upload_das_imagens após ser substituido por biel.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a lógica é esta mesma, menos deletar o id da imagem

$sql = mysql_query("SELECT * FROM tab_aprendiz WHERE id = '{$get}' ");

while($linha = mysql_fetch_array($sqlSelect)){
	
	if(file_exists($pasta . '/' . $linha['imagem'])){
		unlink($pasta . '/' . $linha['imagem']);
	}
}

$sql = mysql_query ("UPDATE tab_aprendiz SET img= '{$img}' WHERE id = '{$id}' ")or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.