szpaler 0 Denunciar post Postado Março 19, 2015 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
Maykel-ctba 233 Denunciar post Postado Março 19, 2015 Por favor, edite seu post e coloque o código dentro da tag Código. Já debugou seu código pra ver qual a imagem que ele tá puxando? Compartilhar este post Link para o post Compartilhar em outros sites
szpaler 0 Denunciar post Postado Março 19, 2015 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
Maykel-ctba 233 Denunciar post Postado Março 19, 2015 E qual a URL da imagem quebrada? As vezes você está cadastrando duas imagens e subindo uma. Compartilhar este post Link para o post Compartilhar em outros sites