Ir para conteúdo

POWERED BY:

Arquivado

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

groudon900

Apagar foto da pasta no site

Recommended Posts

Preciso da ajuda de vocês eu consigo apagar o caminho da foto no banco de dados, mas não consigo apagar a foto da pasta !

 

como ela fica salva na coluna do mysql

 

(192861-como-fazer-folha-de-pagamento-de-condominio-aprenda-ja.jpg)

 

Pagina de Apagar

<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
if(!empty($id)){
	$result_usuario = "DELETE FROM sites WHERE id='$id'";
	$resultado_usuario = mysqli_query($conn, $result_usuario);
	if(mysqli_affected_rows($conn))
    
            
    {
		$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
		header("Location: listarS");
	}else{
		
		$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
		header("Location: ERROR.php");
	}
}else{	
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

como eu coloco a foto !

<?php
			include_once("../conexao.php");


			$servico = $_POST['servico'];
			$empresa = $_POST['empresa'];
			$descricao = $_POST['descricao'];
			$url = $_POST['url'];
			$arquivo 	= $_FILES['arquivo']['name'];

			//Pasta onde o arquivo vai ser salvo
			$_UP['pasta'] = '../foto/foto_servicos/';

			//Tamanho máximo do arquivo em Bytes
			$_UP['tamanho'] = 1024*1024*100; //5mb

			//Array com a extensões permitidas
			$_UP['extensoes'] = array('png', 'jpg', 'jpeg', 'gif' , 'pdf');

			//Renomeiar
			$_UP['renomeia'] = false;

			//Array com os tipos de erros de upload do PHP
			$_UP['erros'][0] = 'Não houve erro';
			$_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP';
			$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML';
			$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
			$_UP['erros'][4] = 'Não foi feito o upload do arquivo';

			//Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro
			if($_FILES['arquivo']['error'] != 0){
				die("Não foi possivel fazer o upload, erro: <br />". $_UP['erros'][$_FILES['arquivo']['error']]);
				exit; //Para a execução do script
			}

			//Faz a verificação da extensao do arquivo
			$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
			if(array_search($extensao, $_UP['extensoes'])=== false){
				echo "
					<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'>
					<script type=\"text/javascript\">
						alert(\"A imagem não foi cadastrada extensão inválida.\");
					</script>
				";
			}

			//Faz a verificação do tamanho do arquivo
			else if ($_UP['tamanho'] < $_FILES['arquivo']['size']){
				echo "
					<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'>
					<script type=\"text/javascript\">
						alert(\"Arquivo muito grande.\");
					</script>
				";
			}

			//O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta foto
			else{
				//Primeiro verifica se deve trocar o nome do arquivo
				if($UP['renomeia'] == true){
					//Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
					$nome_final = time().'.jpg';
                    $nome_final2 = time().'.jpg';
				}else{
					//mantem o nome original do arquivo
					$nome_final = $_FILES['arquivo']['name'];
                    $nome_final2 = $_FILES['arquivo']['name'];
				}
				//Verificar se é possivel mover o arquivo para a pasta escolhida
				if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta']. $nome_final)){
					//Upload efetuado com sucesso, exibe a mensagem
					$query = mysqli_query($conn, "INSERT INTO sites (servico,empresa,fotos,descricao,url)    	VALUES('$servico','$empresa','$nome_final','$descricao','$url')");

					echo "
						<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'>
						<script type=\"text/javascript\">
							alert(\"Cadastrado com sucesso!.\");
						</script>
					";
				}else{
					//Upload não efetuado com sucesso, exibe a mensagem
					echo "
						<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'>
						<script type=\"text/javascript\">
							alert(\"Imagem não foi cadastrada com Sucesso.\");
						</script>
					";
				}
			}

 

Se precisar de algo mais, me falem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Somente o banco não irá deletar um arquivo
existente em uma pasta X... Para fazer o mesmo
pegue o caminho do arquivo e utilize a função
unlink.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Agora, ShadowDLL disse:

Somente o banco não irá deletar um arquivo
existente em uma pasta X... Para fazer o mesmo
pegue o caminho do arquivo e utilize a função
unlink.

 

Oh amigão passei a tarde tentando, me da um help! 

 

o arquivo está aqui !

../foto/foto_servicos/

Tentei fazer esse código agora! mas continua sem apagar !

 

<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
$diretorio = "../foto/foto_servicos/";  
$pegaValores = mysqli_query($conn, "SELECT fotos FROM sites WHERE id = $id");  
$imagem = mysqli_fetch_object($pegaValores);  
$imagemQueVaiDeletada = $diretorio . $imagem->imagem;   
$deleta = unlink($imagemQueVaiDeletada); 

if(!empty($id)){
	$result_usuario = "DELETE FROM sites WHERE id='$id'";
	$resultado_usuario = mysqli_query($conn, $result_usuario);
	if(mysqli_affected_rows($conn))
    
            
    {
        
		$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
		header("Location: listarS");
	}else{
		
		$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
		header("Location: ERROR.php");
	}
}else{	
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

CÓDIGO:
 

<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);

if (!empty($id)){
	$pegaValores = mysqli_query($conn, "SELECT fotos FROM sites WHERE id = $id");
	$imagem = mysqli_fetch_object($pegaValores);

	$diretorio = "../foto/foto_servicos/";
	$imagemQueVaiDeletada = $diretorio . $imagem->imagem;

	if ( file_exists ( $imagemQueVaiDeletada ) ) {
		unlink ( $imagemQueVaiDeletada );

		$result_usuario = "DELETE FROM sites WHERE id='$id'";
		$resultado_usuario = mysqli_query($conn, $result_usuario);

		if(mysqli_affected_rows($conn)) {
			$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
			header("Location: listarS.php");
		}else{
			$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
			header("Location: ERROR.php");
		}
	} else {
		$_SESSION['msg'] = "<p style='color:red;'>Erro o arquivo não foi encontrado</p>";
		header("Location: ERROR.php");
	}
} else {
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
18 minutos atrás, ShadowDLL disse:

CÓDIGO:
 


<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);

if (!empty($id)){
	$pegaValores = mysqli_query($conn, "SELECT fotos FROM sites WHERE id = $id");
	$imagem = mysqli_fetch_object($pegaValores);

	$diretorio = "../foto/foto_servicos/";
	$imagemQueVaiDeletada = $diretorio . $imagem->imagem;

	if ( file_exists ( $imagemQueVaiDeletada ) ) {
		unlink ( $imagemQueVaiDeletada );

		$result_usuario = "DELETE FROM sites WHERE id='$id'";
		$resultado_usuario = mysqli_query($conn, $result_usuario);

		if(mysqli_affected_rows($conn)) {
			$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
			header("Location: listarS.php");
		}else{
			$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
			header("Location: ERROR.php");
		}
	} else {
		$_SESSION['msg'] = "<p style='color:red;'>Erro o arquivo não foi encontrado</p>";
		header("Location: ERROR.php");
	}
} else {
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

Oh amigão tentei aqui mas a pagina não funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);

o problema foi nesse código depois do ";" tinha três bolinhas vermelhas eu apaguei e o código funcionou!, mas ele ainda apaga tudo menos a imagem da pasta!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);

if (!empty($id)){
	$pegaValores = mysqli_query($conn, "SELECT fotos FROM sites WHERE id = $id");
	$imagem = mysqli_fetch_object($pegaValores);

	$diretorio = "../foto/foto_servicos/";
	$imagemQueVaiDeletada = $diretorio . $imagem->imagem;

	if ( file_exists ( $imagemQueVaiDeletada ) ) {
		chmod ( $imagemQueVaiDeletada, 0666 );
		unlink ( $imagemQueVaiDeletada );

		$result_usuario = "DELETE FROM sites WHERE id='$id'";
		$resultado_usuario = mysqli_query($conn, $result_usuario);

		if(mysqli_affected_rows($conn)) {
			$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
			header("Location: listarS.php");
		}else{
			$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
			header("Location: ERROR.php");
		}
	} else {
		$_SESSION['msg'] = "<p style='color:red;'>Erro o arquivo não foi encontrado</p>";
		header("Location: ERROR.php");
	}
} else {
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, ShadowDLL disse:

<?php
session_start();
include_once("../conexao.php");

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);

if (!empty($id)){
	$pegaValores = mysqli_query($conn, "SELECT fotos FROM sites WHERE id = $id");
	$imagem = mysqli_fetch_object($pegaValores);

	$diretorio = "../foto/foto_servicos/";
	$imagemQueVaiDeletada = $diretorio . $imagem->imagem;

	if ( file_exists ( $imagemQueVaiDeletada ) ) {
		chmod ( $imagemQueVaiDeletada, 0666 );
		unlink ( $imagemQueVaiDeletada );

		$result_usuario = "DELETE FROM sites WHERE id='$id'";
		$resultado_usuario = mysqli_query($conn, $result_usuario);

		if(mysqli_affected_rows($conn)) {
			$_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>";
			header("Location: listarS.php");
		}else{
			$_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>";
			header("Location: ERROR.php");
		}
	} else {
		$_SESSION['msg'] = "<p style='color:red;'>Erro o arquivo não foi encontrado</p>";
		header("Location: ERROR.php");
	}
} else {
	$_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>";
	header("Location: ERROR.php");
}

 

Continua apagando tudo do DB mas a foto ainda continua na pasta! e não da nenhum erro ! (Usuario apagado com sucesso)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como esta o seu html para deletar a imagem

Vou mostra como eu uso aqui 

Tu veja se ajuda você

 

este é o html que uso para listar as imagem e deletar porem ela deleta uma por uma

Mais pegando o ex tu  consegue fazer ai

Obs: Não é que terá que usar o código mais tu pode fazer na base deste aqui

// Excluir Imagem
    if (isset($_GET['ExcluirImagem'])) {
    	$id = get('ExcluirImagem');

    	$Query = DBRead('fotos_album','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $fotos) {
    		@unlink('../assets/portfolio/'.$fotos['imagem']);
    	} }
    	
		$Query = DBDelete('fotos_album',"id = '{$id}'");

		if ($Query != 0) {
            Redireciona('?AdicionarFotos='.get('album').'&sucesso');
        } else {
            Redireciona('?AdicionarFotos='.get('album').'&erro');
        }
	}
<?php $Query = DBRead('fotos_album','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $fotos) { ?>
<form method="post" action="?AtualizarImagem=<?php echo $fotos['id']; ?>" enctype="multipart/form-data">
    <div class="form-group">
        <input type="hidden" name="album" value="<?php echo $album; ?>">
        <label>Título da Imagem:</label>
        <input class="form-control" name="titulo" value="<?php echo $fotos['titulo']; ?>" required>
    </div>

    <center>
        <a href="?ExcluirImagem=<?php echo $fotos['id']; ?>&album=<?php echo $album; ?>">
            <button type="button" class="btn btn-danger">Excluir</button>
        </a>
        <button class="btn btn-primary">Salvar</button>
    </center>

</form>
<?php }} ?>

Estava pesquisando aqui e encontrei este código

vejas e ela vai te ajudar ai...

 

<?
$Imovel_Codigo               = isSet($_GET['numero']) && is_numeric($_GET['numero']) ? $_GET['numero']: 0;

// Identifica o imovel
$SQL                         = 'SELECT * FROM imoveis WHERE id_imoveis = '.$Imovel_Codigo;
$Consulta_Imovel             = mysql_query($SQL) OR Die ('Erro '.mysql_errno().'<br>'.mysql_error().'<br>na busca do imóvel');

If (mysql_num_rows($Consulta_Imovel))
  { $Imovel                 = mysql_fetch_array($Consulta_Imovel);

    // Coleta as fotos
    $SQL                    = 'SELECT id_foto, foto FROM fotos WHERE id_imovel = '.$Imovel_Codigo; // busca todas as fotos
    $Consulta_Fotos         = mysql_query($SQL) OR Die ('Erro '.mysql_errno().'<br>'.mysql_error().'<br>na busca de fotos');

    // Deletas as fotos
    If (mysql_num_rows($Consulta_Fotos))
       { // Pasta raiz das fotos
         $Pasta             = '../fotos';

         // Rotina de exclusao
         While ($Foto_Atual = mysql_fetch_assoc($Consulta_Fotos))
               {
                 // UPDATE  foto por foto do db
                 $SQL       = 'UPDATE  FROM fotos WHERE id_foto = '.$Foto_Atual['id_foto'];
                              mysql_query($SQL);

                 // UPDATE  arquivo por arquivo de foto
                 $Arquivo_URL         = $Pasta.'/'.$Foto_Atual['foto'];
                                        @unlink($Arquivo_URL);
               }
       }
    Else { Echo('Não há fotos para o imóvel '.$Imovel_Codigo); }

    // UPDATE  o imovel e o thumb
    $Arquivo_URL            = $Pasta.'/'.$Imovel['imovelThumb'];
    $SQL                    = 'UPDATE  FROM imoveis WHERE id_imoveis = '.$Imovel_Codigo;
                              mysql_query($SQL);
                              // UPDATE  o thumb
                              @unlink($Arquivo_URL);

  } // Imovel nao localizado
Else { Exit('Imóvel '.$Imovel_Codigo.' não existe'); }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

#RESOLVIDO VIA DISCORD

SOLUÇÃO:

Alteração em fragmento do código, segue:

 

ANTERIOR:

$imagem->imagem;

ALTERADO POR:

$imagem->fotos;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por daemon
      Tenho um site com mais de 50.000 notícias, queria gerar um sitemap.xml.

      Existe algo gratuito ? O site foi desenvolvido do zero.
    • Por daemon
      Tenho um site com mais de 50.000 notícias, queria gerar um sitemap.xml.

      Existe algo gratuito ? O site foi desenvolvido do zero.
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
×

Informação importante

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