Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

szpaler

Problema ao Inserir ou Ler imagem!

Recommended Posts

código de inserção :

 

 

<?php

session_start();
ini_set('default_charset','utf8');
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<title>Sistema de gerenciamento de sites | Paulo Bichara</title>
<link rel="stylesheet" type="text/css" href="../css/style_gerenciar.css" media="screen" />
<script>
function valida(){
var titulo = document.getElementById("titulo").value;
var numero =document.getElementById("numero").value;
var tituloen =document.getElementById("tituloen").value;
if (titulo==""){
alert('Ops, preencha o campo título');
document.getElementById("titulo").focus();
return false;
}else if (numero==""){
alert('Digite o número da Leitura Diária.');
document.getElementById("numero").focus();
return false;
}
else if (tituloen==""){
alert('Aviso: Você está cadastrando somente o texto em português. Para que a versão em inglês funcione sem erros, é necessário ter QUALQUER coisa escrita em todos os campos, como: Only in portuguese version. Available in english soon. ');
return false;
}
return true;
}
/*FUNCAO MOSTRAR MAIS FOTOS*/
function mostrarFotos(){
document.getElementById("div-mais-fotos").style.display="block";/*Mostra mais fotos*/
document.getElementById("+fotos-button").style.display="none";/*take out the button +Fotos*/
document.getElementById("-fotos-button").style.display="block";/*place the button -Fotos*/
//alert('asdasd');
}
/*FUNCAO ESCONDE MAIS FOTOS*/
function esconderFotos(){
document.getElementById("div-mais-fotos").style.display="none";/*Mostra mais fotos*/
document.getElementById("+fotos-button").style.display="block";/*take out the button +Fotos*/
document.getElementById("-fotos-button").style.display="none";/*place the button -Fotos*/
//alert('asdasd');
}
</script>
<script src="ckeditor/ckeditor.js"></script>
</head>
<body>
<?php
//Nome Sessão
if (isset($_SESSION['login'])){
echo "Olá $_SESSION[login]. <br /><br />";
}else{
header('Location: ../index.php');
}
//--
include("../conection.php");
include("topo.php");
?>
<?php
//CADASTRANDO
if (!empty($_POST['titulo'])){
//titulo-portugues
$titulo=addslashes($_POST["titulo"]);
//titulo-ingles
$tituloen=addslashes($_POST["tituloen"]);
//recebendo texto em portugues
$texto=addslashes($_POST["texto"]);
//$texto=html_entity_decode($texto_original);
//recebendo texto em inglês
$textoen=addslashes($_POST["textoen"]);
//$textoen=html_entity_decode($texto_originalen);
//recebendo particularidades de leitura diária
$numero=addslashes($_POST["numero"]);
$numeroen=addslashes($_POST["numeroen"]);
//echo $texto;
$data = date("y/m/d/ H:i:s");
$i=1;
while($i<=5){
if (!empty($_FILES[$i]['name']))
{
$foto[$i] = $_FILES[$i];
echo "<p class='arial' ><b>Foto inserida:</b> ".$foto[$i]['name']."</p>";
}
$i++;
}
//echo $titulo."< br />".$texto;
//inserindo texto no banco
$query=mysql_query("insert into leituradiaria (titulo,texto,data,tituloen,textoen,numero,numeroen) values ('$titulo','$texto','$data','$tituloen','$textoen','$numero','$numeroen')");
$id = mysql_insert_id();
// UPLOAD FOTOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSsSSSSSSSSSSSSSS
$extensoes_validas = array(".jpg",".jpeg",".JPG",".JPEG",".png",".PNG");
$dir = '../img/conteudo/';
$i=1;
while($i<=5){//existem 3 campos para 3 fotos
if(!empty($foto[$i]['name'])){
//UPLOAD FOTO----------------------------------------------------------------------------
$dir = '../img/conteudo/';//CAMINHOOOOOO
$dir2 = '../img/min/';//CAMINHOOOOOO
//teste pra ver se está chegando legenda
//echo $legenda=$_POST["l$i"];
//echo " <br /> ".$legendaen=$_POST["l".$i."en"];
$legenda=addslashes($_POST["l$i"]);
$legendaen=addslashes($_POST["l".$i."en"]);
$nome_arquivo = $_FILES["$i"]['name'];
$tamanho_arquivo = $_FILES["$i"]['size'];
$arquivo_temporario = $_FILES["$i"]['tmp_name'];
$ext = strrchr($nome_arquivo,'.');
if (!in_array($ext,$extensoes_validas)){
echo "<p class=\"erro\">Só é permitido cadastrar fotos! <a href=\"\" onclick=\"\">Voltar</a></p>";exit;}
//echo $ext;
//muda nome da imagem/////////////////////////////////////////////////////////////////
$nome_arquivo = "leitura".md5(microtime().$nome_arquivo) . "$ext";
echo "<p class='arial' > <b>Nome gerado: </b>".$nome_arquivo."</p>";
if(move_uploaded_file($arquivo_temporario, "$dir$nome_arquivo"))
{
if ($ext==".png" or $ext==".PNG"){
$caminho = "$dir$nome_arquivo";
$imagem_gerada = $nome_arquivo;
$imagem_orig = ImageCreateFromPNG($caminho); // crio uma nova imagem a partir da upada
$pontoX = ImagesX($imagem_orig); // pego largura
$pontoY = ImagesY($imagem_orig); // pego altura
$largura = 560; //defino a largura que quero
$porcentagem =($largura * 100)/$pontoX;// regra de tres para pegar porcentagem altura
$altura = round(($porcentagem * $pontoY)/100);// definimos a altura com regra de tres e arredonda o valor com round
//$altura = 600; //defino a largura que quero
//$porcentagem =($altura * 100)/$pontoY;// regra de tres para pegar porcentagem altura
//$largura = round(($porcentagem * $pontoX)/100);// definimos a altura com regra de tres e arredonda o valor com round
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);//copio a imagem grande pra dentro da pequena
ImagePNG($imagem_fin, $dir.$imagem_gerada); //salvo a imagem
//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
//TUMB AGORA FUNCIONA COM PNG
//echo "ENTROU JOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG";
$caminho = "$dir$nome_arquivo"; //está pegando a imagem já redimencionada acima
$imagem_gerada = explode(".", $nome_arquivo); // explode o nome da imagem no array 0 e 1
$imagem_gerada = $imagem_gerada[0]."$ext";
$imagem_orig = ImageCreateFromPNG($caminho); // crio uma nova imagem a partir da upada
$pontoX = ImagesX($imagem_orig); // pego largura
$pontoY = ImagesY($imagem_orig); // pego altura
$largura = 130; //defino a largura que quero
$altura_quero = 133;
$porcentagem =($largura * 100)/$pontoX;// regra de tres para pegar porcentagem altura
$altura = round(($porcentagem * $pontoY)/100);// definimos a altura com regra de tres e arreonda o valor com round
//$imagem_fin = ImageCreateTrueColor($largura, $altura_quero);
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);//copio a imagem grande pra dentro da pequena
ImagePNG($imagem_fin, $dir2.$imagem_gerada); //salvo a imagem
//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
}else{//se a foto for JPG
$caminho = "$dir$nome_arquivo";
$imagem_gerada = $nome_arquivo;
$imagem_orig = ImageCreateFromJPEG($caminho); // crio uma nova imagem a partir da upada
$pontoX = ImagesX($imagem_orig); // pego largura
$pontoY = ImagesY($imagem_orig); // pego altura
$largura = 560; //defino a largura que quero
$porcentagem =($largura * 100)/$pontoX;// regra de tres para pegar porcentagem altura
$altura = round(($porcentagem * $pontoY)/100);// definimos a altura com regra de tres e arredonda o valor com round
//$altura = 600; //defino a largura que quero
//$porcentagem =($altura * 100)/$pontoY;// regra de tres para pegar porcentagem altura
//$largura = round(($porcentagem * $pontoX)/100);// definimos a altura com regra de tres e arredonda o valor com round
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);//copio a imagem grande pra dentro da pequena
ImageJPEG($imagem_fin, $dir.$imagem_gerada); //salvo a imagem
//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
//THUMB
//echo "ENTROU JOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG";
$caminho = "$dir$nome_arquivo"; //está pegando a imagem já redimencionada acima
$imagem_gerada = explode(".", $nome_arquivo); // explode o nome da imagem no array 0 e 1
$imagem_gerada = $imagem_gerada[0]."$ext";
$imagem_orig = ImageCreateFromJPEG($caminho); // crio uma nova imagem a partir da upada
$pontoX = ImagesX($imagem_orig); // pego largura
$pontoY = ImagesY($imagem_orig); // pego altura
$largura = 130; //defino a largura que quero
$altura_quero = 133;
$porcentagem =($largura * 100)/$pontoX;// regra de tres para pegar porcentagem altura
$altura = round(($porcentagem * $pontoY)/100);// definimos a altura com regra de tres e arreonda o valor com round
//$imagem_fin = ImageCreateTrueColor($largura, $altura_quero);
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);//copio a imagem grande pra dentro da pequena
ImageJPEG($imagem_fin, $dir2.$imagem_gerada); //salvo a imagem
//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
}// fim se é PNG
mysql_query("insert into fotos (nome,legenda,legendaen,idPertence,tipo) VALUES ('$imagem_gerada','$legenda','$legendaen',$id,'leituradiaria')");
}
//------------------------------------------------------------------------------
}
$i++;
}
echo "<br />
<p class=\"sucesso arial\">Cadastrado com sucesso <a href=\"../leitura-diaria.php\" target=\"_blank\">Ver Página</a></p>
<br />
";
}
?>
<a href="edit_leituradiaria.php" class="button-edit editar"><img src="../img/button-edit.png" alt="detail"/> Editar</a>
<br />
<h3>Cadastrar em Leitura Diária</h3>
<fieldset>
<form method="POST" onsubmit="return valida();" enctype="multipart/form-data">
<label>*Título: <br /> <br /> <textarea name="titulo" class="titulo-cad" id="titulo"></textarea> </label>
<br /> <br />
<!--CAMPOS DIFERENTES_____________________-->
<label>Leitura do
<input type="text" name="numero" id="numero" class="input-legenda" value="" placeholder="ex.:10º"
style="width:100px;font-size:25px"/> Dia.
</label>
<label>Número para a página em inglês:
<input type="text" name="numeroen" id="numeroen" class="input-legenda" value="" placeholder="ex.:10th"
style="width:100px;font-size:25px"/>
</label>
<br /> <br />
<!-- FIM CAMPOS DIFERENTES-->
1 <input type="file" name="1" class="file" /> <br />
<input type="text" name="l1" class="input-legenda" placeholder="Legenda 1" /><br />
<input type="text" name="l1en" class="input-legenda" placeholder="Legenda 1 In English" /><br /><br />
2 <input type="file" name="2" class="file" /> <br />
<input type="text" name="l2" class="input-legenda" placeholder="Legenda 2" /><br />
<input type="text" name="l2en" class="input-legenda" placeholder="Legenda 2 In English" /><br /><br />
<a href="javascript: mostrarFotos()" id="+fotos-button"> + fotos</a>
<a href="javascript: esconderFotos()" id="-fotos-button" style="color:red;display:none"> - fotos</a>
<br /> <br />
<div id="div-mais-fotos" style="display:none;">
3 <input type="file" name="3" class="file" /> <br />
<input type="text" name="l3" class="input-legenda" placeholder="Legenda 3" /><br />
<input type="text" name="l3en" class="input-legenda" placeholder="Legenda 3 In English" /><br /><br />
4 <input type="file" name="4" class="file" /> <br />
<input type="text" name="l4" class="input-legenda" placeholder="Legenda 4" /><br />
<input type="text" name="l4en" class="input-legenda" placeholder="Legenda 4 In English" /><br /><br />
5 <input type="file" name="5" class="file" /> <br />
<input type="text" name="l5" class="input-legenda" placeholder="Legenda 5" /><br />
<input type="text" name="l5en" class="input-legenda" placeholder="Legenda 5 In English" /><br /><br />
</div>
<br />
<!--
<input type="file" name="2" class="file" /> <br />
<input type="text" name="l2" class="input-legenda" placeholder="Legenda 2" /><br />
<input type="text" name="l2en" class="input-legenda" placeholder="Legenda 2 In English" /><br /> <br />
<input type="file" name="3" class="file" /> <br />
<input type="text" name="l3" class="input-legenda" placeholder="Legenda 3" /><br />
<input type="text" name="l3en" class="input-legenda" placeholder="Legenda 3 In English" /><br /><br /> <br />
-->
<label>*Texto: <br /> <br />
<textarea cols="79" rows="50" name="texto" id="texto"></textarea>
</label>
<script>
// Replace the <textarea id="editor1"> with a CKEditor
// instance, using default configuration.
CKEDITOR.replace( 'texto' );
</script>
<br /> <br />
<h3>Article In English </h3>
<br />
<label>*Título em Inglês: <br /> <br /> <textarea name="tituloen" class="titulo-cad" id="tituloen"></textarea> </label>
<br /> <br />
<label>*Texto em Inglês: <br /> <br />
<textarea cols="79" rows="50" name="textoen" id="textoen"></textarea>
</label>
<script>
// Replace the <textarea id="editor1"> with a CKEditor
// instance, using default configuration.
CKEDITOR.replace( 'textoen' );
</script>
<br /><br />
<input type="submit" class="input-submit"/>
</form>
</fieldset>
<br /><br /><br /><br />
</body>
</html>

 

código de exibição :

 

 

 

<?php include ("tradutor_php.php"); ?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<?php
include ("conection.php");
if (isset($_GET["artigo"])){
$id = (int) $_GET["artigo"];
if ($id==0){header("location:index.php");}
}else{header("location:index.php");}
//select do artigo
$sql=mysql_query("select * from leituradiaria where id='$id'");
$result=mysql_fetch_array($sql);
if (empty($result["titulo"])){
header("location:leitura-diaria.php");
}
?>
<link rel="shortcut icon" href="img/favicon.ico"/>
<meta NAME="DESCRIPTION" CONTENT="<?php echo $result["titulo"];?>">
<meta NAME="KEYWORDS" CONTENT="Leitura Diária">
<!--Includes-->
<script src="js/jquery182min.js"></script><!--div-roll-->
<script src="js/script-roll-div.js"></script><!--div-roll-->
<link rel='stylesheet' type='text/css' href='estilo.css'> <!--Css Site-->
<!--rolar sidebar leitura diaria-->
<script>
function Rolar(n) {
//alert('asdasds');
document.getElementById('todas-leituras-lateral').scrollTop = n;
}
</script>
<title><?php echo $result["titulo"];?> | Paulo Bichara</title>
</head>
<?php $id_roll= (int) $result["numero"];
if($id_roll=="1"){
$id_roll=0;
}elseif($id_roll=="2"){
$id_roll=1;
}
?>
<body onload="Rolar(<?php echo $id_roll*57;?>)">
<?php include ("topo.php");
include ("conection.php");
?>
<!--CORPO ____________________________________________________-->
<div id="corpo">
<div class="div-left-dentro">
<p class="font-gg red"><span class="gray font-m"> <a href="index.php" class="semlink">Página Inicial / </a> <a href="leitura-diaria.php" class="semlink">Leitura Diária</a> / <?php echo $result["titulo"];?></span></p>
<br /><br />
<h1 class="font-ggg"><?php echo $result["numero"]." Dia: ".$result["titulo"];?></h1>
<br />
<?php //data
$dataehora = explode(" ", $result["data"]);
$dataAmericana = str_replace("-", "/",$dataehora["0"]);
$quasela = explode("/", $dataAmericana);
//$data=$quasela["2"]."/".$quasela["1"]."/".$quasela["0"];
?>
<div class='traco-hori-black traco-topo' style='width:605px'>
<p class="autor-artigo font-m gray">Autor: Paulo Bichara</p><p class='data-artigo font-m gray' ><?php echo data($quasela);?></p>
</div>
<?php
$sql_foto=mysql_query("select * from fotos where idPertence=$result[id] and tipo='leituradiaria'");
echo " <div class='quadro-leituradiariadentro'>";
//Fotos
while($foto=mysql_fetch_array($sql_foto)){
$i=1;
if($i==1){echo "<img class='imagem' width='560' src='img/conteudo/$foto[nome]' />";
echo "<p class='legenda-grande font-mm black bold'>$foto[legenda]</p>";
}
else{
echo "<div class='div-imagem-media'><img class='imagem' width='300' src='img/conteudo/$foto[nome]' />";
echo "<p class='legenda-grande font-mm black bold'>$foto[legenda]</p></div>";
}
$i++;
}
//texto
echo "<div class='texto-artigo font-g line-height-medio texto-leituradiariadentro'>".$result["texto"]."</div>
<div class='clear'></div>
<div class='traco-hori-black' style='width:560px'></div>
<a href='todos-os-temas.php' class='semlink'>Voltar </a><span class='escolha-artigo'>
Ou escolha um artigo de Paulo no quadro ao lado
<img src='img/seta-dir.png'/></span>";
echo " </div> ";//fim Texto Leitura
?>
</div><!--Fim Div-left-dentro-->
<!--DIV ROLL RIGHT____________________________________-->
<div class="div-roll-right">
<p class="trebuchet red font-gg">Mais Leituras Diárias</p><br />
<div id="todas-leituras-lateral">
<?php $sql2=mysql_query("select * from leituradiaria ");
while($result2=mysql_fetch_array($sql2)){ ?>
<div class="mais-todosostemas item-leituradiaria" <?php if ($result2["id"]==$result["id"]){echo "id='lendo' > <span class='font-m bold lendo-essa'>VOCÊ ESTÁ LENDO: </span";}?>>
<a class="semlink link-mais-todosostemas" href="leitura-diaria-dentro.php?artigo=<?php echo $result2["id"];?>#cima-menu">
<p class='numero-leituradiaria font-ggg bold'><?php echo intval($result2["numero"]);?><p>
<p class=' p2-leituradiaria'><?php echo $result2["titulo"];?><p>
<div class='clear'></div>
</a>
</div>
<div class="traco-hori traco-leituradiaria" style="width:100%"></div>
<?php } ?>
</div>
</div>
<br class="clear"/>
</div><!--FIM CORPO-->
<?php include ("rodape.html");?>
</body>
</html>

 

 

o erro é o seguinte : consigo visualizar as outras 15 leituras que estão adicionadas normalmente , porém as que insiro depois das 15 no caso a 16 já dá problema , ele puxa a imagem que inseri e mais uma imagem qualquer que está no diretorio de upload de imagens !! tipo coloca 1 campo a mais de imagem , sendo que só inseri 1 imagem , e ainda puxa referência errada parece! e quando não aparece erro de mysql_fetch_ARRAY , alguém poderia me ajudar?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.