------------------------------------------------------------------------------------------------
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)