smaboy 0 Denunciar post Postado Agosto 5, 2009 Ola galera... quem puder me dá uma força aí... o lance é o seguinte: vja a imagem da foto na galeria da administração: http://images.orkut.com/orkut/photos/OgAAALBxPhpO1d3A-BDuqqm7nOJLKrqU-Z1PpU5OD3eWQSpfh2act97wUxa9H3D6JBPA5aQvzNOTsaO1PFjaO5jwJYEAm1T1ULCZ8E9rB4vXk_mo7-Ms2VF6uNR_.jpg o que eu qro sao 4 ações: 1- ao colocar um novo nome e seleciona outro album as informações sejam atualizada; isso eu consegui com a criação de um formulário e pag php act_imagens.php: $photo_id=$_POST["id_photo"]; $nome=$_POST["nome"]; $album=$_POST["selacao_album"]; mysql_select_db($database_connect, $connect); $actualiza= "UPDATE images SET nom='$nome', album='$album' WHERE id='$photo_id'"; $consulta_actualiza = mysql_query($actualiza, $connect) or die(mysql_error()); 2- Ao clicar no botao delete, apareca a janela de alerta se você qr realmente deletar, tbm consegui com: <INPUT TYPE="submit" VALUE="Effacer" name="delete" onClick="if (confirm('voulez vous effacer cette image?')) 3- q a a pag act_imagens.php apague as informações no banco de dados... N sei como terminar o formulario acima pra ele enviar o $_post que me de condiçoes de fzr isso... 4 - que php apague as imagens dentro das pastas no servidor.. Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Agosto 5, 2009 Smaboy, 3- q a a pag act_imagens.php apague as informações no banco de dados... N sei como terminar o formulario acima pra ele enviar o $_post que me de condiçoes de fzr isso... RESPOSTA: Faça um link para uma página que execute a ação de deletar, passando o ID pelo método GET. Nessa página de excluir, você fará uma consulta SQL no banco, executando o comando DELETE * FROM nome_tabela WHERE id = '$id'; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif 4 - que php apague as imagens dentro das pastas no servidor.. Você pode usar a função unlink(); do php, basta determinar o caminho do arquivo. ;) 2- Ao clicar no botao delete, apareca a janela de alerta se você qr realmente deletar, tbm consegui com:<INPUT TYPE="submit" VALUE="Effacer" name="delete" onClick="if (confirm('voulez vous effacer cette image?')) Creio que isso não seja uma pergunta, ou é? Explique melhor. http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif 1- ao colocar um novo nome e seleciona outro album as informações sejam atualizada; isso eu consegui com a criação de um formulário e pag php act_imagens.php Se já conseguiu, então ta resolvido esse problema numero 1, né? :P Boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
smaboy 0 Denunciar post Postado Agosto 5, 2009 Diego, obrigado por responder... sim.. acho mt validas suas afirmativa. vou experimentar. A confirmação q qro é algo bem simples: a pessoa n pode deletar a image direto ao clicar no botão deletar, uma vez que isso pode ocorrer acidentalmente... então seria algo bem simples, tal como, clique no botão pagina 5, ele vai te perguntar se você qr ir pra pagina 5 (http://www.torque.com.br/tutoriais/java_script/janela_alerta/index.html). Será a mesma coisa, todavia ele vai perguntar se você qr deletar a imagem. Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Agosto 5, 2009 Você pode usar uma validação por javascript. Seria algo mais ou menos assim: <a href="pagina_deletar.php" onclick="javascript:return confirm('Tem certeza disso?');">DELETAR</a> Boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
smaboy 0 Denunciar post Postado Agosto 7, 2009 Valeu diegão (eu te amo cara!! deu qse certo!) Estamos qse la.. consegui ter a confirmação com a dica q você me passou. Esta faltando apenas conseguir apagar os arquivos da pasta imagem, e da pasta thubmnails (os quais são renoemados AUTOMATICAMENTE de "minhafoto.jpg" para "minhafoto_0X150.jpg")... fiz da seguinte forma: crie na minha pagina q exibe as fotos dois formularios (os dois mandam a variavel delete): um que atualiza <form action="../admin/act_galerie_images.php" method="post" name="atualizador" target="_self"> <input name="id_photo" type="hidden" value="<?php echo $row_imagens['id']; ?>" /> <input name="delete" type="hidden" value="none" /> <label>Nouveau nom </label> <input type="text" name="nome" id="nome" /> <br /> <br /> <label>Album<select name="selacao_album" id="album>"> <option value="Nouvelles Image" selected >Nouvelles Image</option> <option value="Nouvelles Titre" selected>Nouvelles Titre</option> <option value="Autres" selected>Autres</option> </select> </label><br /> <br /> <input type="submit" name="envia" id="envia" value="Actualizer" /><br /> </form> e outro que apaga: <form action="../admin/act_galerie_images.php" method="post" name="atualizador" target="_self"> <input name="id_photo" type="hidden" value="<?php echo $row_imagens['id']; ?>" /> <input name="imagem" type="hidden" value="<?php echo $row_imagens['image']; ?>" /> <input name="delete" type="submit" onClick="javascript:return confirm('Voulez vous vraimente effacer cette image?')" value="effacer" /> </form> e na pagina de atualização eu coloquei a condição, se (delete for none){ atualize} ou ainda (delete for effacer){apague a foto}: mysql_select_db($database_connect, $connect); $query_images = "SELECT * FROM images"; $images = mysql_query($query_images, $connect) or die(mysql_error()); $row_images = mysql_fetch_assoc($images); $totalRows_images = mysql_num_rows($images); ?><?php require_once('../Connections/connect.php'); $photo_id=$_POST["id_photo"]; $nome=$_POST["nome"]; $album=$_POST["selacao_album"]; $delete=$_POST["delete"]; $imagem=$_POST["imagem"]; $imagemarquivo="C:/wamp/www/cjem/images/galerie_d_images/".$imagem; mysql_select_db($database_connect, $connect); if ($delete == "none"){ $actualiza= "UPDATE images SET nom='$nome', album='$album' WHERE id='$photo_id'"; $consulta_actualiza = mysql_query($actualiza, $connect) or die(mysql_error()); }else if ($delete == "effacer"){ $deletar="DELETE FROM images WHERE id='$photo_id'"; $consulta_delete= mysql_query($deletar, $connect) or die(mysql_error()); unlink ($imagemarquivo); } mysql_close($$connect); $redirecionar="aff_images.php"; header("Location: $redirecionar"); ?> <?php mysql_free_result($images); ?> Todavia, o apagar físico da foto (unlink) n funciona!! me orienta melhor como usá-lo. Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Agosto 7, 2009 Você tem que utilizar a função de apagar assim: unlink(caminho/da/pasta/aqruivo.jpg); no seu código, estou vendo que $imagemarquivo está guardando o diretório e o nome do arquivo, sendo assim: if(unlik($imagemarquivo)){ echo "Arquivo apagado com sucesso!"; }else{ echo "falha ao apagar o arquivo!"; } Aahh e obrigado pelo elogio, mas não me ame muito, gosto de mulher! :P Abraços e boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
smaboy 0 Denunciar post Postado Agosto 11, 2009 Cara.. Funcinou lindamente!!! mas como eu n precisava da mensagem de confirmacao uma vez q a pag q apaga envia o usuario de volta à galeria então eu tirei o if e echo.. e adicionei tbm o caminho pra ele apagar a thumbnail... E está funcionado exatamente como eu qria. Um gd, mt obrigado!!! vj como ficou: $photo_id=$_POST["id_photo"]; $nome=$_POST["nome"]; $album=$_POST["selacao_album"]; $delete=$_POST["delete"]; $imagem=$_POST["imagem"]; $imagemarquivo="../images/galerie_d_images/".$imagem; $thumbarquivo="../images/galerie_d_images/thumbnails/s_".$imagem; mysql_select_db($database_connect, $connect); if ($delete == "none"){ $actualiza= "UPDATE images SET nom='$nome', album='$album' WHERE id='$photo_id'"; $consulta_actualiza = mysql_query($actualiza, $connect) or die(mysql_error()); }else if ($delete == "effacer"){ $deletar="DELETE FROM images WHERE id='$photo_id'"; $consulta_delete= mysql_query($deletar, $connect) or die(mysql_error()); unlink($imagemarquivo); unlink($thumbarquivo); } ps.: n condunda afeição com sexualidade... uma coisa n tem nada a ver com outra... isso tudo é culpa do machismo da sociedade latina em geral!! Livre-se disso e será mais feliz!! risos.. Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Agosto 11, 2009 ótimo que funcionou! parabéns! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Quanto ao machismo latino, eu só estava brincando com você! sei que foi só uma afeição! :P Qualquer dúvida, tamos por aí! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites