Ir para conteúdo

POWERED BY:

Arquivado

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

smaboy

[Resolvido] botao delete imagem na galeria de imagem admi

Recommended Posts

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

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

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

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

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

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

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

ó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

×

Informação importante

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