Ir para conteúdo

POWERED BY:

Arquivado

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

szpaler

Inserindo e buscando imagem errada!

Recommended Posts

Olá pessoal , fiz um algoritmo em PHP ... para inserção de imagem e exibição da mesma em outra página!

 

o que está acontecendo : toda vez eu insiro uma imagem .. vai a imagem e acrescenta outra! (SEM EU TER ADICIONADO NADA) e pega uma imagem parece que aleatória na pasta de imagens a qual estou fazendo upload para lá!

 

resumindo apresenta duas imagens ... sendo que só quero que apareça uma , ou o número de imagens que inserir !

 

o código ficaria muito grande para postar aqui , mas tentarei postar em partes!!


(CÓDIGO DE LEITURA DA IMAGEM)
<?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"];?> | PB</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>

CÓDIGO DE INSERÇÃO DA IMAGEM !!

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, estou testando tem horas que ele puxa uma imagem tem horas que não puxa nada ai fica aquele DESEINHO de uma imagem quebrada e a imagem que fiz o upload logo a baixo! =s

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.