Jump to content


gag

Member Since 26/10/2006
Offline Last Active 21/05/2014, 07:47
-----

Topics I've Started

Imagem Cadastra Mais Não Exibe

15/06/2007, 23:04

Olá galera,

Sou novo no fórum e meus conhecimentos em PHP é básicão por isso estou aqui para pedir a ajuda de todos vocês.
Seguinte estou instalando uma "Galeria de Fotos" num site aqui e quando eu vou cadastrar a COBERTURA ele cadastra os textos normalmente ex: 'Nome da Cobertura', 'Local da Cobertura', 'Data da Cobertura', mais as "Fotos da Cobertura" ele não cadastra (alias ele cadastra mais não exibe as fotos).
Aqui está a URL para que vocês vejam que os 'TEXTOS' estão cadastrando mais as 'FOTOS' da "Galeria de Fotos" não exibem as imagens:
www.mercantilportoalegre.com.br/index.php

Peço encarecidamente que me ajude preciso muito arrumar esse erro com o máximo de urgência.
Vou disponibilizar o código da página para que vocês possam me ajudar.
Segue abaixo código:

? 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");
}
?>

Desde já agradeço a atenção de todos.
Abraços

Definir Quantidade De Caracteres Sistema De Noticías!

07/06/2007, 08:58

Olá pessoal,

Tenho um sistema de noticías e gostaria de LIMITAR a quantidade de caracteres na página inicial, porque quando eu cadastro a noticía ele ta empurrando a tabela e consequentimente estragando meu layout.
Sou leigo em PHP e queria uma ajuda de todos para conseguir limitar a quantidade de caracteres em por exemplo 50 caracteres, segue abaixo o código:

CÓDIGO DA NOTICÍA:
<?
$sql = mysql_query("SELECT * FROM noticias WHERE ativa ORDER BY data DESC LIMIT 0,10");
while ($coluna = mysql_fetch_array($sql)) {
echo "<a href=noticias.php?id=$coluna[id_noticia]><b>: ".inteirodata($coluna[data])."</b><br>$coluna[titulo]</a><br>";
}
?>

CÓDIGO QUE LIMITA A QUANTIDADE DE CARACTERES:
<? echo substr(@mysql_result($sql,$coluna,noticias),0,50)."...";?>

Desde já agradeço a atenção de todos.
Aguardo Resposta!

IPB Skin By Virteq