Ir para conteúdo

POWERED BY:

Arquivado

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

xurissoooo

Comando para evitar deletar certos arquivos

Recommended Posts

Vou fazer uma tabela com o nome dos backgrounds alternativos que são fixos da minha pagina e nao podem ser deetados, eu precisava de um codigo que verifique o background que o usuario esta usando, e se nao for dos que eu tenho alternativos, nao deletar, mas apaguei vou resolver desta maneira com uma tabela no banco, que ai checar se o background que o usuari esta usando , contem o nome na tabela dos alternativos nao enviados por ele.

 

TOPICO RESOLVIDO

 

 

EDITEI AGORA QUE TIVE A IDEIA

 

Vou deixar o topico aqui um pouco explicando o que eu tava fazendo caso alguem mais tenha duvida sobre isso

 

 

Os unicos que tem que deletar são os enviados pelo usuario,


Seria a alternativa mais facil eu criar um campo para na hora que ele enviar um background, setar que foienviado pelo usuario, e depois eu dar um check nesse campo, ou tem outra alternativa rapidinha ali no codigo do delete?

 

 

O nome dos backgrounds do usuario começa com o ID + DATETIME, então sao numeros maiores.

 

 

Segue meu codigo abaixo, eu ja fiz com o background padrão, agora precisAVA para esses outros alternativos.

case 'background':
$uploaddir= $dir_background;
$nome_da_imagem = $_FILES['pega_background']['name'];
$_code=$id_usuario . date("mds");
// se nao por imagem ele repete
if ($nome_da_imagem == $null) { //inicio do segundo else


echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=04/opcoes.php">';
echo "<script> alert('Envie o Background!'); </script>";
}else{
// DELETA FOTO DO BACKGROUND ANTERIOR
$con="select background from sessao_usuario where usuario='$usuario'";
$result=mysql_query($con)
 or die("TNT NAO VAI");
while($linha=mysql_fetch_assoc($result)){
$foto_apagar=$linha['background'];
if ($foto_apagar!="background_padrao.jpg"){
unlink("$uploaddir" . "$foto_apagar");
    }
}
// DEFINE NOME DA IMAGEM PARA O BANCO DE DADOS
$nome_da_imagem = $_code . '.jpg';
//ADICIONA FOTO AO SERVIDOR
$idcli= $_SESSION['idcli'];
$uploadfile = $uploaddir  . $nome_da_imagem;
$cccc=$_FILES['pega_background']['name'];
if (move_uploaded_file($_FILES['pega_background']['tmp_name'],$uploadfile)){
$update= "update sessao_usuario set background='$nome_da_imagem' where usuario='$usuario'";
$resultado=mysql_query($update)or die("erro");
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=04/opcoes.php">';
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi uma trigger resolveria também.

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.