Ir para conteúdo

Arquivado

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

Kelven

Fotos sendo apagadas

Recommended Posts

Galera to com um pequeno problema e não sei se é no servidor ou no código php, porém já verifiquei todo o código do site e não achei nada que faça isso acontecer, eu fiz um sistema para um site de um studio fotográfico onde os clientes podem escolher as fotos no próprio site, porém eu upo por exemplo 1500 fotos em um dia e no outro dia quando eu vou abrir o site todas as fotos desapareceram e todos os dados do banco de dados da tabela fotos também desaparecem. Vocês sabem me dizer o que pode causar isso?

Eu fui olhar no servidor e ví que o tráfigo mensal já chegou no limite mas eles falaram que isso não faz com que os arquivos sejam apagados.

Aqui está o código php do upload de imagem, não tem nenhuma opção que coloque limite de tempo de existência do arquivo pelo o que vejo.

<?php
include("../conection/conection.php");
include("../set_cookie.php");

$pasta = rand();
$id_cliente = $_GET["id_cliente"];
$id_album = $_GET["id"];

$sql_pasta = "SELECT * FROM albuns WHERE id = '$id_album' AND id_cliente = '$id_cliente'";
$query_pasta = mysql_query($sql_pasta);
$mostrar_pasta = mysql_fetch_array($query_pasta);
$pasta = $mostrar_pasta["pasta"];

if(isset($_POST['cadastrar'])){
		
		//INFO IMAGEM
		$file 		= $_FILES['img'];
		$numFile	= count(array_filter($file['name']));
		
		//PASTA
		$folder		= "../../img/albuns/$pasta";
		
		//REQUISITOS
		$permite 	= array('image/jpeg', 'image/png');
		$maxSize	= 1024 * 1024 * 500000;
		
		//MENSAGENS
		$msg		= array();
		$errorMsg	= array(
			1 => 'O arquivo no upload é maior do que o limite definido em upload_max_filesize no php.ini.',
			2 => 'O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi especificado no formulário HTML',
			3 => 'o upload do arquivo foi feito parcialmente',
			4 => 'Não foi feito o upload do arquivo'
		);
		
		if($numFile <= 0)
			echo 'Selecione uma Imagem!';
		else{
			for($i = 0; $i < $numFile; $i++){
				$name 	= $file['name'][$i];
				$type	= $file['type'][$i];
				$size	= $file['size'][$i];
				$error	= $file['error'][$i];
				$tmp	= $file['tmp_name'][$i];
				
				$extensao = @end(explode('.', $name));
				$novoNome = rand().".$extensao";
				
				if($error != 0)
					$msg[] = "<b>$name :</b> ".$errorMsg[$error];
				else if(!in_array($type, $permite))
					$msg[] = "<b>$name :</b> Erro imagem não suportada!";
				else if($size > $maxSize)
					$msg[] = "<b>$name :</b> Erro imagem ultrapassa o limite de 5MB";
				else{
					
					if(move_uploaded_file($tmp, $folder.'/'.$name))
						{
								
						$sql = "INSERT INTO fotos (id_cliente, id_album, foto, escolhida, nome) VALUES ('$id_cliente', '$id_album', '$name', 'nao', '$name')";
$query = mysql_query($sql) or die (mysql_error());	
						
						echo "<script type='text/javascript'>";	
						echo "alert('A imagem foi adicionada!');";
						echo "document.location.href = 'album.php?id=$id_album&id_cliente=$id_cliente'";
						echo "</script>";}
					else
						$msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro...";
				
				}
				
				foreach($msg as $pop)
					echo $pop.'<br>';
			}
		}
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No momento em que faz o upload das imagens os dados realmente vão para o banco?

Como está a segurança do seu sistema? Já pensou que pode ter alguém apagando seu banco propositalmente, devido a falhas na segurança do seu sistema?

O host é confiável? Só você tem acesso ao sistema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu fiz um script contra injeção sql, aqui só eu tenho a senha, quando eu faço o upload as imagens realmente vão pro banco de dados, porque dá pra ver abrindo o php myadmin, estou justamente mudando de servidor para ver se consigo resolver esse problema.

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.