Bom, entaum relembrando, o codigo estah funcionando beleza, mas o detalhe é o seguinte...
utilizando esse codigo, eu preciso saber 3 coisas:
1) quando ele salva a imagem no servidor, ele ao invés d salvar com o nome da propria imagem, ele salva como c estivesse criptografada, e não c/ o nome real da imagem.
2) A imagem, quando salva, estah salvando c/ o fundo preto, só que na realidade não gostaria que aparecesse o fundo, tem como tira-lo?
3) Outro detalhe, quando eu removo do bco d dados o registro, a imagem continua lá, ou seja, ele só remove o comando, mas não a foto, como eu devo fazer p/ remove-lo?
Bom, por enquanto é isso, estou precisando saber meio urgente, desde já agradeco a todos vocês pela ajuda prestada ateh hj, e agradeco c puderem m quebrar esse galhaum também...
Pergunta
Ricardo Portolan
pessoal, olha só...
estou c/ umas duvidas, mas que a principio pra vocês é facil d c resolver...
na verdade sou meio amadador em php, por isso vou postar todo o codigo....
OBS.: o codigo funciona perfeitamente, mas gostaria d fazer algumas alteracoes mas não sei como eu faco, entaum segue o codigo:
CVEICULOS.PHP
-------------------
<?php
include ("cabecalho_restrito.php");
include ("conecta.php");
if (empty($veiculo)) {
echo ("
<font color=\"#FF0000\"><b>ERRO:</b></font> vêículo não pode estar em branco.<br><br>
<a href=\"cadastro_veiculos.php\">Voltar</a>
");
}
else {
if ($valor == "") {
$valor = "Consulte";
}
if ($foto_frontal != "") {
$foto_frontal = $_POST["foto_frontal"];
include ("upload_foto_frontal.php");
// DEFINE A IMAGEM DA QUAL SERÁ GERADA A MINIATURA
// Lembrar que essa imagem tem que estar no diretório do script...
// .. nenhum teste será feito para saber se ela existe
$imagem = "$gravar_foto_frontal"; // Tipo: JPG
// DEFINIR O NOME DO ARQUIVO PARA O THUMBNAIL
$thumbnailf = explode('.', $imagem);
$thumbnailf = $thumbnailf[0].".jpg";
// DEFINIR AS DIMENSÕES PARA O THUMBNAIL
$x = 400; // Largura
$y = 300; // Altura
include ("parteupload.php");
// SALVA O THUMBNAIL
ImageJPEG($img_final, $thumbnailf);
// LIBERA A MEMÓRIA
ImageDestroy($img_origem);
ImageDestroy($img_final);
}
$id = 0;
$sql = "insert into veiculos values ('$id', '$marca', '$veiculo', '$ano', '$combustivel', '$placa', '$cor', '$valor', '$opcionais', '$observacoes', '$thumbnailf')";
$resultado = mysql_query ($sql);
echo ("
<font color=\"#000066\"><b>$veiculo</b> cadastrado(a) com sucesso.<br><br>
<a href=\"cadastro_veiculos.php\">Voltar</a>
");
}
include ("rodape_restrito.php");
?>
PARTEUPLOAD.PHP
----------------------
<?php
// LÊ A IMAGEM DE ORIGEM
$img_origem = ImageCreateFromJPEG($imagem);
// PEGA AS DIMENSÕES DA IMAGEM DE ORIGEM
$origem_x = imagesx($img_origem); // Largura
$origem_y = imagesy($img_origem); // Altura
// ESCOLHE A LARGURA MAIOR E, BASEADO NELA, GERA A LARGURA MENOR
if($origem_x > $origem_y) { // Se a largura for maior que a altura
$final_x = $x; // A largura será a do thumbnail
$final_y = floor($x * $origem_y / $origem_x); // A altura é calculada
$f_x = 0; // Colar no x = 0
$f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail
}
else { // Se a altura for maior ou igual à largura
$final_x = floor($y * $origem_x / $origem_y); // Calcula a largura
$final_y = $y; // A altura será a do thumbnail
$f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail
$f_y = 0; // Colar no y = 0
}
// CRIA A IMAGEM FINAL PARA O THUMBNAIL
$img_final = imagecreatetruecolor($x,$y);
// COPIA A IMAGEM ORIGINAL PARA DENTRO DO THUMBNAIL
ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);
?>
UPLOAD_FOTO_FRONTAL.PHP
----------------------------------
<?php
$erro = $config = array();
// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto_frontal"]) ? $_FILES["foto_frontal"] : FALSE;
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 10000000;
// Largura máxima (pixels)
$config["largura"] = 3500000;
// Altura máxima (pixels)
$config["altura"] = 1800000;
// Formulário postado... executa as ações
if ($arquivo) {
// Verifica se o mime-type do arquivo é de imagem
if (!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) {
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
}
else {
// Verifica tamanho do arquivo
if ($arquivo["size"] > $config["tamanho"]) {
$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($arquivo["tmp_name"]);
// Verifica largura
if ($tamanhos[0] > $config["largura"]) {
$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
}
// Verifica altura
if ($tamanhos[1] > $config["altura"]) {
$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
}
}
// Imprime as mensagens de erro
if (sizeof($erro)) {
foreach ($erro as $err) {
echo " - " . $err . "<BR>";
}
echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";
}
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else {
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde a imagem ficará
$gravar_foto_frontal = "carros/" . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $gravar_foto_frontal);
}
}
?>
===================================
Bom, entaum relembrando, o codigo estah funcionando beleza, mas o detalhe é o seguinte...
utilizando esse codigo, eu preciso saber 3 coisas:
1) quando ele salva a imagem no servidor, ele ao invés d salvar com o nome da propria imagem, ele salva como c estivesse criptografada, e não c/ o nome real da imagem.
2) A imagem, quando salva, estah salvando c/ o fundo preto, só que na realidade não gostaria que aparecesse o fundo, tem como tira-lo?
3) Outro detalhe, quando eu removo do bco d dados o registro, a imagem continua lá, ou seja, ele só remove o comando, mas não a foto, como eu devo fazer p/ remove-lo?
Bom, por enquanto é isso, estou precisando saber meio urgente, desde já agradeco a todos vocês pela ajuda prestada ateh hj, e agradeco c puderem m quebrar esse galhaum também...
Abracos...
Ricardo Portolan...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.