Ir para conteúdo

POWERED BY:

Arquivado

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

hygorsandro

Galeria de Imagem c/ thumbs

Recommended Posts

Bom galera sou bem leigo na area mas tenho varios portais em casa com galerias parecidas com essa.

No meu antigo servidor eles até rodavam bem mas mudei para outro servidor e a galeria deu esse mesmo erro nao sei se é o caso mas no meu ponto de vista ela só funciona legal no php 4.

Mas como eu ja avia dito sou bem leigo na area.

 

É uma pena esse sistema estar dando esses bugs porque essa galeria é uma das melhores que eu ja vi por ser pratica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e aee galera.

bom queria propor uma equipe ae para podermos juntos resolvermos o problema dessa galeria !

comecei a fazer alguns testes e algumas modificações no script por ele ser muito antigo. porem o erro ainda existe.

 

gostaria de saber, quem tiver tempo para podermos trocar ideia sobre as possiveis causas do erro que tem na hora de inserir a cobertura, me add no msn!

wesleypaixaosk8@hotmail.com

 

essa galeria funcionando seria util para mim e para outros milhares aki do forum!

 

grande abraço ! (:

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sugiro e comprometo-me em participar de uma nova analize da galeria e identificar os modulos feito isso discutir um padrão de como programar e botar essa galeria orientada a objeto e um arquivo independente do resto da aplicação que faz a criação da estrutura do banco.

 

Quem quiser se manifeste, todos trabalhando nela vai ser rapido o desenvolvimento desde que seja com compromisso.

kkkk acontecer que nem o linux, varios ajudando e sair uma coisa de alto nivel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente quem estava com problema de cadastrar as coberturas, acho que resolvi o problema segue o codigo:

 

<? include "../dbconfig.php";
if ($_SESSION[nome] == "" or $_SESSION[login] == "") { header("Location:index.php"); }
else {
	if ($Inserir == "ok") {
		if ($form_destaque_type == "image/pjpeg" and $form_fotos_type == "application/x-zip-compressed") {
			$atual = date("YmdHis");
			// REDIMENSIONA FOTO DO EVENTO
			$im=imagecreatefromjpeg("$form_destaque");
			if (imagesx($im) >= 100) { $largura_padrao = 100; }
			else { $largura_padrao = imagesx($im); }
			$qualidade = 90;
			$largura_original = imagesx($im);
			$altura_original = imagesy($im);
			$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
			$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
			imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
			imagejpeg($nova_imagem,"../coberturas/destaques/$atual".".jpg",$qualidade);
			// FIM DO REDIMENSIONAMENTO

			// DESCOMPACTA OS ARQUIVOS
			mkdir("../coberturas/$atual",0777);
			copy($form_fotos,"../coberturas/$atual/$form_fotos_name");
			require_once('pclzip.lib.php');
			$archive = new PclZip("../coberturas/$atual/$form_fotos_name");
			$list = $archive->extract(PCLZIP_OPT_PATH, "../coberturas/$atual",PCLZIP_OPT_REMOVE_ALL_PATH);
			unlink("../coberturas/$atual/$form_fotos_name");
			// FIM DO DESCOMPACTA OS ARQUIVOS

			mysql_query("INSERT INTO coberturas (cobertura,pasta,id_local,data,destaque,detalhes) VALUES ('$form_cobertura','coberturas/$atual','$form_local','".datainteiro($form_data)."','"."coberturas/destaques/$atual".".jpg"."','$form_detalhes')");
			$id_cobertura = mysql_result(mysql_query("SELECT id_cobertura FROM coberturas ORDER BY id_cobertura DESC"),0,id_cobertura);

			// CADASTRA AS FOTOS
			$dir = opendir("../coberturas/$atual");
			while ($arquivo = readdir($dir))
			{
				if (filetype("../coberturas/$atual/$arquivo") == "file" AND (substr($arquivo,-4) == ".jpg" OR substr($arquivo,-4) == ".JPG")) {
					if (substr($arquivo,0,3) != "tb_") {
 						// REDIMENSIONA FOTO PEQUENA
						$im=imagecreatefromjpeg("../coberturas/$atual/$arquivo");
						if (imagesx($im) >= 100) { $largura_padrao = 100; }
						else { $largura_padrao = imagesx($im); }
						$qualidade = 90;
						$largura_original = imagesx($im);
						$altura_original = imagesy($im);
						$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
						$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
						imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
						imagejpeg($nova_imagem,"../coberturas/$atual/tb_$arquivo",$qualidade);
						// FIM DO REDIMENSIONAMENTO
						// REDIMENSIONA FOTO GRANDE
						$im=imagecreatefromjpeg("../coberturas/$atual/$arquivo");
						if (imagesx($im) >= 350) { $largura_padrao = 350; }
						else { $largura_padrao = imagesx($im); }
						$qualidade = 100;
						$assinatura = imagecreatefromgif("imagens/assinatura.gif");
						$largura_original = imagesx($im);
						$altura_original = imagesy($im);
						$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
						$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
						imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
						$x = $largura_padrao - imagesx($assinatura);
						$y = $nova_altura - imagesy($assinatura);
						imagecopymerge($nova_imagem,$assinatura,$x,$y,0,0,imagesx($assinatura),imagesy($assinatura),100);
						imagejpeg($nova_imagem,"../coberturas/$atual/$arquivo",$qualidade);
						// FIM DO REDIMENSIONAMENTO
						mysql_query("INSERT INTO coberturas_fotos (id_cobertura,foto) VALUES ('$id_cobertura','$arquivo')");
					}
				} elseif ($arquivo != "." AND $arquivo != "..") {
					unlink("../coberturas/$atual/$arquivo");
				}
			}
			closedir($dir);
			// FIM DE CADASTRA AS FOTOS
			
		}
	}
	if ($Alterar == "ok") {
		mysql_query("UPDATE coberturas SET cobertura='$form_cobertura',id_local='$form_local',data='".datainteiro($form_data)."',detalhes='$form_detalhes' WHERE id_cobertura=$id");
	}
	if ($Excluir == "ok") {
		$pasta = "../".mysql_result(mysql_query("SELECT pasta FROM coberturas WHERE id_cobertura=$id"),0,pasta);
		unlink("../".mysql_result(mysql_query("SELECT destaque FROM coberturas WHERE id_cobertura=$id"),0,destaque));
		$sql = mysql_query("SELECT * FROM coberturas_fotos WHERE id_cobertura=$id");
		while ($coluna = mysql_fetch_array($sql)) {
			unlink("$pasta/$coluna[foto]");
			unlink("$pasta/tb_$coluna[foto]");
		}
		rmdir($pasta);
		mysql_query("DELETE FROM coberturas WHERE id_cobertura=$id");
		mysql_query("DELETE FROM coberturas_fotos WHERE id_cobertura=$id");
	}
?>
<html>
<head>
<title>Manutenção - Top10sistemas.com.br</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function pergunta() 
{
	if (confirm('Confirma exclusão?')) { return true }
	else { return false }
}
</script>
</head>
<body bgcolor="#FFFFFF">
<table width="750" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#EBE9ED">
  <tr>
	<td colspan="2" valign="top" bgcolor="#EBE9ED">
	<table width="100%"  border="0" cellspacing="0" cellpadding="2">
	  <tr>
		<td width="50%"><b>Logado como:</b> <? echo $_SESSION[nome]." - ".$_SESSION[login]; ?></td>
		<td align="right">
		<b>Data:</b> 
		<? if (date("D") == "Sun") $dia = "Domingo";
		if (date("D") == "Mon") $dia = "Segunda";
		if (date("D") == "Tue") $dia = "Terça";
		if (date("D") == "Wed") $dia = "Quarta";
		if (date("D") == "Thu") $dia = "Quinta";
		if (date("D") == "Fri") $dia = "Sexta";
		if (date("D") == "Sat") $dia = "Sábado";
		echo $dia.", ".date("d/m/Y"); ?> - <b>Hora:</b> <? echo date("H:i"); ?> - <b>IP:</b> <? echo getenv("REMOTE_ADDR"); ?>
		</td>
	  </tr>
	</table>
	</td>
  </tr>
  <tr>
	<td width="165" valign="top" bgcolor="#EBE9ED">
	<? include ("menu.php"); ?><br>
	</td>
	<td width="585" valign="top">
		<p align="center"><b>Coberturas</b></p>
		<? if ($_GET[acao] != "") {
$sql = mysql_query("SELECT * FROM coberturas WHERE id_cobertura=$id"); ?>
<form name="form1" method="post" action="coberturas.php" enctype="multipart/form-data">
  <table width="300"  border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#EBE9ED">
	<tr>
	  <td width="110">Cobertura:</td>
	  <td width="190"><input name="form_cobertura" type="text" value="<? echo @mysql_result($sql,0,cobertura); ?>" size="35"></td>
	</tr>
	<tr>
	  <td>Local:</td>
	  <td><select name="form_local">
<? $sqla = mysql_query("SELECT * FROM locais");
while ($coluna = mysql_fetch_array($sqla)) { ?>
	<option value="<?=$coluna[id_local];?>"><?=$coluna[local];?></option>
<? } ?>
	  </select></td>
	</tr>
	<tr>
	  <td><p>Data:</p></td>
	  <td><input name="form_data" type="text" id="form_data" value="<? echo @inteirodata(mysql_result($sql,0,data)); ?>" size="12">
	  ex: 00/00/0000</td>
	</tr>
<? if ($acao == "Inserir") { ?>
	<tr>
	  <td>Fotos do cobertura:</td>
	  <td>Arquivo zip com todas as fotos.
		<br>
		<font color="#990000"><b><i>Para efeito de teste só será possivel enviar arquivos com até 2 MB.</i></b></font> <br>	 
		<input name="form_fotos" type="file" id="form_fotos" size="20"></td>
	</tr>
	<tr>
	  <td>Foto de destaque:<br>
		<br>
		(formato .jpg) </td>
	  <td><img src="imagens/sem_foto.gif" height="64" name="foto">
		<input name="form_destaque" type="file" id="form_destaque" size="20" onChange="document.images.foto.src=this.value"></td>
	</tr>
<? } else { ?>
	<tr>
	  <td valign="top">Pasta das fotos:</td>
	  <td><? echo @mysql_result($sql,0,pasta); ?></td>
	</tr>
	<tr>
	  <td valign="top">Foto de destaque:</td>
	  <td><img src="../<? echo @mysql_result($sql,0,destaque); ?>"></td>
	</tr>
<? } ?>
	<tr>
	  <td valign="top">Detalhes do evento:</td>
	  <td><textarea name="form_detalhes" cols="34" rows="7" id="form_detalhes"><? echo @mysql_result($sql,0,detalhes); ?></textarea></td>
	</tr>
	<tr align="right">
	  <td colspan="2"><input type="hidden" name="id" value="<? echo $id; ?>">
		<input type="hidden" name="<? echo $acao; ?>" value="ok">
		<input type="submit" name="Submit" value="<? echo $acao; ?>"></td>
	  </tr>
  </table>
</form>
<p align="center"><a href="<? echo $PHP_SELF; ?>">Voltar</a></p>
<? } else { ?>
		<table width="99%" border="1" align="center" cellspacing="0" bordercolor="#EBE9ED">
		  <tr bgcolor="#EBE9ED">
			<td width="15%" valign="top" bgcolor="#EBE9ED"><b>Foto</b></td>
			<td width="55%" valign="top"><b>Cobertura</b></td>
			<td width="19%" align="center" valign="top"><b>Data</b></td>
			<td colspan="2" align="center" valign="top"><b>Ação</b></td>
		  </tr>
<?
$sql = mysql_query("SELECT * FROM coberturas ORDER BY data DESC");
while ($coluna = mysql_fetch_array($sql)) {
?>
		  <tr bgcolor="#F7F7F7" onMouseOver="java script:this.style.background='#EBE9ED';" onMouseOut="java script:this.style.background='#F7F7F7';">
			<td valign="top"><img src="../<? echo $coluna[destaque]; ?>"></td>
			<td valign="top"><b><? echo $coluna[cobertura]; ?></b><br>
			<? echo $coluna[detalhes]; ?></td>
			<td align="center" valign="top"><? echo inteirodata($coluna[data]); ?></td>
			<td width="5%" align="center"><a href="?acao=Alterar&id=<? echo $coluna[id_cobertura]; ?>"><img src="imagens/alterar.gif" alt="Alterar" border="0"></a></td>
			<td width="6%" align="center"><a href="?Excluir=ok&id=<? echo $coluna[id_cobertura]; ?>" onClick="return pergunta();"><img src="imagens/excluir.gif" alt="Excluir" border="0"></a></td>
		  </tr>
<?
}
?>
		  <tr align="right" bgcolor="#EBE9ED">
			<td colspan="5" valign="top"><a href="?acao=Inserir"><img src="imagens/inserir.gif" alt="Inserir" border="0"></a></td>
		  </tr>
	</table>
<? } ?><br>
	</td>
  </tr>
  <tr align="right" bgcolor="#EBE9ED">
	<td colspan="2"><b>Desenvolvido por: <a href="http://www.top10sistemas.com.br" target="_blank">Top10 Sistemas </a><a href="http://www.top10baladas.com.br" target="_blank"></a></b></td>
  </tr>
</table>
</body>
</html>
<?
}
mysql_close();
function inteirodata($data) {
	if ($data != "") {
		$data = substr($data,6,2)."/".substr($data,4,2)."/".substr($data,0,4);
		return $data;
	}
}
function datainteiro($data) {
	if ($data != "") {
		$data = substr($data,6,4).substr($data,3,2).substr($data,0,2);
		return $data;
	}
}
?>

Qualquer duvida: elder-phn@hotmail.com

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.