------------------------------------------------------------------------------------------------
Editei o subtítulo de seu tópico, não use caixa alta nos títulos nem nos subtítulos.
Edição feita por: Crab, 11/09/2004, 18:36.
Posted 11/09/2004, 15:03
Edição feita por: Crab, 11/09/2004, 18:36.
Posted 11/09/2004, 15:06
Posted 11/09/2004, 15:09
Posted 11/09/2004, 15:16
PHP |
<? //Pegando do campo arquivo do FORM... $img_form = $_FILES['arquivo']['tmp_name']; $imagem= $img_form;//aqui a url da imagem que sera criada a miniatura header("Content-type: image/jpeg");// Cabeçalho do Script para informar o tipo da imagem lembrando que se for gerar uma imagem ig vc tem que mudar o cabeçalho isso serve para qualquer tipo de imagem $im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original $largurao = imagesx($im);// pegar a largura da amostra $alturao = imagesy($im);// pegar a altura da amostra $alturad = 50; // definir a altura da miniatura em px $largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da //altura da miniatura $nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);//copiar //sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura $img_form = imagejpeg($nova);//cria imagem jpeg //SALVANDO... move_uploaded_file($_FILES['arquivo']['tmp_name'], "pasta/".$img_form); imagedestroy($nova);//libera a memoria usada na miniatura imagedestroy($im);//libera a memoria usada na amostra ?> |
Posted 11/09/2004, 15:21
Posted 11/09/2004, 15:28
Isso não adianta em nada .... pois vai daro o mesmo carregamento em KB da imagem grande diminuir somente para exibir é preju ¬¬tipo, na pagina de vêr as notícias deve ta o código assim: <? echo "$foto"; ?> ai voce faz assim: <? echo "<img src=$foto width=200 height=100> ?>
width = largura / height = tamanho
obs: sem colocar aspas mesmos, não precisa.
PHP |
<? //Pegando do campo arquivo do FORM... $img_form = $_FILES['arquivo']['tmp_name']; $caminho="pasta/$img_form"; $imagem= $img_form;//aqui a url da imagem que sera criada a miniatura $im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original $largurao = imagesx($im);// pegar a largura da amostra $alturao = imagesy($im);// pegar a altura da amostra $alturad = 50; // definir a altura da miniatura em px $largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da //altura da miniatura $nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);//copiar //sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura $img_form = imagejpeg($nova,$caminho);//cria imagem jpeg //SALVANDO... move_uploaded_file($_FILES['arquivo']['tmp_name'], "pasta/".$img_form); imagedestroy($nova);//libera a memoria usada na miniatura imagedestroy($im);//libera a memoria usada na amostra ?> |
Posted 11/09/2004, 15:37
Posted 11/09/2004, 15:44
PHP |
<? if (isset($_POST['s'])){ //Caminho de onde ficará a imagem $caminho = "imgs/"; //deixe a barra no final //Pegando do campo arquivo do FORM... $img_form = $_FILES['arquivo']['tmp_name']; $imagem= $img_form;//aqui a url da imagem que sera criada a miniatura header("Content-type: image/jpeg");// Cabeçalho do Script para informar o tipo da imagem lembrando que se for gerar uma imagem ig vc tem que mudar o cabeçalho isso serve para qualquer tipo de imagem $im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original $largurao = imagesx($im);// pegar a largura da amostra $alturao = imagesy($im);// pegar a altura da amostra $alturad = 50; // definir a altura da miniatura em px $largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da //altura da miniatura $nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);//copiar //sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura $img_thumb = imagejpeg($nova);//cria imagem jpeg //SALVANDO... move_uploaded_file($_FILES['arquivo']['tmp_name'], $caminho.$img_thumb); imagedestroy($nova);//libera a memoria usada na miniatura imagedestroy($im);//libera a memoria usada na amostra //exibindo imagem... echo '<img src="'.$caminho.$img_form.'">'; } else { echo '<form method="post" action="'.$PHP_SELF.' enctype="multipart/form-data"> Imagem: <input type="file" name="arquivo"> <input type="submit" name="s" value=" ENVIAR "> <form>'; } ?> |
Posted 11/09/2004, 15:47
<?php $pasta = "../imagens"; // Coloque o caminho da pasta ex: /imagens/usuarios include("../versao.inc"); include("verifica.php"); ?> <html> <head> <title>Adicionar Noticia CAJAMAR NET</title> <LINK href="adiminsupernews.css" type="text/css" rel="stylesheet"> <LINK href="../../java/format.css" type="text/css" rel="stylesheet"> <script> function ValidaFormulario () { if (document.formulario.categoria.value==""){ alert("Selecione a cidade que essa noticia pertence no campo CATEGORIA!"); document.formulario.categoria.focus(); return false; } if (document.formulario.titulo.value==""){ alert("Coloque o TITULO da notícia a ser publicada!"); document.formulario.titulo.focus(); return false; } if (document.formulario.conteudo.value==""){ alert("É Óbvio que o CONTEÚDO da notícia a ser postada é obrigatório!"); document.formulario.conteudo.focus(); return false; } return true; } // --> </script> <script language="JavaScript"> //redirecionamento de páginas redirTime = "3000"; //Tempo redirURL = "regional_adicionar.php"; //url function redirTimer(){ self.setTimeout("self.location.href = redirURL;",redirTime);} </script> </head> <?php //Se a variavel envia for setada if(isset($_POST['envia'])): require("../conexao.inc"); echo("<body onLoad=\"redirTimer()\">"); echo("<font face=\"Verdana,Arial,Helvetica,sans-serif\" size=\"2\" color=\"#000000\">"); //Conecta-se ao mysql $conexao = @mysql_connect($host, $user, $pass); if(!$conexao){ die("Impossível conectar-se ao mysql...<br>"); } //Seleciona o banco de dados if(! @mysql_select_db($db_super_news)){ die("Impossível conectar-se com o banco de dados: " . $db_super_news . '<br>'); } //Se a notícia for submetida //Adicina ao banco de dados regionalnews if(isset($_POST['envia'])){ $titulo = $_POST['titulo']; $fonte = $_POST['fonte']; $email = $_POST['email']; $conteudo = $_POST['conteudo']; $categoria = $_POST['categoria']; $imagem_nome = $_FILES["imagem"]["name"]; $imagem_temp = $_FILES["imagem"]["tmp_name"]; $envia_imagem= @move_uploaded_file($imagem_temp,$pasta."/".$imagem_nome); $sql = "INSERT INTO regionalnews SET ID='$id', titulo='$titulo', fonte='$fonte', email='$email', conteudo='$conteudo', categoria='$categoria', imagem_nome='$imagem_nome', imagem_temp='$imagem_temp', data=CURDATE(), tempo=CURTIME()"; if(@mysql_query($sql)){ echo("<p align=\"center\"><font color=\"#FF0000\" size=\"2\">A notícia foi adicionada com sucesso! <br>Você está sendo redirecionado para o formulario para postagem de outra noticia</font></p>"); } else { echo("<p align=\"center\"><font color=\"#FF0000\" size=\"2\">Erro ao adicionar a notícia " . mysql_error() . '</font></p><br>'); echo(!$envia_imagem)?"Erro ao enviar a Imagem para o Servidor!<br>":""; } } echo("</body></html>"); ?> <?php else: //Se a variavel envia não for setada ?> <body background="../../layout/fundo_pagina.gif">
Edição feita por: PaulinhoCurti, 11/09/2004, 15:50.
Posted 11/09/2004, 15:56
Posted 11/09/2004, 16:00
Posted 11/09/2004, 16:04
Posted 11/09/2004, 16:11
Posted 11/09/2004, 17:52
<?php
//Se a variavel envia for setada
if(isset($_POST['envia'])):
require("../conexao.inc");
echo("<body onLoad=\"redirTimer()\">");
echo("<font face=\"Verdana,Arial,Helvetica,sans-serif\" size=\"2\" color=\"#000000\">");
//Conecta-se ao mysql
mysql_connect($host, $user, $pass) or die ("Impossível conectar-se ao mysql...<br>");
//Seleciona o banco de dados
mysql_select_db($db_super_news) or die("Impossível conectar-se com o banco de dados: " . $db_super_news . "<br>");
$titulo = $_POST['titulo'];
$fonte = $_POST['fonte'];
$email = $_POST['email'];
$conteudo = $_POST['conteudo'];
$categoria = $_POST['categoria'];
$imagem_nome = $_FILES["imagem"]["name"];
$imagem_temp = $_FILES["imagem"]["tmp_name"];
$caminho="img/$imagem_temp";
$imagem= $imagem_temp;//aqui a url da imagem que sera criada a miniatura
$im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original
$largurao = imagesx($im);// pegar a largura da amostra
$alturao = imagesy($im);// pegar a altura da amostra
$alturad = 50; // definir a altura da miniatura em px
$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da
//altura da miniatura
$nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco
imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);//copiar
//sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura
$img_form = imagejpeg($nova, $caminho);//cria imagem jpeg
//SALVANDO...
move_uploaded_file($img_form, $caminho);
imagedestroy($nova);//libera a memoria usada na miniatura
imagedestroy($im);//libera a memoria usada na amostra
$sql = mysql_query("INSERT INTO regionalnews (titulo,fonte,email,conteudo,categoria,imagem_nome,imagem_temp,data,tempo) VALUES ('$titulo','$fonte','$email','$conteudo','$categoria','$imagem_nome','$imagem_temp',CURDATE(),CURTIME())");
if (mysql_query($sql)){
echo("<p align=\"center\"><font color=\"#FF0000\" size=\"2\">A notícia foi adicionada com sucesso!
<br>Você está sendo redirecionado para o
formulario para postagem de outra noticia</font></p>");
} else {
echo("<p align=\"center\"><font color=\"#FF0000\" size=\"2\">Erro ao adicionar a notícia " . mysql_error() . '</font></p><br>');
echo(!$envia_imagem)?"Erro ao enviar a Imagem para o Servidor!<br>":"";
}
}
echo("</body></html>");
?>
Posted 11/09/2004, 18:19
PHP |
<html> <head> <title>Enviando - Redimencionando - Compactando</title> <form action="<?=$SCRIPT_NAME; ?>" method="POST" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <p>Imagem para Enviar:<br> <input name="imgfile" type="file" size="35"><br> <font size="1">(escolha uma imagem em seu computador )</font><br><br> <input type="submit" value="Enviar a Imagem"> </form> </body></html> <? function getFileExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } ?> <? if ($REQUEST_METHOD == "POST") { $uploaddir = "./imagens"; $pext = getFileExtension($imgfile_name); $pext = strtolower($pext); if (($pext != "jpg") && ($pext != "jpeg")) { print "<h1>ERRO</h1>Tipo de arquivo não permitido.<br>"; print "<p>Por favor envie somente imagens com extenção .jpg ou .jpeg.<br><br>"; print "O arquivo enviado tem a seguinte extenção: $pext</p>\n"; unlink($imgfile); exit(); } /* abaixo ele vai pegar a imagem e se for maior em dimensão que os valores que defini ele redimensiona na escala para não estourar a imagem baseando-se no menor valor. Vc pode definir o valor que quiser */ $imgsize = GetImageSize($imgfile); if (($imgsize[0] > 340) || ($imgsize[1] > 255)) { $tmpimg = tempnam("c:/Windows/Temp"); system("djpeg $imgfile >$tmpimg"); // -qual 60 -> qualidade da compactação, podendo ser alterado tbm. system("pnmscale -xy 340 255 $tmpimg | cjpeg -smoo 0 -qual 60 >$imgfile"); unlink($tmpimg); } $final_filename = str_replace(" ", "_", $imgfile_name); $newfile = $uploaddir . "/$final_filename"; if (is_uploaded_file($imgfile)) { if (!copy($imgfile,"$newfile")) { print "Erro Enviando Arquivo."; exit(); } } unlink($imgfile); print("<img src='./imagens/$final_filename' "); } ?> |
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)