Jump to content


Photo

Como Que Eu Faço Para Redimencionar Uma Foto


  • Faça o login para participar
2 replies to this topic

#1 Tony Galvao

Tony Galvao

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 01/04/2008, 21:49

Olá pessoal !!!!
To aqui mais uma vez pedindo ajuda
eu to precisando agora de saber como que eu faço para
que ao eviar uma foto o proprio escript redimencione ela
por ex: da forma que ele esta eu tenho um tamanho maximo
para enviar a foto, eu quero que ao enviar eu possa enviar qualquer tamanho de foto
que ele reconheça o tamanho e redimencione para um tamanho menor
para que seja exibido esse tamanho ( o menor)
o escript é esse aqui:
((((<?
$tamanho = "50000"; //tamanho máximo da foto em bytes

//-- conexão da base de dados
require_once("dbconfig.php");

/* verifica se os dados obrigatórios foram informados */
if (trim($HTTP_POST_VARS["titulo"]) == "") {
echo "<br><br><center>Problemas ao efetuar cadastro: <b>T&iacute;TULO</b> é um campo obrigatório!</center>";
exit();
} elseif (trim($HTTP_POST_VARS["resumo"]) == "") {
echo "<br><br><center>Problemas ao efetuar cadastro: <b>RESUMO</b> é um campo obrigatório!</center>";
exit();
} elseif (trim($HTTP_POST_VARS["texto"]) == "") {
echo "<br><br><center>Problemas ao efetuar cadastro: <b>TEXTO COMPLETO</b> é um campo obrigatório!</center>";
exit();
} else {

/* upload da imagem para o servidor */

if ($foto != "") {
if ($foto_size > $tamanho)
{die("Arquivo da foto muito grande. Ele deve ter $tamanho bytes ou menos.");}}

// verifica se tem imagem sendo cadastrada
if (trim($HTTP_POST_FILES["foto"]["tmp_name"]) != "") {

// o arquivo é gerado com um nome que nunca se repetirá para evitar que um arquivo existente seja perdido
// no exemplo, as fotos ficarão dentro do diretório "fotos", é necessário que o mesmo dê permissão total de gravação
// para o usuário que roda o Servidor web(nobody, wwwrun são os mais comuns)
$foto = 'fotos/' . md5(md5($HTTP_POST_VARS["nome"]) . date("YmdHis")) . strstr(basename($HTTP_POST_FILES["foto"]["name"]), '.');

// arquivo com o local de origem
$orig = $HTTP_POST_FILES["foto"]["tmp_name"];

// copia o arquivo para o destino
if (!copy($orig, $foto)) {
echo "<br><br><center>Problemas no upload do arquivo: " . $HTTP_POST_FILES["foto"]["name"] . "...<br>";
$erro = "yes";
$foto = "";
}
}

/* montando sql de inserção de dados */
$sqli = " INSERT INTO
manchete
(
titulo,
resumo,
texto,
data,
hora,
foto
)
VALUES
(
'" . addslashes($HTTP_POST_VARS["titulo"]) . "',
'" . addslashes($HTTP_POST_VARS["resumo"]) . "',
'" . addslashes($HTTP_POST_VARS["texto"]) . "',
'" . addslashes($HTTP_POST_VARS["hora"]) . "',
'" . addslashes($HTTP_POST_VARS["hora"]) . "',
'" . $foto . "'
)
";

/* executa sql */
if (!@mysql_query($sqli)) {
echo "<br><br><center><font class=form>Problemas ao efetuar cadastro: " . mysql_error() . ".</font></center>";
exit();
} else {
echo "<br><br><center><font class=form>Cadastro efetuado com sucesso!</center>
<script>window.location='manchete.php';</script>";
if ($erro == "yes") {
echo "<br><center>A imagem não foi enviada ao servidor.</font></center>";
}
exit();
}
}
?>

)))))

#2 Tohma

Tohma

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 01/04/2008, 21:56

cara ... esse tamanho q vc fala é em bytes ou as dimensoes da imagem q vc quer que seja automatica?
DBPlex dbplex.com.br

#3 Tony Galvao

Tony Galvao

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 01/04/2008, 23:15

Amigão seria melhor se fosse automática né...

cara ... esse tamanho q vc fala é em bytes ou as dimensoes da imagem q vc quer que seja automatica?






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq