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

Como Que Eu Faço Para Redimencionar Uma Foto
Started By Tony Galvao, 01/04/2008, 21:49
2 replies to this topic
#1
Posted 01/04/2008, 21:49
#2
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
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)