Biel. 9 Denunciar post Postado Abril 29, 2015 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
Williams Duarte 431 Denunciar post Postado Abril 29, 2015 É 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
Biel. 9 Denunciar post Postado Abril 29, 2015 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
Williams Duarte 431 Denunciar post Postado Abril 29, 2015 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
Biel. 9 Denunciar post Postado Abril 29, 2015 Williams Duarte, muito obrigado! Questão resolvida. Grato! :D :clap: Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 29, 2015 Disponha! :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites