Ir para conteúdo

POWERED BY:

Arquivado

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

Athanasio

[Resolvido] Como deletar fotos

Recommended Posts

Ola pessoal estou com um problema para excluir as fotos, tentei mais não consegiu,

alguem pode me ajudar a montar um script para excluir as fotos

segue abaixo o script que mostra as fotos, queria encaixar um link que aparece para cada foto e quando clicar no link ele excluir a foto

 

desde ja agradeço

<?php
$pag=$_GET['pag'];
if(!$pag)
{
	$pag=1;
}

$rpp=6; //Quantidade de imagens por página
$inicio=$pag * $rpp - $rpp;

//PASTA DAS IMAGENS

$dir = ("./FOTOS/");
$abrir = opendir($dir);
$arquivos = array();
//LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p
foreach (glob($dir."*") as $file)
{
	if (($file != '.') && ($file != '..'))
	{
		//FORMATO DAS IMAGENS
		if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp|gif)$', $file)))
		{
			$arquivos[] = $file;
		}
	}
}

$total = count($arquivos);		//total de arquivos
$paginas = ceil ($total/$rpp);  //arquivos por pagina 30/10=3

echo "<table border=0 cellspacing=0 cellpadding=0><tr><td><p>";
for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++)
{
	if ($i%5==0)
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset>  ';
	}
	else
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> ';
			
			
}
}


if ($pag < $paginas)
{
echo '<br/>';
	$pro = $pag + 1;
	echo '<a href="'.$PHP_SELF.'?pag='.$pro.'"><u>Próximo</u></a> | ';
}
else
{
		echo '';
}

if ($pag > 1)
{
	$ant = $pag - 1;
	echo '| <a href="'.$PHP_SELF.'?pag='.$ant.'"><u>Anterior</u></a> | ';
}
else
{
	echo '';
}

if ($pag < $paginas)
{
	$ini = $pag = 1;
	echo ' <a href="'.$PHP_SELF.'?pag='.$ini.'"><u>Inicio</u></a> | ';
}
else
{
	$ini = $pag = 1;
	echo ' <a href="'.$PHP_SELF.'?pag='.$ini.'"><u>Inicio</u></a> |';
}


if ($pag < $paginas)
{
	$tot = $pag = $paginas;
	echo ' <a href="'.$PHP_SELF.'?pag='.$tot.'"><u>Fim</u></a> | ';
}
else
{
	$tot = $pag = $paginas;
	echo ' <a href="'.$PHP_SELF.'?pag='.$tot.'"><u>Fim</u></a>';

}

echo'</div>';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao conseguiu porque ? esta dando algum erros ? o que acontece quando tenta deletar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao conseguiu porque ? esta dando algum erros ? o que acontece quando tenta deletar ?

quando eu clico para excluir foto no llink delete.php aparece nada

 

o endereço da pagina delete.php aparece assim http://athanasio.site90.com/delete.php?id="./FOTOS/imagem.jpg"

acesse o link www.athanasio.site90.com/foto_imagem.php para você ver o que acontece

se tu puder me ajudar agradeço, estou tentando faz tempo, mas não acho o erro

 

segue abaixo o script para exclusão da foto

<?php
 
$arquivos = $_GET['arquivos'];
$upload_dir = './FOTOS/';
$file_path = $upload_dir . $arquivos[$i];
if(is_file($file_path)) {
	unlink($file_path);
 
	echo " deletado";

} 
 
?> 
<a href=java script:history.back()-1;>Voltar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$file_path = './FOTOS/'.$_GET['arquivo'];
if(is_file($file_path)) {
	if(unlink($file_path)){
		echo 'Deletado';
	} else {
		echo 'Ocorreu um erro ao tentar deletar o arquivo';
	}
} else {
	echo 'Arquivo inválido';
}
?>

Que tal umas validaçõeszinhas e etc?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usar o caminho absoluto...

 

Ola Cassiano beleza, tentei fazer isso mas não deu certo

 

acesse www.athanasio.site90.com/foto_imagem.php para você ver o que acontece

 

 

Não sei se o script delete.php esta errado, ou o link que redireciona para o delete.php esta errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$file_path = './FOTOS/'.$_GET['arquivo'];
if(is_file($file_path)) {
	if(unlink($file_path)){
		echo 'Deletado';
	} else {
		echo 'Ocorreu um erro ao tentar deletar o arquivo';
	}
} else {
	echo 'Arquivo inválido';
}
?>

Que tal umas validaçõeszinhas e etc?

tentei esse script mas quando tento excluir ele só mostra Arquivo invalido

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pasta fotos existe no nivel do script rodado?

O que você passou como query string para essa página?

O script tá normal...você que fez algo errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pasta fotos existe no nivel do script rodado?

O que você passou como query string para essa página?

O script tá normal...você que fez algo errado.

<?php
$pag=$_GET['pag'];
if(!$pag)
{
	$pag=1;
}

$rpp=6; //Quantidade de imagens por página
$inicio=$pag * $rpp - $rpp;

//PASTA DAS IMAGENS

$dir = ("./FOTOS/");
$abrir = opendir($dir);
$arquivos = array();
//LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p
foreach (glob($dir."*") as $file)
{
	if (($file != '.') && ($file != '..'))
	{
		//FORMATO DAS IMAGENS
		if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp|gif)$', $file)))
		{
			$arquivos[] = $file;
		}
	}
}

$total = count($arquivos);		//total de arquivos
$paginas = ceil ($total/$rpp);  //arquivos por pagina 30/10=3

echo "<table border=0 cellspacing=0 cellpadding=0><tr><td><p>";
for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++)
{
	if ($i%5==0)
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset>  ';
	}
	else
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> ';
			
			
}
}
pode ser que eu tenha errado nesta parte onde redireciono o link para o delete.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa que code gambiarrento.o.O

Cara...não vo analisar isso ai de jeito nenhum.

Me manda os <a>s que isso ai retornou (pra delete.php).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa que code gambiarrento.o.O

Cara...não vo analisar isso ai de jeito nenhum.

Me manda os <a>s que isso ai retornou (pra delete.php).

 

é que peguei esse codigo na net, estou tentando arrumar ele para mim mas tah dificil

 

tenho esse codigo onde a exclusão da foto acontece normalmente, mas o problema é que a foto não aparece

 

faz tempo que estpu tentando resolver esses scripts,

 

esse codigo abaixo exclui as fotos, mas não consigo visualizar as fotos, tava tentando adaptar um no outro mas não deu

 

o link é esse http://athanasio.site90.com/filesystem/view.php<?php

 

$dir = './uploads/';

if($dir = opendir($dir)) {
	echo '<table style="width: 250px;">';
	while(($file = readdir($dir)) !== false) {
		// Remove the dots.
		if($file != '.' && $file != '..') {
			echo '<tr>';
			echo'<img src="<? echo $file; ?>" >';
			echo '<td>' . $file . '</td><td><a id="delete" href="delete.php?file=' . $file . '">delete</a>';
			echo '</tr>';
		}
	}
	echo '</table>';
	closedir($dir);
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa que code gambiarrento.o.O

Cara...não vo analisar isso ai de jeito nenhum.

Me manda os <a>s que isso ai retornou (pra delete.php).

 

é que peguei esse codigo na net, estou tentando arrumar ele para mim mas tah dificil

 

tenho esse codigo onde a exclusão da foto acontece normalmente, mas o problema é que a foto não aparece

 

faz tempo que estpu tentando resolver esses scripts,

 

esse codigo abaixo exclui as fotos, mas não consigo visualizar as fotos, tava tentando adaptar um no outro mas não deu

 

o link é esse http://athanasio.site90.com/filesystem/view.php<?php

 

$dir = './uploads/';

if($dir = opendir($dir)) {
	echo '<table style="width: 250px;">';
	while(($file = readdir($dir)) !== false) {
		// Remove the dots.
		if($file != '.' && $file != '..') {
			echo '<tr>';
			echo'<img src="<? echo $file; ?>" >';
			echo '<td>' . $file . '</td><td><a id="delete" href="delete.php?file=' . $file . '">delete</a>';
			echo '</tr>';
		}
	}
	echo '</table>';
	closedir($dir);
}
?>

esse ultimo script acho que o erro esta dando na linha echo'<img src="<? echo $file; ?>" >'; por que a foto não aparece, mas da pra excluir ela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere:

echo'<img src="<? echo $file; ?>" >'

Para:

echo'<img src="'.$file.'" >';

 

Hum mesmo assim a foto não aparece, fica um quadro com x nele

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo'<img src="uploads/'.$file.'" />';

agora apareceu a foto no tamanho real, tenha algum script que reduz a foto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo'<img src="uploads/'.$file.'" />';

agora apareceu a foto no tamanho real, tenha algum script que reduz a foto?

 

cosengui diminui-la para um tamanho menor

 

valew mesmo, o outro scritp tenho que quebrar a kabeça para excluir as fotos

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.