Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera, estou com um problema na minha 'galeriazinha' criada por mim,
vou tentar explicar como funciona.
na administração eu insiro no banco de dados o 'nome' e a 'data' do evento, automaticamente ele cria uma pasta com o mesmo nome que eu cadastrei o evento.
mkdir("../galeria/$_POST[nome]", 0777);
Então criei um link 'enviar fotos'. nele existe um sistema de upload onde ele envia as fotos para o valor de um select que lista a linha **'nome'** do meu banco de dados, ou seja, envia para a pasta cujo nome é igual a linha nome do banco de dados.
Até ai está tudo ok, estes arquivos todos estão funcionando e eles se encontram na pasta GALERIA.
nesta mesma pasta eu tenho um arquivo thumb.
thumb.php
<?PHP // path do win2k. no unix, mude de 'd:/path' para '/home/usuario/www' define('PATH_IMG', ''/home/usuario/www'); define('MAX_WIDTH', 110); define('MAX_HEIGHT', 100); # Pega onde está a imagem $image_file = str_replace('..', '', $_SERVER['QUERY_STRING']); $image_path = PATH_IMG . '/' . $image_file; # Carrega a imagem $img = null; $extensao = strtolower(end(explode('.',$image_path))); if ($extensao == 'jpg' || $extensao == 'jpeg') { $img = @imagecreatefromjpeg($image_path); } else if ($extensao == 'png') { $img = @imagecreatefrompng($image_path); // Se a versão do GD incluir suporte a GIF, mostra... } elseif ($extensao == 'gif') { $img = @imagecreatefromgif($image_path); } // Se a imagem foi carregada com sucesso, testa o tamanho da mesma if ($img) { // Pega o tamanho da imagem e proporção de resize $width = imagesx($img); $height = imagesy($img); $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height); // Se a imagem é maior que o permitido, encolhe ela! if ($scale < 1) { $new_width = floor($scale * $width); $new_height = floor($scale * $height); // Cria uma imagem temporária $tmp_img = imagecreatetruecolor($new_width, $new_height); // Copia e resize a imagem velha na nova imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagedestroy($img); $img = $tmp_img; imagejpeg($img,$image_path); } } // Cria uma imagem de erro se necessário if (!$img) { $img = imagecreate(MAX_WIDTH, MAX_HEIGHT); imagecolorallocate($img, 204, 204, 204); $c = imagecolorallocate($img, 153, 153, 153); $c1 = imagecolorallocate($img, 0, 0, 0); imageline($img, 0, 0, MAX_WIDTH, MAX_HEIGHT, $c); imageline($img, MAX_WIDTH, 0, 0, MAX_HEIGHT, $c); imagestring($img, 2, 12, 55, 'erro ao carregar imagem', $c1); } // Mostra a imagem header('Content-type: image/jpeg'); imagejpeg($img); ?>a arvore do site ficaria assimSITE (site todo)
- GALERIA (thumb.php, ver.php.....)
- EVENTOpasta vazia criada dentro da pasta galeria.
o problema é: não consigo criar thumbs para as imagens que eu envio para a pasta criada.
minha página ver.
ver.php
$alt = 'Prime Studio Fitness';
echo '<a href="'.$nome."/".$file.'" target="_blank"><img src="thumb.php?'.$nome."=".$file.'" alt="'.$file.'" /></a>'."\n";
}
}
closedir($handle);
}
}
?> linenums:0'>// Abre o diretório atual para leitura de imagens... if ($handle = opendir($nome)) { while (false !== ($file = readdir($handle))) { // Só carrega as imagens que tiverem extensões esperadas if (strtolower(substr($file, -4, 4)) == '.jpg' || strtolower(substr($file, -4, 4)) == '.gif' || strtolower(substr($file, -4, 4)) == '.png' || strtolower(substr($file, -5, 5)) == '.jpeg') { $alt = 'Prime Studio Fitness'; echo '<a href="'.$nome."/".$file.'" target="_blank"><img src="thumb.php?'.$nome."=".$file.'" alt="'.$file.'" /></a>'."\n"; } } closedir($handle); } } ?>
ele da erro nas thumbs mas quando aperto no erro ele abre a imagem no seu tamanho original.
deem uma olhada.
http://www.primestudiofitness.com/new/gale....php?galeria=11
alguém pode ajudar?
grande abraço
Carregando comentários...