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
Edição feita por: gag, 16/06/2007, 11:00.