Ir ao conteúdo
  • Cadastre-se

Marxrj

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Reputação

0
  1. Fiz os testes aqui, porém o código repassado está apresentando vários erros, e não deleta nem agora o cadastro do banco de dado. Mas agradeço a ajuda, vou continuar tentando aqui na linha que já estava, pois a ideia não é gravar com o o caminho da pasta, mas somente o nome do arquivo com a extensão. Como coloquei acima, só preciso ajustar o arquivo imagem-delete.php Ele assim está funcionando, mas só preciso agora trazer a informação do nome e extensão do BD <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); unlink("uploads/15847243575e74f985ceb78.jpg"); header("Location:../index.php"); ?> Então no unlink ali preciso de algo tipo isso: unlink("uploads/$image_path"); // ou isso unlink("uploads/".$image_path); adicionado 25 minutos depois Acertei aqui, na verdade, o seu image-delete.php veio sem o caminho da pasta, sendo assim ele tenta apagar somente como se só tivesse o nome e extensão do arquivo e dava os erros, porém no banco ele vem gravado com o uploads/ Mas para mim ficou ok, pois eu inseri o arquivo dentro da pasta junto com os outros, e eles estão gravando somente o nome do arquivo e a extensão, passando agora a deletar.ambos.
  2. Bom, eu estou aqui tentando no código que postei. e a solução de início para o código postado que é o original. <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); header("index.php"); ?> Então a princípio fiz a função unlink para isso: <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); unlink("image_path"); unlink("uploads/15847243575e74f985ceb78.jpg"); header("Location:../index.php"); ?> Assim ele apaga a imagem da pasta, claro que aqui estou chamando ele diretamente pelo nome, e só tenho de mudar para ela chamar direto do banco de dados para se fazer automaticamente, mas estou no caminho. Não adianta eu pegar soluções de outros exemplos que são torados de outras fontes, eu tenho é de acertar e trabalhar no meu código. Eu não sou programador, estou tentando apenas fazer uma solução para o programinha que tenho, e mesmo assim ainda pareço saber mais que muita gente.
  3. Então DHB, eu deixei o cadastro anterior e o depois que fiz a mudança na criptografia das imagens. Não sou entusiasta de programação e nem quero me aprofundar nela. Apenas esse código do dropzone baixei e fiz adaptações ao que precisava. Se for ver no primeiro projeto o sistema cadastrava normalmente na pasta e no segundo fiz adaptações para criptografia das imagens. Então quanto a deletar as imagens em nada alterou a mudança. O problema é que muitos nesse assunto dizem que é usar o unlink. Isso eu sei, mas não consegui adaptar ali. Acontece que muitos nos fóruns também não sabem, e colocam isso só para ganhar joinha. Copiam e colam a resposta. Na verdade não sabem também como fazer. Por isso deixei o cadastro para ver se alguém que saiba realmente possa fazer mexendo diretamente no sisteminha. Se alguém em outro tópico perguntar a mesma coisa, é simples eu ir lá e falar a ele: VOCÊ TEM DE USAR O UNLINK, sendo que a pessoa que respondeu nem sabe usar a função. Mas acaba que a pessoa copia e cola porque sabe que tem de se fazer isso. Mas na prática nem ela as vezes sabe fazer. Mas agradeço pelo esforço.
  4. Fiz uma atualização no cadastro. Vou deixar ele aqui anexado para quem quiser testar e ver como alterar para ele também deletar a imagem da pasta. Deixo aqui o link do vídeo que faço uma pequena demonstração do cadastro. Vídeo dos arquivos e do cadastro Cadastro.zip
  5. Tentei aqui de várias maneiras com o unlink e não consegui, por isso deixei o cadastro em anexo para ver se alguém consegue trabalhando diretamente no sistema. dropzone.rar
  6. Adicionei no meu comentário acima o anexo do cadastro. Já está prontinho e você pode testar se quiser
  7. Boa noite, Então, esse que coloquei acima e agora aqui novamente é o arquivo que faz a exclusão. Ele deleta o cadastro no BD. Só que o arquivo continua na pasta. A pasta se chama "uploads" e o campo que fica o caminho no BD "image_path" <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); header("index.php"); ?> Acrescentando, aqui em anexo o arquivo completo, já pronto com o BD, bem simples do dropzone para quem quiser testar e ver se consegue. Na verdade eu peguei esse cadastro do dropzone e incrementei no meu sistema, dropzone.rar
  8. Olá a todos No meu cadastro ele chama o arquivo delete.php que mostro logo abaixo. Quando eu quero deletar um cadastro. Ele deleta normalmente o caminho da imagem no banco de dados, mas do jeito que está, ele apaga no banco de dados o caminho, mas não o arquivo da pasta, que no meu caso fica na pasta "uploads". Dessa forma sempre que eu deleto um cadastro no sistema, ele apaga o caminho mas mantém o arquivo na pasta, fazendo apenas que fiquem arquivos desnecessários lá. Alguém que possa ver onde no código abaixo eu possa adicionar uma função para deletar o arquivo da pasta também? O campo no BD que fica o caminho se chama "image_path" <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); header("index.php"); ?>
  9. Tudo que você estão falando eu já tentei e não deu certo, por isso deixei o link do sistema para quem quiser testar e tentar me ajudar. Creio que somente alguém que saiba e teste ele vá conseguir
  10. <td width="100%" valign="center"> <p align="center"><font size=3><b>Aviso por email</b></p> <? if ($_POST[acao] == "enviar") { $sql = $sqli->query("SELECT * FROM clientes"); $i = 1; while ($coluna = mysqli_fetch_array($sql)) { $headers .= "Content-type: text/html; charset=utf-8\<br>"; $headers.= "From:$_POST[form_nome]<$_POST[form_email]>"; if (@mail($coluna[email],$_POST[form_assunto],$_POST[form_mensagem],$headers)) { echo "$i. <font color=blue><font size=3>$coluna[email] - $coluna[cliente] - enviado</font><br>"; } else { echo "$i. <font color=red><font size=4>$coluna[email] $coluna[cliente] - $coluna[cpf]- falhou</font><br>"; } flush(); $i++; } ?><p align="center"><a href="<?=$_SERVER['SCRIPT_NAME']?>">Voltar</a></p> <? } else { ?><p align="center"><font size=3><b>O sistema possui <? echo mysqli_num_rows($result = $sqli->query("SELECT * FROM clientes"))?> Clientes cadastrados no banco de dados.</p> <form name="form1" method="post" action="<?=$_SERVER['SCRIPT_NAME']?>"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFE4C4"> E continua a chegar o assunto: Ol&aacute;? Voc&ecirc; E na mensagem: Olá você\r\nTudo bem? Mesmo eu removendo o r/n, ele continua a aparecer quando chega na mensagem
  11. Quanto ao charset eu já tinha deixado somente um, no código de demostração apenas deixei os dois, mas tentando já deixei so um somente. E quanto ao <br> não altera em nada, ele mesmo assim continua a incluir o r/n Por isso deixei o link para baixar quem quiser e testar para assim ter melhor noção
  12. Apenas coloquei no código, mas já tentei um ou o outro e nada adiantou adicionado 2 minutos depois No exemplo apenas deixei os dois charsets, mas eu os usei separadamente e o erro não mudou
  13. Bom pessoal, tenho um newsletter bem simples, porém funciona com o disparado da hospedagem sem problemas. Mas estou tendo dois problemas, o primeiro é que ao chegar o email no destinatário, o assunto chega com o erro de acentuação, porém na mensagem não tem o erro. E o segundo e na mensagem que não pula a linha. No assunto mando para testar: Olá Você e chega Ol&aacute;? Voc&ecirc; Já na mensagem eu escrevo: Olá Você Como vai? E chega sem o pulo da linha, porém sem erro de acentuação: Olá você\r\nComo vai? O trecho do arquivo para quem puder dar uma bola Se alguém quiser baixar o código com bd e conexão para verificar também Newsletter <td width="100%" valign="center"> <p align="center"><font size=3><b>Aviso por email</b></p> <? if ($_POST[acao] == "enviar") { $sql = $sqli->query("SELECT * FROM clientes"); $i = 1; while ($coluna = mysqli_fetch_array($sql)) { $headers = 'MIME-Version: 1.1' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers.= "From:$_POST[form_nome]<$_POST[form_email]>"; if (@mail($coluna[email],$_POST[form_assunto],$_POST[form_mensagem],$headers)) { echo "$i. <font color=blue><font size=3>$coluna[email] - $coluna[cliente] - enviado</font><br>"; } else { echo "$i. <font color=red><font size=4>$coluna[email] $coluna[cliente] - $coluna[cpf]- falhou</font><br>"; } flush(); $i++; } ?><p align="center"><a href="<?=$_SERVER['SCRIPT_NAME']?>">Voltar</a></p> <? } else { ?><p align="center"><font size=3><b>O sistema possui <? echo mysqli_num_rows($result = $sqli->query("SELECT * FROM clientes"))?> Clientes cadastrados no banco de dados.</p> <form name="form1" method="post" action="<?=$_SERVER['SCRIPT_NAME']?>"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFE4C4"> <div class="container"> <form> <div class="row"> <div class="col-25"> <label><b>De:</b></label> </div> <div class="col-75"> <input name="form_nome" id="form_nome" value="" placeholder="Seu nome" size="30"> </div> </div> <div class="row"> <div class="col-25"> <label><b>Email:</b></label> </div> <div class="col-75"> <input name="form_email" id="form_email" value="" placeholder="Seu email" size="30"> </div> </div> <div class="row"> <div class="col-25"> <label><b>Assunto:</b></label> </div> <div class="col-75"> <input name="form_assunto" id="form_assunto" value="" placeholder="Seu assunto" size="30"> </div> </div> <div class="row"> <div class="col-25"> <label><b>Aviso:</b></label> </div> <div class="col-75"> <textarea name="form_mensagem" type="text" id="form_mensagem"></textarea> </div> </div> <tr align="right"> <td colspan="2"><input name="acao" type="hidden" id="acao" value="enviar"> <input type="submit" name="Submit" value="Enviar Mensagem"></td> </tr> </table> </form>

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!