hunger 0 Denunciar post Postado Fevereiro 9, 2009 Fala pessoal. Tenho um site todo em HTML, mas tenho agora que inserir um código que é em PHP. Inicialmente tentei inserir o php com include e salvar a página também como PHP (aproveitando o layout todo do html). Só que a parte do include funcionou corretamente mas sem mostrar o layout. Apenas dois itens la....o restante sumiu. Depois fiz o include, mas continuei com o arquivo .html ...... neste caso o include não aparece.... Como eu poderia fazer? sei que o correto provavelmente seria criar o layout todo em php, etc...mas já tenho o site inteiro pronto em html.....existe uma forma de incluir o PHP sem atrapalhar o layout? Abs! Hunger. Compartilhar este post Link para o post Compartilhar em outros sites
borsatti 2 Denunciar post Postado Fevereiro 9, 2009 Claro que tem. Eu nao sei todos. mas eu antes de colocar o php. eu deixo o site inteiro pronto em html. depois insiro a programação em php. voce deve ter feito algo errado. Poste ae o codigo para te ajudarmos . abraços! Compartilhar este post Link para o post Compartilhar em outros sites
juni0r 0 Denunciar post Postado Fevereiro 9, 2009 a extensão tem que ser em php. Continuará exibindo o HTML normalmente. Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 9, 2009 eae... o codigo é meio GIANT, mas segue pra verem....é capaz de ficar td bagunçado....coisas de dreamweaver: <html> <head> <title>Sakura - É qualidade para toda vida.</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- @import url("links.css"); #apDiv1 { position:absolute; left:27px; top:28px; width:191px; height:109px; z-index:1; } #apDiv3 { position:absolute; left:308px; top:28px; width:216px; height:8px; z-index:3; } .style1 { font-family: "Trebuchet MS"; font-weight: bold; font-size: 12px; line-height: 14px; font-style: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; } .style2 { font-family: "Trebuchet MS"; font-size: 11px; font-style: normal; line-height: 15px; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; } .style3 { font-family: "Trebuchet MS"; font-size: 11px; font-style: normal; line-height: 17px; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; text-align: justify; } #apDiv6 { position:absolute; left:814px; top:209px; width:152px; height:96px; z-index:2; } #apDiv7 { position:absolute; left:814px; top:347px; width:153px; height:68px; z-index:2; } body { background-image: url(images/bg.gif); } #apDiv2 { position:absolute; left:208px; top:517px; width:565px; height:217px; z-index:4; visibility: visible; } #apDiv4 { position:absolute; left:123px; top:1091px; width:388px; height:169px; z-index:5; } .style4 {color: #990000} #apDiv5 { position:absolute; left:237px; top:511px; width:130px; height:97px; z-index:5; } --> </style> <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> <script type="text/javascript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/topo_over_01.gif','images/topo_over_03.gif','images/topo_over_05.gif','images/topo_over_09.gif','images/topo_over_11.gif','images/topo_over_13.gif','images/topo_over_15.gif','images/topo_over_17.gif','images/topo_over_19.gif','images/index_over_20.gif','images/index_over_22.gif','images/index_over_26.gif','images/index_over_27.gif','images/index_over_28.gif','images/index_over_30.gif','images/index_over_34.gif','images/index_over_35.gif','images/index_over_37.gif','images/index_over_48.gif','images/index_over_50.gif')"> <!-- ImageReady Slices (empresa.psd) --> <div id="apDiv1"> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','200','height','115','src','logo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','logo','wmode','transparent' ); //end AC code </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="200" height="115"> <param name="movie" value="logo.swf"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <embed src="logo.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="200" height="115"></embed> </object> </noscript> </div> <div id="apDiv3"> <table id="Table_" width="100%" height="16" border="0" cellpadding="0" cellspacing="0"> <tr> <td><a href="index.asp"><img src="images/topo_01.gif" alt="" name="Image12" width="37" height="16" border="0" id="Image12" onMouseOver="MM_swapImage('Image12','','images/topo_over_01.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_02.gif" width="4" height="16" alt=""></td> <td><a href="empresa.asp"><img src="images/topo_03.gif" alt="" name="Image13" width="52" height="16" border="0" id="Image13" onMouseOver="MM_swapImage('Image13','','images/topo_over_03.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_04.gif" width="3" height="16" alt=""></td> <td><a href="marcas.asp"><img src="images/topo_05.gif" alt="" name="Image14" width="89" height="16" border="0" id="Image14" onMouseOver="MM_swapImage('Image14','','images/topo_over_05.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_06.gif" width="3" height="16" alt=""></td> <td><a href="respsocial.asp"><img src="images/topo_09.gif" alt="" name="Image16" width="68" height="16" border="0" id="Image16" onMouseOver="MM_swapImage('Image16','','images/topo_over_09.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_10.gif" width="4" height="16" alt=""></td> <td><a href="noticias.asp"><img src="images/topo_07.gif" alt="" name="Image17" width="60" height="16" border="0" id="Image17" onMouseOver="MM_swapImage('Image17','','images/topo_over_11.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_12.gif" width="3" height="16" alt=""></td> <td><a href="trabalhe.asp"><img src="images/topo_13.gif" alt="" name="Image18" width="107" height="16" border="0" id="Image18" onMouseOver="MM_swapImage('Image18','','images/topo_over_13.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_14.gif" width="4" height="16" alt=""></td> <td><a href="mapa.asp"><img src="images/topo_15.gif" alt="" name="Image19" width="74" height="16" border="0" id="Image19" onMouseOver="MM_swapImage('Image19','','images/topo_over_15.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_16.gif" width="3" height="16" alt=""></td> <td><a href="faqs.asp"><img src="images/topo_17.gif" alt="" name="Image20" width="33" height="16" border="0" id="Image20" onMouseOver="MM_swapImage('Image20','','images/topo_over_17.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_18.gif" width="3" height="16" alt=""></td> <td><a href="contato.asp"><img src="images/topo_19.gif" alt="" name="Image21" width="52" height="16" border="0" id="Image21" onMouseOver="MM_swapImage('Image21','','images/topo_over_19.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> </tr> </table> </div> <div class="style3" id="apDiv2"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%" valign="top" class="style3"><?php include ("tribusca.php");?></td> </tr> </table> </div> <table id="Table_01" width="981" height="850" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="6" rowspan="2"> <img src="images/empresa_01.gif" width="180" height="180" alt=""></td> <td colspan="6"> <img src="images/empresa_02.gif" width="800" height="124" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="124" alt=""></td> </tr> <tr> <td colspan="5" rowspan="12"> <img src="images/topo_faqs_03.jpg" width="619" height="303" alt=""></td> <td rowspan="2"> <img src="images/empresa_04.gif" width="181" height="88" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="56" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"> <img src="images/empresa_05.gif" width="180" height="41" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="32" alt=""></td> </tr> <tr> <td rowspan="5"> <img src="images/empresa_06.gif" width="181" height="109" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="9" alt=""></td> </tr> <tr> <td colspan="6"><a href="novidades.asp"><img src="images/index_07.gif" alt="" width="180" height="29" border="0" id="Image1" onMouseOver="MM_swapImage('Image1','','images/index_over_20.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="29" alt=""></td> </tr> <tr> <td colspan="6"><a href="produtos.asp"><img src="images/index_09.gif" alt="" width="180" height="28" border="0" id="Image2" onMouseOver="MM_swapImage('Image2','','images/index_over_22.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="receitas.asp"><img src="images/index_13.gif" alt="" width="180" height="28" border="0" id="Image3" onMouseOver="MM_swapImage('Image3','','images/index_over_26.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"><a href="lancamentos.asp"><img src="images/index_14.gif" alt="" width="180" height="28" border="0" id="Image4" onMouseOver="MM_swapImage('Image4','','images/index_over_27.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="15" alt=""></td> </tr> <tr> <td> <img src="images/empresa_11.gif" width="181" height="13" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="13" alt=""></td> </tr> <tr> <td colspan="6"><a href="saude.asp"><img src="images/index_15.gif" alt="" width="180" height="28" border="0" id="Image5" onMouseOver="MM_swapImage('Image5','','images/index_over_28.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td rowspan="4"> <img src="images/empresa_13.gif" width="181" height="93" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="tv.asp"><img src="images/index_17.gif" alt="" width="180" height="28" border="0" id="Image6" onMouseOver="MM_swapImage('Image6','','images/index_over_30.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="comprarr.asp"><img src="images/index_21.gif" alt="" width="180" height="28" border="0" id="Image7" onMouseOver="MM_swapImage('Image7','','images/index_over_34.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"><a href="promocoes.asp"><img src="images/index_22.gif" alt="" width="180" height="28" border="0" id="Image8" onMouseOver="MM_swapImage('Image8','','images/index_over_35.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="9" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="images/tit_faqs_17.gif" alt="" width="93" height="47" border="0" id="Image26"></td> <td rowspan="2"> <img src="images/tit_faqs_18.gif" alt="" width="99" height="47" border="0" id="Image22"></td> <td rowspan="2"> <img src="images/tit_respsocial_19.gif" alt="" width="168" height="47" border="0" id="Image23"></td> <td rowspan="2"> <img src="images/tit_respsocial_20.gif" alt="" width="167" height="47" border="0" id="Image24"></td> <td rowspan="2"> <img src="images/tit_respsocial_21.gif" alt="" width="92" height="47" border="0" id="Image25"></td> <td rowspan="7"> <img src="images/empresa_22.gif" width="181" height="356" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="19" alt=""></td> </tr> <tr> <td colspan="6"><a href="cadastro_fornecedor.asp"><img src="images/index_24.gif" alt="" width="180" height="28" border="0" id="Image9" onMouseOver="MM_swapImage('Image9','','images/index_over_37.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_24.gif" width="180" height="28" alt=""></td> <td colspan="5" rowspan="5"><div class="style2" id="apDiv6"><span class="style1">TREINAMENTO PLANEJADO</span><br> <a href="novidades.asp#1" class="style2">Colaboradores treinados e motivados. Está pronta a matriz de capacitação da Sakura!</a><br> </div> <img src="images/empresa_25.gif" width="619" height="309"></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td> <img src="images/empresa_26.gif" width="14" height="17" alt=""></td> <td colspan="3"> <img src="images/empresa_27.gif" width="131" height="17" alt=""></td> <td> <img src="images/empresa_28.gif" width="19" height="17" alt=""></td> <td> <img src="images/empresa_29.gif" width="16" height="17" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_30.gif" width="180" height="14" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="14" alt=""></td> </tr> <tr> <td colspan="2"><a href="http://www.sakura.com.br/spanish/home.htm"><img src="images/index_48.gif" alt="" name="Image11" width="85" height="24" border="0" id="Image11" onMouseOver="MM_swapImage('Image11','','images/index_over_48.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/empresa_32.gif" width="8" height="24" alt=""></td> <td colspan="3"><a href="http://www.sakura.com.br/english/home.htm"><img src="images/index_50.gif" alt="" name="Image10" width="87" height="24" border="0" id="Image10" onMouseOver="MM_swapImage('Image10','','images/index_over_50.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="24" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_34.gif" width="180" height="226" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="226" alt=""></td> </tr> <tr> <td colspan="12"> <img src="images/empresa_35.gif" width="980" height="541" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td colspan="12"> <img src="images/empresa_36.gif" width="980" height="49" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="49" alt=""></td> </tr> <tr> <td> <img src="images/spacer.gif" width="14" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="71" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="8" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="52" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="19" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="16" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="93" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="99" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="168" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="167" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="92" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="181" height="1" alt=""></td> <td></td> </tr> </table> <div class="style2" id="apDiv7"><span class="style1">LIVRO</span><br> <a href="novidades.asp#2" class="style2">Lançado o livro “Receitas Caseiras da Culinária Japonesa”. Leia mais.</a><br> </div> <!-- End ImageReady Slices --> </body> </html> nao liguem para os links indicando paginas em asp, pois isso nao existirá. Será td html. (ou php se precisar). Compartilhar este post Link para o post Compartilhar em outros sites
juni0r 0 Denunciar post Postado Fevereiro 9, 2009 qual o nome deste arquivo? tem que ser final .php qual o erro que está retornando? Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 10, 2009 Fala Junior, Ele é .php na verdade não está proprimente retornando erro algum. A única coisa é que ele não está exibindo todo o layout. toda a parte que, digamos, não possui php. Dá pra ver pelo link abaixo: página publicada Do layout ele só exibe a logo e o menu em cima....e o resto não aparece. Estou tentando por aqui enquanto isso... Abs, hunger. Compartilhar este post Link para o post Compartilhar em outros sites
juni0r 0 Denunciar post Postado Fevereiro 10, 2009 Bom, o que pode estar acontecendo é que esteja acontecendo algum erro e seu PHP está configurado para não exibir erros e warnings. Você pode mudar isso emcom http://br2.php.net/error_reporting. Agora tem que ver também se a include não está com as tags BODY, HEAD. Não pode possuir estas tags pois ela já existem no arquivo principal. No include fica apenas o código que será exibido no browser (divs, tables, etc). Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 10, 2009 Oi, valew pela ajuda. Não manjo de PHP, mas como é só essa página, não custa nada tentar. Vou colocar o código do include aqui tbm pra você dar uma olhada, enquanto vou vendo tbm como fazer. Só pra entender, este é um código gratuito que peguei para fazer busca em site que não possui banco de dados. segue o include: <?php if(!file_exists('triconf')) { mkdir('triconf'); echo " <html><head><title>TriBusca</title></head><body><font face=verdana size=1><font size=4><b>Olá! Bem vindo ao TriBusca!</b></font><br><br>ATENÇÃO!!! Esta é uma mensagem provisória!<br><br> Se depois de configurar o seu TriBusca você tiver problemas, delete a pasta '<b>triconf</b>' que estará na mesma pasta do TriBusca e aí você verá esta mensagem novamente.<br><br> Você poderá acesar o painel de controle sempre que quiser, basta digitar a sua senha no campo da busca. A SENHA PADRÃO É <b>1234</b>.<br><br><br> Para configurar o TriBusca agora <b>[<a href=tribusca.php?query=1234>clique aqui >></a>]</b> (Recomendável)<br><br> Se não quiser configurar agora o TriBusca clique no botão atualizar do seu browser.</a><br><br><br> <a href=mailto:jeffersondemello@trilhas.com>Jefferson de Mello</a><br> <a href=http://trilhas.com/>www.trilhas.com</a></font></body></html> \n"; exit; } $Data1 = data_extenso(); $Data2 = date("d/m/y"); if(!file_exists('triconf/config.php')) { $StrOrigCfg = Settings_Originais(); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrOrigCfg); fclose($CFG); } $ArqCFG = implode ('', file('triconf/config.php')); $ArqCFG = ereg_replace('^<\?php', "", $ArqCFG); $ArqCFG = ereg_replace('\?>$', "", $ArqCFG); list($FFace,$FSize,$fcGeral,$fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff,$InFiles,$pastas,$UrlBase,$BasePage,$termns,$newpass,$ButSubmit,$ExcFromTitle,$minQuery,$ShowForm,$LabelFormVazio,$LabelTermoCurto,$LabelNenhum,$LabelResults,$nNavPagesToShow,$NavAlign,$NavBack,$NavFwwd)=split('\|',$ArqCFG); if(!$BasePage) { $BasePage = 'triconf/tribusca.base'; } if(!file_exists($BasePage)) { $StrBpage = "<html><head><title>TriBusca</title></head><body><BUSCA></body></html>"; $BasP = fopen($BasePage, "w"); fwrite($BasP, $StrBpage); fclose($BasP); } else { $StrBpage = implode ('', file($BasePage)); } if(!file_exists('triconf/loginsql.php')) { SetaDadosMySQL(); } include 'triconf/loginsql.php'; //------------------/ if($do == 'SetaDadosMySQL'){SetaDadosMySQL();} $termns = ereg_replace(' ', "", $termns); $pastas = ereg_replace(' ', "", $pastas); $Termns = preg_split('/,/', $termns); $Pastas = preg_split('/,/', $pastas); $results = array(); $page = $_POST['page']; $query = $_POST['query']; $what = $_POST['what']; $notshow = $_GET['notshow']; $seARch = array ("'^\s+'","'\s+$'"); $rePLace = array ("",""); $query = preg_replace($seARch, $rePLace, $query); if(!$page){$page = $_GET['page'];} if(!$query){$query = $_GET['query'];} Redireciona(); //--------------------- $nextPage = ""; $prevPage = ""; $nPages = ""; $primeiro = ""; $ultimo = ""; //--------------------- $SrcnOut = 'no'; //============================================ TRABALHO if(($query == 'indexar')&&($query == $newpass)){Indexar();} if($query == $newpass){Painel($what);} if(!$query){Wrong('Vazio');} elseif(strlen($query) < $minQuery){Wrong('Curto');} $Querys = preg_split('/\s+/', $query); foreach ($Querys as $termo){$fquery = $fquery . "<b>$termo</b> E ";} $fquery = ereg_replace(" E $", "", $fquery); $nFiles = 0; if($InFiles == 'FILES') { foreach($Pastas as $pasta) { if ($handle = opendir($pasta)) { while (false !== ($file = readdir($handle))) { foreach ($Termns as $termn) { if((ereg ("$termn$", $file))&&($notshow != "$pasta/$file")&&("$pasta/$file" != "$pasta/tribusca.php")) { $entra = true; } } if ($entra) { Busca("$pasta/$file","$query","$pasta"); $nFiles++; } $entra = false; } closedir($handle); } } AddBase('Buscar'); $nResults = count($results); } if($InFiles == 'ASCII') { $Arquivo = file('triconf/base.php'); foreach ($Arquivo as $arquivo) { Busca("$arquivo","$query",""); if(($arquivo != "<?php|||\n")&&($arquivo != "|||\?>\n")) { $nFiles++; } } $nResults = count($results); } if($InFiles == 'SQL') { $Querys = preg_split('/\s+/', $query); foreach ($Querys as $termo){$PARTQUERY = $PARTQUERY . "'%$termo%' OR arquivo LIKE ";} $PARTQUERY = ereg_replace(" OR arquivo LIKE $", "", $PARTQUERY); @mysql_connect($server,$usname,$ussenha) or die(ErroDB('connect')); if(!mysql_query("USE $dbname")){ErroDB('select');} $qr="SELECT * FROM tribfiles"; $RESULT=mysql_query($qr); $nFiles=mysql_numrows($RESULT); $qr="SELECT * FROM tribfiles WHERE arquivo LIKE $PARTQUERY"; $RESULT=mysql_query($qr); $num=mysql_numrows($RESULT); $qr = "DELETE FROM tribresults"; mysql_query($qr); $i=0; while ($i < $num) { $arquivo=mysql_result($RESULT,$i,"arquivo"); Busca("$arquivo","$query",""); $i++; } $RESULT=mysql_query('SELECT * FROM tribresults ORDER BY Resultado DESC'); $nResults=mysql_numrows($RESULT); } if($nResults>0){PrintResults();} else{Wrong('NoResults');} //---------------------------------------------------------------------------------- Buscar function Busca($arquivo,$query,$pasta){ global $InFiles, $Querys, $results, $fcDestaque, $SrcnOut, $ExcFromTitle; $AsFrases = array(); $OkPhrases = array(); if($InFiles == 'FILES') { if($SrcnOut == 'no') { $newfile = ""; $TITLE = ""; $Arquivo = file("$arquivo"); foreach ($Arquivo as $origlinha) { $linha = chop($origlinha); $newfile = $newfile . $linha; } preg_match("/<title>(.*?)<\/title>/i", $newfile, $Thearray); $TITLE = $Thearray[1]; if($ExcFromTitle) { $TITLE = ereg_replace($ExcFromTitle, "", $TITLE); } if($TITLE == '') { $TITLE = $arquivo; } $newfile = Totext("$newfile"); } if($SrcnOut == 'yes') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } } if($InFiles == 'ASCII') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } if($InFiles == 'SQL') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } #==================\\\ $BATEU = 0; $NWORDS = count($Querys); $GoodTitle = 0; foreach ($Querys as $query) { if((eregi("$query", $newfile))||(eregi("$query", $TITLE))){$BATEU++;} } #==================/// $QTitle = 0; foreach ($Querys as $query) { if(eregi("$query", $TITLE)){$QTitle++;} } if($QTitle == 0){$TMult = 1;} elseif($QTitle == $NWORDS){$TMult = 8;} else{$TMult = 2;} #--------------------------\\\ if($BATEU == $NWORDS) { $Quality = 1; $Palavras = preg_split('/\s+/', $newfile); $count = 0; foreach ($Palavras as $palavra) { $string = $string . " $palavra"; $count++; if($count == 10) { $count = 0; $string = $string . '<>'; } } $Frases = preg_split('/<>/', $string); #----------------------------------------------\\\ foreach ($Frases as $frase) { $NewFrase = ''; $Contem = ''; $PhQuality = 0; $Mult = 1; $Words = preg_split('/\s+/', $frase); #==============\ foreach ($Querys as $query) { if(eregi("$query", $frase)) { $Mult++; } } #==============/ foreach ($Words as $palavra) { foreach ($Querys as $query) { if(eregi("$query", $palavra)) { $Quality++; $PhQuality++; $Contem = 'ok'; preg_match("/$query/i", $palavra, $Thearray); $QUERY = $Thearray[0]; $palavra = eregi_replace($query, "<>$QUERY<.>", $palavra); } } $palavra = eregi_replace("<>", "<font color=\"$fcDestaque\"><b>", $palavra); $palavra = eregi_replace("<\.>", "</b></font>", $palavra); $NewFrase = $NewFrase." $palavra"; } if($Contem) { $PhQuality = $PhQuality * $Mult; $AsFrases[]="$PhQuality<>$NewFrase..."; } } #----------------------------------------------/// $contem = count($AsFrases); if($contem > 0) { rsort($AsFrases,SORT_NUMERIC); $AsFrases = array_slice($AsFrases, 0, 5); foreach ($AsFrases as $Phrase) { list($XQ,$ThisFrase)=split('<>',$Phrase); $OkPhrases[]="$ThisFrase"; } $cpQuality = $Quality; $Quality = $Quality * $TMult; $StrOkPhrases = implode(" ", $OkPhrases); $LINHA = "$Quality|$TITLE|$arquivo|$pasta|$StrOkPhrases"; } else { $cpQuality = $Quality; $Quality = $Quality * $TMult; $StrInicioNewfile = $Frases[0].$Frases[1].$Frases[2]."..."; $LINHA = "$Quality|$TITLE|$arquivo|$pasta|$StrInicioNewfile"; } if($InFiles == 'SQL') { $LINHA = addslashes($LINHA); $qr = "INSERT INTO tribresults VALUES('$LINHA')"; mysql_query($qr) or die('não escreveu ' . "$ArqComp" . mysql_error() . '\n' . "<pre>$LINHA</pre>"); } else { $results[]="$LINHA"; } } #--------------------------/// } //---------------------------------------------------------------------------------- PrintResults function PrintResults() { global $results, $UrlBase, $page, $nextPage, $prevPage, $nPages, $nResults, $fquery, $ultimo, $primeiro, $query, $Data1, $Data2, $FFace, $FSize, $fcIndice, $fcTitle, $fcDescricao, $fcFileInfos, $ButSubmit, $ExcFromTitle, $BasePage, $RESULT, $InFiles, $nFiles; $RESULTS = array(); if(!$page){$page=1;} $inicio = ($page * 10) - 10; $primeiro = $inicio + 1; $ultimo = $inicio + 10; if($ultimo >= $nResults){$ultimo = $nResults;} $nPages = $nResults / 10; if(ereg("\.", "$nPages")){$nPages = intval($nPages) + 1;} $nextPage = $page + 1; $prevPage = $page - 1; if($InFiles != 'SQL') { rsort($results,SORT_NUMERIC); $conta = 1; foreach ($results as $Resultado) { list($Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); $RESULTS[]="$conta|$Quality|$Title|$File|$Pasta|$Descricao"; $conta++; } $RESULTS = array_slice($RESULTS, $inicio, 10); } if($InFiles == 'SQL') { $conta = $inicio + 1; $i = $inicio; while ($i < $ultimo) { $Resultado=mysql_result($RESULT,$i,"Resultado"); list($Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); $RESULTS[]="$conta|$Quality|$Title|$File|$Pasta|$Descricao"; $i++; $conta++; } } $StrResults = "<table border=0 cellspacing=\"5\">\n"; foreach ($RESULTS as $Resultado) { list($cONTA, $Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); //echo "[$cONTA|$Quality|titulo|$File|$Pasta|$Descricao]\n\n\n\n\n\n\n\n\n\n\n\n<br>\n"; if(eregi("\?", $File)) { $DadOs = preg_split('/::/', $File); $Size = $DadOs[1]; $File = ereg_replace("::$Size", "", $File); $slPasta = $Pasta; $slPasta = ereg_replace("\=", "\=", $slPasta); $slPasta = ereg_replace("\?", "\?", $slPasta); $slPasta = ereg_replace("\&", "\&", $slPasta); $slPasta = ereg_replace("\/", "\/", $slPasta); $File = ereg_replace("$slPasta", "$UrlBase/$Pasta", $File); } else { $Size = intval(filesize($File)/1000); if($Pasta == '.') { $File = ereg_replace("^\.", "$UrlBase", $File); } else { $File = ereg_replace("$Pasta", "$UrlBase/$Pasta", $File); } } if($Size==0){$Size=1;} $StrResults = $StrResults . "<tr><td width=\"100%\" align=\"left\"> <b> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcIndice\">$cONTA. </font> <a href=\"$File\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcTitle\">$Title</font></a> </b><br> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcDescricao\">...$Descricao</font><br> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcFileInfos\">$File - $Size Kb</font><br> </td></tr>\n"; } $StrResults = $StrResults . "</table>\n"; $TopTable1 = TopTable1(); $BotTable1 = BotTable1(); $PrintForm = PrintForm($ButSubmit); $STRFILE = implode('', file($BasePage)); preg_match_all("/<INCLUDE=([^>]*)>/", $STRFILE, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STRFILE = ereg_replace("$ThisTag", "$StrInclude", $STRFILE); } $STRFILE = ereg_replace('<BUSCA>', "$PrintForm<br>$TopTable1<br>$StrResults<br>$BotTable1", $STRFILE); $STRFILE = Substitui($STRFILE); echo "$STRFILE"; exit; } //---------------------------------------------------------------------------------- TopTable1 function TopTable1() { global $fquery, $nResults, $ultimo, $primeiro, $FFace, $FSize, $fcGeral, $LabelResults; $PrLbResults=Substitui($LabelResults); $Navigator = Navegador(); $String = "<table border=\"0\" width=\"100%\" height=\"0\"> <tr> <td width=\"100%\" align=\"left\" colspan=\"2\"> <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbResults</font> </td> </tr> <tr> <td> $Navigator </td> </tr> </table> </td> </tr> <tr> <td valign=\"top\">\n"; return $String; } //---------------------------------------------------------------------------------- BotTable1 function BotTable1() { $Navigator = Navegador(); $String = "</td> </tr> <tr> <td align=\"center\"> $Navigator </td> </tr> </table>\n"; return $String; } //---------------------------------------------------------------------------------- PrintForm function PrintForm($ButSubmit) { global $query, $ShowForm; if($ShowForm == 'sim') { $String = "<form method=post action=tribusca.php> <table border=0><tr><td valign=middle> <input type=text name=query value=\"$query\" size=\"24\"></td>"; $String = $String."<td valign=middle>$ButSubmit</td></tr></table></form></center>"; } else { $String = ''; } return $String; } //---------------------------------------------------------------------------------- Navegador function Navegador() { global $query, $page, $nextPage, $prevPage, $nPages, $nNavPagesToShow, $NavAlign, $fcNavOn, $fcNavOff, $FFace, $FSize, $fcGeral, $NavBack, $NavFwwd; $StringQuery = $query; $StringQuery = ereg_replace("\&", "\%26", $StringQuery); $StringQuery = ereg_replace("\=", "\%3D", $StringQuery); $StringQuery = ereg_replace("\+", "\%2B", $StringQuery); $StrNavigator = ""; if($page != 1) {$StrNavigator = "<p align=$NavAlign><a href=\"tribusca.php?query=$StringQuery&page=$prevPage\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOn\">$NavBack</font></a>";} else {$StrNavigator = "<p align=$NavAlign><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOff\">$NavBack</font>";} if($nNavPagesToShow != 'none') { $CorrgPages = (($nNavPagesToShow-1) / 2) - ($nPages - $page); if($CorrgPages < 0){$CorrgPages = 0;} $NavFirstPage = $page - intval($nNavPagesToShow/2) - $CorrgPages; $CTPAGE = 1; while($CTPAGE <= $nNavPagesToShow) { if(($NavFirstPage >= 1)&&($NavFirstPage <= $nPages)) { if($NavFirstPage == $page){$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | <font face=\"$FFace\" size=".($FSize+1)."><b>$NavFirstPage</b></font> </font>";} else {$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | <a href=\"tribusca.php?query=$StringQuery&page=$NavFirstPage\">$NavFirstPage</a> </font>";} $CTPAGE++; } $NavFirstPage++; if($NavFirstPage > $nPages) { $CTPAGE = $nNavPagesToShow + 1; } } } $StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | </font>"; if($page != $nPages) {$StrNavigator = $StrNavigator . "<a href=\"tribusca.php?query=$StringQuery&page=$nextPage\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOn\">$NavFwwd</font></a></p>";} else {$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOff\">$NavFwwd</font></p>";} return $StrNavigator; } //---------------------------------------------------------------------------------- Wrong function Wrong($ThisWrong) { global $FFace, $FSize, $fcGeral, $ButSubmit, $fquery, $BasePage, $query, $nFiles, $Data1, $Data2, $LabelFormVazio, $LabelTermoCurto, $LabelNenhum; $PrLbFormVazio=Substitui($LabelFormVazio); $PrLbTermoCurto=Substitui($LabelTermoCurto); $PrLbNenhum=Substitui($LabelNenhum); $PrintForm = PrintForm($ButSubmit); if($ThisWrong == 'NoResults'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbNenhum</font><br><br>";} if($ThisWrong == 'Vazio'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbFormVazio</font>";} if($ThisWrong == 'Curto'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbTermoCurto</font>";} $STRFILE = implode ('', file($BasePage)); preg_match_all("/<INCLUDE=([^>]*)>/", $STRFILE, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STRFILE = ereg_replace("$ThisTag", "$StrInclude", $STRFILE); } $STRFILE = ereg_replace('<BUSCA>', "$ThisMessage", $STRFILE); $STRFILE = Substitui($STRFILE); echo "$STRFILE"; exit; } //---------------------------------------------------------------------------------- ErroDB function ErroDB($erro){ global $server, $usname, $ussenha; if($erro == 'connect') { echo "Erro ao conectar o MySQL server. Acesse o painel de controle para tentar solucionar este problema."; } if($erro == 'select') { echo "Erro ao acessar o banco de dados. Acesse o painel de controle para tentar solucionar este problema."; } } //---------------------------------------------------------------------------------- SetaDadosMySQL function SetaDadosMySQL(){ $server = $_POST['server']; $usname = $_POST['usname']; $ussenha = $_POST['ussenha']; $dbname = $_POST['dbname']; if(!$server){$server='localhost';} if(!$usname){$usname='root';} if(!$ussenha){$ussenha='';} if(!$dbname){$dbname='busca';} $string = "<?php \$server = '$server'; \$usname = '$usname'; \$ussenha = '$ussenha'; \$dbname = '$dbname'; ?>"; $LOGIN = fopen('triconf/loginsql.php', "w"); fwrite($LOGIN, $string); fclose($LOGIN); } //---------------------------------------------------------------------------------- AddRedir function AddRedir(){ $Renome = $_POST['Renome']; $Relink = $_POST['Relink']; if(ereg ("\"", $Renome)){$ERRO_FORM_PAINEL = 'Redirecionamento - Query<br>';} if(ereg ("\"", $Relink)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Redirecionamento - Redirecionar para<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} ExcluiRedir($Renome); $StrNewRedi = "$Renome|$Relink\n"; $SNR = fopen('triconf/redirs.php', "a"); fwrite($SNR, $StrNewRedi); fclose($SNR); } //---------------------------------------------------------------------------------- ExcluiRedir function ExcluiRedir($ParaExcluir){ if(file_exists('triconf/redirs.php')) { if($ParaExcluir == '') { $ParaExcluir = $_POST['reexcluir']; } $aRQuiVo = file('triconf/redirs.php'); foreach ($aRQuiVo as $lInHa) { $lInHa = chop($lInHa); $DadoS = preg_split('/\|/', $lInHa); if($ParaExcluir != $DadoS[0]) { $StrRedis = $StrRedis.$lInHa."\n"; } } $ER = fopen('triconf/redirs.php', "w"); fwrite($ER, $StrRedis); fclose($ER); } } //---------------------------------------------------------------------------------- SaveBase function SaveBase(){ $Bafile = $_POST['Bafile']; if(file_exists($Bafile)) { $Baname = $_POST['Baname']; $Bacaminho = $_POST['Bacaminho']; $Baid = $_POST['Baid']; $Batit = $_POST['Batit']; $Batxt = $_POST['Batxt']; $Basize = $_POST['Basize']; if(ereg ("\"", $Bafile)){$ERRO_FORM_PAINEL = 'Base adicional - Arquivo<br>';} if(ereg ("\"", $Bacaminho)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Caminho para link<br>';} if(ereg ("\"", $Baid)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice ID<br>';} if(ereg ("\"", $Batit)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice título<br>';} if(ereg ("\"", $Batxt)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice texto<br>';} if(ereg ("\"", $Basize)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Tamanho do arquivo base<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} ExcluiBase($Baname); $StrNewBase = "$Baname|$Bafile|$Bacaminho|$Baid|$Batit|$Batxt|$Basize\n"; $StrNewBase = ereg_replace('\\\"', "\"", $StrNewBase); $SNB = fopen('triconf/bases.php', "a"); fwrite($SNB, $StrNewBase); fclose($SNB); } else { echo "<font face=verdana size=1>A base adicional não pode ser cadastrada. o arquivo <b>$Bafile</b> não foi encontrado.</font><br><br>"; } } //---------------------------------------------------------------------------------- ExcluiBase function ExcluiBase($ParaExcluir){ if(file_exists('triconf/bases.php')) { if($ParaExcluir == '') { $ParaExcluir = ereg_replace('\\\"', "\"", $_POST['selbaseadds']); } $aRQuivo = file('triconf/bases.php'); foreach ($aRQuivo as $linHa) { $linHa = chop($linHa); $Dados = preg_split('/\|/', $linHa); if($ParaExcluir != $Dados[0]) { $StrBases = $StrBases.$linHa."\n"; } } $EB = fopen('triconf/bases.php', "w"); fwrite($EB, $StrBases); fclose($EB); } } //---------------------------------------------------------------------------------- Indexar function Indexar(){ global $Termns, $Pastas, $MainCount, $count, $ExcFromTitle, $FFace, $FSize, $fcGeral, $server, $usname, $ussenha, $InFiles, $dbname, $Base; //---------------------------- if(!@mysql_connect($server,$usname,$ussenha)) { $ErroDB = "Conexão com servidor MySQL falhou<br>"; } if(!$ErroDB) { if(!mysql_query("USE $dbname")) { $ErroDB = "Seleção do banco de dados falhou<br>"; } } if(!$ErroDB) { if(!mysql_query('DELETE FROM tribfiles')) { $ErroDB = 'Limpeza do Banco de Dados Falhou<br>'; } } //---------------------------- $count = 0; $MainCount = 0; $Base = fopen('triconf/base.php', "w"); fwrite($Base, "<?php|||\n"); foreach($Pastas as $pasta) { if ($handle = opendir($pasta)) { while (false !== ($file = readdir($handle))) { foreach ($Termns as $termn) { if(ereg ("$termn$", $file)) { $entra = true; } } if ($entra) { $newfile = ""; $TITLE = ""; $Arquivo = file("$pasta/$file"); $ArqComp = "$pasta/$file"; foreach ($Arquivo as $origlinha) { $linha = chop($origlinha); $newfile = $newfile . $linha; } preg_match("/<title>(.*?)<\/title>/i", $newfile, $Thearray); $TITLE = $Thearray[1]; if($ExcFromTitle) { $TITLE = ereg_replace($ExcFromTitle, "", $TITLE); } if($TITLE == '') { $TITLE = $ArqComp; } $newfile = Totext("$newfile"); fwrite($Base, "$ArqComp|$pasta|$TITLE|$newfile\n"); if(!$ErroDB) { $strArquivo = "$ArqComp|$pasta|$TITLE|$newfile"; $strArquivo = addslashes($strArquivo); $qr = "INSERT INTO tribfiles VALUES('$strArquivo')"; if(!mysql_query($qr)){$ErroDB = 'Não foi possível indexar os arquivos';} } $MainCount++; $count++; } $entra = false; } closedir($handle); } } AddBase('Indexar'); fwrite($Base, "|||\?>\n"); fclose($Base); echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação ASCII concluída. <b>$count</b> arquivos indexados.<br></font>"; if($ErroDB){echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação MySQL não pode ser concluída:<br>$ErroDB<br></font>";} else{echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação MySQL concluída. <b>$count</b> arquivos indexados.<br><br></font>";} Painel(''); } //---------------------------------------------------------------------------------- Totext function Totext($newfile){ $search = array ( "'<\?php.*?\?>'si", // -1-Strip out PHP code "'<script[^>]*?>.*?</script>'si", // 1-Strip out javascript "'<option[^>]*?>.*?</option>'si", // 2-Strip out options "'<style[^>]*?>.*?</style>'si", // 3-Strip out style "'<esconder>.*?</esconder>'si", // 4-Strip out ESCONDER "'<[\/\!]*?[^<>]*?>'si", // 5-Strip out HTML tags "'\s+'", // 6-Strip out white space "'\.+'", // 6-b "'\t+'", // 7-Strip out white space "'\r+'", // 8-Strip out white space "'&(quot|#34);'i", // 9-Replace HTML entities "'&(amp|#38);'i", // 10-Replace HTML entities "'&(lt|#60);'i", // 11-Replace HTML entities "'&(gt|#62);'i", // 12-Replace HTML entities "'&(nbsp|#160);'i", // 13-Replace HTML entities "'&(iexcl|#161);'i", // 14-Replace HTML entities "'&(cent|#162);'i", // 15-Replace HTML entities "'&(pound|#163);'i", // 16-Replace HTML entities "'&(copy|#169);'i", // 17-Replace HTML entities "'<'", // 18-Replace HTML entities "'>'", // 19-Replace HTML entities "'(\d+);'e"); // 20-evaluate as php $replace = array( "", //-1 "", //1 "", //2 "", //3 "", //4 "", //5 " ", //6 " ", //6-b " ", //7 " ", //8 "\"", //9 "&", //10 "", //11 (é um '<') "", //12 (é um '>') " ", //13 chr(161), //14 chr(162), //15 chr(163), //16 chr(169), //17 "", //18 "", //19 "chr(\\1)"); //20 $newfile = preg_replace($search, $replace, $newfile); return $newfile; } //---------------------------------------------------------------------------------- Painel function Painel($what) { global $query; if($what == 'Indexar'){Indexar();} if($what == 'SaveBase'){SaveBase();} if($what == 'ExcluiBase'){ExcluiBase("");} if($what == 'AddRedir'){AddRedir();} if($what == 'ExcluiRedir'){ExcluiRedir("");} //-------------------------------- if($what == 'salvar') { $query=$_POST['query']; $FFace=$_POST['FFace']; $FSize=$_POST['FSize']; $fcGeral=$_POST['fcGeral']; $fcIndice=$_POST['fcIndice']; $fcTitle=$_POST['fcTitle']; $fcDescricao=$_POST['fcDescricao']; $fcFileInfos=$_POST['fcFileInfos']; $fcDestaque=$_POST['fcDestaque']; $fcNavOn=$_POST['fcNavOn']; $fcNavOff=$_POST['fcNavOff']; $InFiles=$_POST['InFiles']; $pastas=$_POST['pastas']; $UrlBase=$_POST['UrlBase']; $BasePage=$_POST['BasePage']; $termns=$_POST['termns']; $newpass=$_POST['newpass']; $ButSubmit=$_POST['ButSubmit']; $ExcFromTitle=$_POST['ExcFromTitle']; $minQuery=$_POST['minQuery']; $ShowForm=$_POST['ShowForm']; $LabelFormVazio=$_POST['LabelFormVazio']; $LabelTermoCurto=$_POST['LabelTermoCurto']; $LabelNenhum=$_POST['LabelNenhum']; $LabelResults=$_POST['LabelResults']; $nNavPagesToShow=$_POST['nNavPagesToShow']; $NavAlign=$_POST['NavAlign']; $NavBack=$_POST['NavBack']; $NavFwwd=$_POST['NavFwwd']; if(ereg ("\"", $pastas)){$ERRO_FORM_PAINEL = 'Pastas<br>';} if(ereg ("\"", $UrlBase)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'URL Base<br>';} if(ereg ("\"", $BasePage)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Página Base<br>';} if(ereg ("\"", $termns)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Terminação<br>';} if(ereg ("\"", $minQuery)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Tamanho mínimo<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} $StrCfg="<?php$FFace|$FSize|$fcGeral|$fcIndice|$fcTitle|$fcDescricao|$fcFileInfos|$fcDestaque|$fcNavOn|$fcNavOff|$InFiles|$pastas|$UrlBase|$BasePage|$termns|$newpass|$ButSubmit|$ExcFromTitle|$minQuery|$ShowForm|$LabelFormVazio|$LabelTermoCurto|$LabelNenhum|$LabelResults|$nNavPagesToShow|$NavAlign|$NavBack|$NavFwwd?>"; $StrCfg = ereg_replace('\\\"', "\"", $StrCfg); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrCfg); fclose($CFG); } //-------------------------------- if($what == 'Restaurar') { $StrOrigCfg = Settings_Originais(); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrOrigCfg); fclose($CFG); } if($what == 'IniciarDB') { $ErrO = 0; $server = $_POST['server']; $usname = $_POST['usname']; $ussenha = $_POST['ussenha']; $dbname = $_POST['dbname']; if(!$server){$server='localhost';} if(!$usname){$usname='root';} if(!$ussenha){$ussenha='';} if(!$dbname){$dbname='busca';} $Link=@mysql_connect($server, $usname, $ussenha); if(!$Link) { echo "<font face=verdana size=2>Não houve conexão. Verifique host, senha e nome de usuário (" . mysql_error() . ')</font><br>'; $ErrO++; } else { if(!mysql_query("USE $dbname",$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível selecionar o Banco de Dados (". mysql_error() . ')</font><br>';} if(!mysql_query('CREATE TABLE tribfiles (arquivo text)',$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível criar tabela de arquivos (". mysql_error() . ')</font><br>';} if(!mysql_query('CREATE TABLE tribresults (Resultado text)',$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível criar tabela de resultados (". mysql_error() . ')</font><br>';} SetaDadosMySQL(); } if($ErrO == 0) { echo "<font face=verdana size=2>Banco de dados iniciado com sucesso!<br>Você precisa re-indexar seu site para que o Banco de dados funcione corretamente.</font><br><br>"; } } //------------------\ $ArqCFG = implode ('', file('triconf/config.php')); $ArqCFG = ereg_replace('^<\?php', "", $ArqCFG); $ArqCFG = ereg_replace('\?>$', "", $ArqCFG); list($FFace,$FSize,$fcGeral,$fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff,$InFiles,$pastas,$UrlBase,$BasePage,$termns,$newpass,$ButSubmit,$ExcFromTitle,$minQuery,$ShowForm,$LabelFormVazio,$LabelTermoCurto,$LabelNenhum,$LabelResults,$nNavPagesToShow,$NavAlign,$NavBack,$NavFwwd)=split('\|',$ArqCFG); //------------------/ echo "<html><head><title>Busca :: Painel de Controle</title> <script language=javascript> function Salvabase(){ erromsg_salvabase = ''; if(document.forms['painel'].elements['Bafile'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Arquivo não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Bacaminho'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Caminho para link não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Baid'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do ID não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Batit'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Título não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Batxt'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Texto não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Basize'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Tamanho do Arquivo Base não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Baname'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Nome não foi preenchido\\n';} if(document.forms['painel'].elements['Bafile'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Arquivo não foi preenchido\\n';} if(document.forms['painel'].elements['Bacaminho'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Caminho para link não foi preenchido\\n';} if(document.forms['painel'].elements['Baid'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do ID não foi preenchido\\n';} if(document.forms['painel'].elements['Batit'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Título não foi preenchido\\n';} if(document.forms['painel'].elements['Batxt'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Texto não foi preenchido\\n';} if(document.forms['painel'].elements['Basize'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Tamanho do Arquivo Base não foi preenchido\\n';} if(erromsg_salvabase.length > 0) { alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_salvabase); } else { document.forms['painel'].elements['what'].value='SaveBase'; document.forms['painel'].submit(); } } function Salvaredir(){ erromsg_salvaredir = ''; if(document.forms['painel'].elements['Renome'].value.indexOf('\"') != -1){erromsg_salvaredir = erromsg_salvaredir + '-O campo Query não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Relink'].value.indexOf('\"') != -1){erromsg_salvaredir = erromsg_salvaredir + '-O campo Direcionar Para não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Renome'].value == ''){erromsg_salvaredir = erromsg_salvaredir + '-O campo Query não foi preenchido\\n';} if(document.forms['painel'].elements['Relink'].value == ''){erromsg_salvaredir = erromsg_salvaredir + '-O campo Direcionar Para não foi preenchido\\n';} if(erromsg_salvaredir.length > 0) { alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_salvaredir); } else { document.forms['painel'].elements['what'].value='AddRedir'; document.forms['painel'].submit(); } } function Submeter(){ erromsg_submeter = ''; msg_erro_aspas = ''; tem_aspas = ''; if(document.forms['painel'].elements['pastas'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Pastas não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['UrlBase'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo URL Base não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['BasePage'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Página Base não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['termns'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Terminações não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['minQuery'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Tamanho Mínimo não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['pastas'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Pastas não foi preenchido\\n';} if(document.forms['painel'].elements['UrlBase'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo URL Base não foi preenchido\\n';} if(document.forms['painel'].elements['termns'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Terminações não foi preenchido\\n';} if(document.forms['painel'].elements['minQuery'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Tamanho Mínimo não foi preenchido\\n';} if(erromsg_submeter.length > 0) { if(tem_aspas){msg_erro_aspas = '\\n\\nObs: Apenas os seguintes campos aceitam aspas duplas:\\n-Botão da busca\\n-Excluir do título\\n-Frases de resposta \(todas as 4\)\\n-Nome de base adicional';} alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_submeter + msg_erro_aspas); } else { document.forms['painel'].submit(); } } </script> </head><body> <form method=post name=\"painel\" action=tribusca.php> <input type=hidden name=query value=\"$query\"> <input type=hidden name=what value=\"salvar\"> <table border=1><tr><td> <table width=480 border=0 bgcolor=E7E6D7>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=4 COLOR=EEEEEE><i><B>TRIBUSCA VERSÃO 3.0 PHP</B></i></font></td></tr>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Formatação</B></font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1>Obs.:(Para Color usar... FF00FF, black, GRAY, etc...)</font></td></tr>\n"; echo "<tr><td><font face=verdana size=1> </font></td><td><font face=verdana size=1><b>Face</b></font></td><td><font face=verdana size=1><b>Size</b></font></td><td colspan=2><font face=verdana size=1><b>Color</b></font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Geral:</font></td><td>\n"; //---------- if($FFace == 'Arial'){$selArial = ' selected';} if($FFace == 'Verdana'){$selVerdana = ' selected';} if($FFace == 'Courier New'){$selCourier = ' selected';} if($FFace == 'Times New Roman'){$selTimes = ' selected';} if($FFace == 'Lucida Console'){$selTimes = ' selected';} if($FFace == 'MS Sans Serif'){$selTimes = ' selected';} if($FFace == 'Microsoft Sans Serif'){$selTimes = ' selected';} if($FFace == ''){$selDefault = ' selected';} echo "<select size=1 name=FFace> <option value=\"Arial\"$selArial>Arial</option> <option value=\"Verdana\"$selVerdana>Verdana</option> <option value=\"Courier New\"$selCourier>Courier New</option> <option value=\"Times New Roman\"$selTimes>Times New Roman</option> <option value=\"Lucida Console\"$selLucida>Lucida Console</option> <option value=\"MS Sans Serif\"$selTimes>MS Sans Serif</option> <option value=\"Microsoft Sans Serif\"$selMicro>Microsoft Sans Serif</option> <option value=\"\"$selDefault>Padrão do Navegador</option> </select>\n"; //---------- echo "</td><td>\n"; //---------- $selFSize[$FSize]=' selected'; echo "<select size=1 name=FSize> <option value=1$selFSize[1]>1</option> <option value=2$selFSize[2]>2</option> <option value=3$selFSize[3]>3</option> <option value=4$selFSize[4]>4</option> <option value=5$selFSize[5]>5</option> <option value=6$selFSize[6]>6</option> <option value=7$selFSize[7]>7</option> </select>\n"; //---------- echo "</td><td colspan=2>\n"; //---------- echo "<input type=text name=fcGeral value=\"$fcGeral\" size=10>\n"; //---------- echo "</td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; $count = 0; $FCstr=array('fcIndice','fcTitle','fcDescricao','fcFileInfos','fcDestaque','fcNavOn','fcNavOff'); $FCnome=array('Cor do índice','Cor do título','Cor da descrição','Cor das informações sobre o arquivo','Cor do destaque','Cor do navegador ligado','Cor do navegador desligado'); $FCvalue=array($fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff); foreach ($FCstr as $fonte) { echo "<tr><td colspan=3 align=right><font face=verdana size=1>$FCnome[$count]</font></td><td colspan=2><input type=text name=$fonte value=\"$FCvalue[$count]\" size=10></td></tr>\n"; $count++; } if($ShowForm == 'sim'){$selShowFormSim = ' selected';} if($ShowForm == 'não'){$selShowFormNao = ' selected';} echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td colspan=3 align=right><font face=verdana size=1>Mostrar forulário</font></td><td colspan=2> <select name=ShowForm> <option value=sim$selShowFormSim>sim</option> <option value=não$selShowFormNao>não</option> </select></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; if($nNavPagesToShow == 'none'){$nNavSelPTS=' selected';}else{$nNavSelArray[$nNavPagesToShow]=' selected';} echo "<tr><td td colspan=3 align=right><font face=verdana size=1>Número de páginas do navegador</font></td><td colspan=2> <select name=nNavPagesToShow> <option value=none$nNavSelPTS>Nenhuma</option> <option value=3$nNavSelArray[3]>3</option> <option value=5$nNavSelArray[5]>5</option> <option value=7$nNavSelArray[7]>7</option> <option value=9$nNavSelArray[9]>9</option> <option value=11$nNavSelArray[11]>11</option> <option value=13$nNavSelArray[13]>13</option> <option value=15$nNavSelArray[15]>15</option> <option value=17$nNavSelArray[17]>17</option> <option value=19$nNavSelArray[19]>19</option> <option value=21$nNavSelArray[21]>21</option> </select> </td></tr>\n"; if($NavAlign == 'left'){$selNAleft=' selected';} if($NavAlign == 'center'){$selNAcenter=' selected';} if($NavAlign == 'right'){$selNAright=' selected';} echo "<tr><td td colspan=3 align=right><font face=verdana size=1>Alinhamento do navegador</font></td><td colspan=2> <select name=NavAlign> <option value=left$selNAleft>Esquerda</option> <option value=center$selNAcenter>Centro</option> <option value=right$selNAright>Direita</option> </select> </td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; $HLNavBack = ereg_replace('\"', """, $NavBack); $HLNavFwwd = ereg_replace('\"', """, $NavFwwd); $HLButSubmit = ereg_replace('\"', """, $ButSubmit); $HLExcFromTitle = ereg_replace('\"', """, $ExcFromTitle); echo "<tr><td align=right><font face=verdana size=1>Texto Nav. Voltar:</font></td><td><input type=text name=NavBack value=\"$HLNavBack\" size=24></td><td colspan=3><font face=verdana size=1>ex: (<< anteriores)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Texto Nav. Avançar:</font></td><td><input type=text name=NavFwwd value=\"$HLNavFwwd\" size=24></td><td colspan=3><font face=verdana size=1>ex: (próximos >>)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Botão da busca:</font></td><td><input type=text name=ButSubmit value=\"$HLButSubmit\" size=24></td><td colspan=3><font face=verdana size=1>ex: (<input type=submit>)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Excluir do título:</font></td><td><input type=text name=ExcFromTitle value=\"$HLExcFromTitle\" size=24></td><td colspan=3><font face=verdana size=1>ex: (TRILHAS DESIGN :: )</font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1>Obs.:(Para os campos seguintes você pode consultar a tabela de substituições)</font></td></tr>\n"; $HLFormVazio = ereg_replace('\"', """, $LabelFormVazio); $HLTermoCurto = ereg_replace('\"', """, $LabelTermoCurto); $HLNenhum = ereg_replace('\"', """, $LabelNenhum); $HLResults = ereg_replace('\"', """, $LabelResults); echo "<tr><td colspan=5><font face=verdana size=1><B>Frase formulário vazio</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelFormVazio value=\"$HLFormVazio\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase termo muito curto</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelTermoCurto value=\"$HLTermoCurto\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase nenhum resultado</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelNenhum value=\"$HLNenhum\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase resultados</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelResults value=\"$HLResults\" size=72></td></tr>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Funcionamento geral</B></font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Buscar em...</font></td><td>\n"; //---------- if($InFiles == 'ASCII'){$selInDBASCII = ' selected';} if($InFiles == 'SQL'){$selInDBmySQL = ' selected';} if($InFiles == 'FILES'){$selInFiles = ' selected';} echo "<select size=1 name=InFiles> <option value=ASCII$selInDBASCII>Banco de dados ASCII</option> <option value=SQL$selInDBmySQL>Banco de dados MySQL</option> <option value=FILES$selInFiles>Arquivos</option> </select>\n"; //---------- echo "</td><td colspan=3><input type=button value=\"Indexar Agora!\" onclick=\"document.forms['painel'].elements['what'].value='Indexar';document.forms['painel'].submit()\"></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>pastas:</font></td><td><input type=text name=pastas value=\"$pastas\" size=24></td><td colspan=3><font face=verdana size=1>ex: (html, docs, noticias)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>URL base:</font></td><td><input type=text name=UrlBase value=\"$UrlBase\" size=24></td><td colspan=3><font face=verdana size=1>ex: (http://www.trilhas.com)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Página base:</font></td><td><input type=text name=BasePage value=\"$BasePage\" size=24></td><td colspan=3><font face=verdana size=1>ex: (busca.htm)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Terminações</font></td><td><input type=text name=termns value=\"$termns\" size=24></td><td colspan=3><font face=verdana size=1>ex: (.htm, .html, .asp)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Tamanho mínimo:</font></td><td><input type=text name=minQuery value=\"$minQuery\" size=24></td><td colspan=3><font face=verdana size=1>ex: (3)</font></td></tr>\n"; //================================================================================ ======= BASES ADICIONAIS echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Bases Adicionais</B></font></td></tr>\n"; echo "<tr><td colspan=5> <select size=1 name=selbaseadds> <option value=\"\">Bases adicionais cadastradas...</option> <option value=\"\">------------------------------------------</option>"; //---------- $selbaseadds = ereg_replace('\\\"', """, $_POST['selbaseadds']); $Fbases = file('triconf/bases.php'); foreach ($Fbases as $lbase) { $lbase = chop($lbase); $bDados = preg_split('/\|/', $lbase); $HBaname = ereg_replace('\"', """, $bDados[0]); if(($what == 'OpenBase')&&($HBaname == $selbaseadds)) { $Baname = $HBaname; $Bafile = $bDados[1]; $Bacaminho = $bDados[2]; $Baid = $bDados[3]; $Batit = $bDados[4]; $Batxt = $bDados[5]; $Basize = $bDados[6]; } echo "<option value=\"".$HBaname."\">".$HBaname."</option>\n"; } //---------- echo "</select> <input type=button value=Editar onclick=\"if(document.forms['painel'].elements['selbaseadds'].value != ''){document.forms['painel'].elements['what'].value='OpenBase';document.forms['painel'].submit()}else{alert('Selecione uma base!')}\"> <input type=button value=Excluir onclick=\"if(document.forms['painel'].elements['selbaseadds'].value != ''){if(confirm('Deseja realmente excluir a base adicional \'' + document.forms['painel'].elements['selbaseadds'].value + '\'\\?\\nEsta operação não afeta sua base de dados.\\nEla apenas será descadastrada do sistema de busca.')){document.forms['painel'].elements['what'].value='ExcluiBase';document.forms['painel'].submit()}}else{alert('Selecione uma base!');}\"></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td><font face=verdana size=1><b>Nome</b></font></td><td><font face=verdana size=1><b>Arquivo</b></font></td><td colspan=3><font face=verdana size=1><b>Caminho para link</b></font></td></tr>\n"; echo "<tr><td><input type=text name=Baname value=\"$Baname\" size=16><td><input type=text name=Bafile value=\"$Bafile\" size=24></td><td colspan=3><input type=text name=Bacaminho value=\"$Bacaminho\" size=20></td></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice ID:</font></td><td colspan=2 valign=><input type=text name=Baid value=\"$Baid\" size=4></td><td><font face=verdana size=1>ex: (4)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice Título:</font></td><td colspan=2><input type=text name=Batit value=\"$Batit\" size=4></td><td><font face=verdana size=1>ex: (5)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice Texto:</font></td><td colspan=2><input type=text name=Batxt value=\"$Batxt\" size=4></td><td><font face=verdana size=1>ex: (6)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Tamanho do arquivo base:</font></td><td colspan=2><input type=text name=Basize value=\"$Basize\" size=4></td><td><font face=verdana size=1>em Kb. ex: (10)</font></td></td></tr>\n"; echo "<tr><td colspan=2> </td><td colspan=3><input type=button value=\"Cadastrar Base!\" onclick=\"Salvabase()\"></td></td></tr>\n"; //=================================// //================================================================================ ======= REDIRECIONAMENTOS echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Redirecionamentos</B></font></td></tr>\n"; echo "<tr><td><font face=verdana size=1><b>Query</b></font></td><td colspan=3><font face=verdana size=1><b>Direcionar para</b></font></td><td><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td><input type=hidden name=reexcluir value=\"\"><input type=text name=Renome value=\"$Renome\" size=16></td><td colspan=3><input type=text name=Relink value=\"$Relink\" size=32></td><td><input type=button value=\"Adicionar!\" onclick=\"Salvaredir()\"}\"</td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; //---------- if(file_exists('triconf/redirs.php')) { $Redirs = file('triconf/redirs.php'); foreach ($Redirs as $redir) { $redir = chop($redir); $RdDados = preg_split('/\|/', $redir); $RdNome = $RdDados[0]; $RdLink = $RdDados[1]; echo "<tr><td><font face=verdana size=1>$RdNome</font></td><td colspan=3><font face=verdana size=1>$RdLink</font></td><td><input type=button value=Excluir onclick=\"if(confirm('Deseja realmente excluir o redirecionamento para a query \\'$RdNome\\'?')){document.forms['painel'].elements['what'].value='ExcluiRedir';document.forms['painel'].elements['reexcluir'].value='$RdNome';document.forms['painel'].submit()}\"</td></tr>\n"; } } //---------- //=================================// echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Segurança</B></font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Mudar senha:</font></td><td><input type=password name=newpass value=\"$newpass\" size=10></td><td colspan=3><font face=verdana size=1>ex: (1234)</font></td></tr>\n"; echo "<tr><td colspan=5 align=right height=50 bgcolor=134DAB> <input type=button value=\"Sair\" onclick=\"self.location='tribusca.php'\"> <input type=button value=\"Restaurar Padrões\" onclick=\"if(confirm('Deseja realmente restaurar os padrões originais do sistema de busca\?')){document.forms['painel'].elements['what'].value='Restaurar';document.forms['painel'].submit()}\"> <input type=button value=\"Salvar Alterações\" onclick=\"Submeter()\"> </td></tr>\n"; echo "</table> </td></tr></table> </form>\n"; echo "<br><br><font face=arial size=2> <b><font size=4>Ajuda</font></b></b><br><br> <b><font size=3>Arquivos x Banco de Dados ASCII x Bnco de Dados MySQL</font></b><br><br> <b>Arquivos:</b> Escolha esta opção se você tem poucos arquivos e/ou atualizações constantes. O sistema irá sempre buscar a palavra desejada em cada um dos arquivos diretamente. Isto pode se tornar um pouco lento, mas tem a vantagem de sempre retornar resultados atualizados.<br><br> <b>Banco de Dados ASCII:</b> Escolha esta opção se você tem muitos arquivos e/ou não faz atualizações com muita frequência, mas não possui acesso ao Banco de Dados MySQL. O sistema irá procurar em um banco de dados ASCII criado na última vez em que você indexou seu site. A busca será bastante rápida porém, se você não fizer a indexação sempre que atualizar seu site, os resultados poderão não estar atualizados. Se escolher esta opção é recomendável indexar o seu site sempre que fizer alguma atualização.<br><br> <i>Obs: Para indexar seu site clique no botão <b>Indexar Agora</b>. Lembre-se de configurar as pastas antes da indexação.</i><br><br> <b>Banco de Dados MySQL:</b> Esta é a melhor opção em termos de rapidez e confiabilidade. Escolha esta opção se você tem muitos arquivos e/ou não faz atualizações com muita frequência, e seu servidor oferece acesso a Banco de Dados MySQL. O sistema irá procurar em um banco de dados MySQL criado na última vez em que você indexou seu site. A busca será extremamente rápida porém, se você não fizer a indexação sempre que atualizar seu site, os resultados poderão não estar atualizados. Se escolher esta opção é recomendável indexar o seu site sempre que fizer alguma atualização.<br><br> <i>Obs: Para indexar seu site clique no botão <b>Indexar Agora</b>. Lembre-se de configurar as pastas antes da indexação.</i><br><br> <b>Informações de acesso ao Banco de Dados MySQL</b><br><br> Para usar o MySQL você precisa solicitar ao seu provedor de hospedagem que crie um banco de dados. Depois informe no formulário abaixo os dados do seu banco de dados:<br><br> <form method=post action=tribusca.php> <input type=hidden name=query value=\"$query\"> <input type=hidden name=what value=\"IniciarDB\"> <table border=1 width=400> <tr><td><font face=verdana size=1>Servidor</font></td><td><input type=text name=server value=\"localhost\"></td><td><font face=verdana size=1>se não souber use 'localhost'</font></td></tr> <tr><td><font face=verdana size=1>Nome do BD</font></td><td><input type=text name=dbname></td><td><font face=verdana size=1>o nome do banco de dados</font></td></tr> <tr><td><font face=verdana size=1>Usuário</font></td><td><input type=text name=usname></td><td><font face=verdana size=1>seu user name (para o BD)</font></td></tr> <tr><td><font face=verdana size=1>Senha</font></td><td><input type=password name=ussenha></td><td><font face=verdana size=1>seu password (para o BD)</font></td></tr> <tr><td colspan=3 align=right><input type=submit value=\"Salvar Informações!\"></td></tr> </table> </form><br> <b><font size=3>Pastas</font></b><br><br> Se os arquivos que você deseja que sejam pesquisados estiverem na mesma pasta do sistema de busca (tribusca.php) preencha este campo com um ponto (.). Se estiverem em outra pasta digite o nome da pasta. Você pode informar mais de uma pasta neste campo, basta separá-las por vírgulas. IMPORTANTE: para que a busca seja efetuada corretamente é recomendável que os arquivos (ou a(s) pasta(s) que contém os arquivos) a serem pesquisados estejam na mesma pasta do sistema (tribusca.php).<br><br> <b><font size=3>URL Base</font></b><br><br> Se os arquivos (ou as pastas com os arquivos) a serem pesquisados estiverem no diretório raiz de sua conta a URL base deverá ser algo como 'http://www.seusite.com'. Mas se os arquivos (ou as pastas com os arquivos) estiverem em uma subpasta, por exemplo: se o endereço de seu site for algo como: 'http://www.seuservidor.com/seusite' este é o endereço (URL) que você deverá informar. Para ter certeza de que preencheu corretamente este campo faça uma busca/teste e clique em alguns dos links gerados.<br><br> <b><font size=3>Página Base</font></b><br><br> Você pode criar uma página base para a exibição do sistema de busca. Apenas crie uma página com seu editor html, normalmente e acrescente no código a seguinte tag:<br><br> <BUSCA><br><br> Depois envie esta página para a mesma pasta em que se encontra o sistema (tribusca.php).<br><br> <b><font size=3>Bases Adicionais</font></b><br><br> Você pode acrescentar bases de dados adicionais ASCII ao seu sistema de busca. Por exemplo, se você tem um sistema de notícias ou um forum que salva as informações não em páginas htm, mas em databases ASCII, estas informações poderão ser buscadas pelo tribusca, basta que você cadatre a sua base de dados adicional.<br><br> <b>Bases cadastradas:</b> Quando você cadastra uma base adicional ela pode ser vista no menu \"bases adicionais cadastradas\". Para retirar uma base do cadastro basta selecioná-la e clicar em <b>Excluir</b>. Esta operação não afeta a sua base de dados apenas a retira do cadastro de bases adicionais do tribusca. Para modificar o cadastro de uma base adicional, selecione-a e clique em <b>Editar</b>. Ela será aberta nos campos logo abaixo. Faça as modificações necessárias e clique em <b>Cadastrar Base</b>. Se você modificar o nome da base uma nova base será salva.<br><br> <b>Cadastrando e salvando bases adicionais:</b> Primeiro escolha um <b>Nome</b> para a sua base adicional. O nome será também a identificação interna da base. O sistema não aceita duas bases adicionais com mesmo nome. Se você salvar outra base com um nome igual a de uma salva anteriormente esta será sobrescrita. Em <b>Arquivo</b> informe o nome do arquivo ASCII que contem os dados. Se ele estiver na mesma pasta do \"tribusca.php\" basta informar o nome do arquivo (ex: base.txt). Se ele estiver em outra pasta você terá de informar o caminho completo para o arquivo (ex: cgi-bin/forum/base.txt). Em <b>Caminho para link</b> informe o caminho relativo para o script que irá montar a página, incluindo a diretiva, mas sem a identificação individual da entrada na base. Por exemplo: se o link relativo para uma determinada notícia for \"cgi-bin/news.cgi?numerodanoticia=100\", infome: \"cgi-bin/news.cgi?numerodanoticia=\". Em <b>Índice ID</b>, <b>Índice Título</b> e <b>Índice Texto</b>, informe o índice de cada um desses elementos no array da linha de sua base. <b>Em tamanho do arquivo base</b> informe o tamanho (médio) em Kb da página htm resultante do link a ser criado sem o conteúdo dinâmico (texto e titulo). O sistema irá calcular o tamanho do arquivo a ser criado somando texto, titulo e o tamanho que você informar neste campo.<br><br> <i>Obs: Para poder ser lida pelo tribusca os dados das linhas de sua base devem ser separados por um \"|\".</i><br><br> <b><font size=3>Redirecionamentos</font></b><br><br> Com este recurso você pode cadastrar determinados termos para que quando enviados para o sistema de busca através do formulário, redirecionem o usuário para endereços pré-determinados. Para cedastrar redirecionamentos você deverá informar o termo e o endereço para o qual o sistema deverá apontar quando aquele termo for procurado. Em <b>Query</b> informe o termo a ser usado. Por motivos claros não é aconselhável usar termos comuns para este recurso. Em <b>Redirecionar para</b> informe o endereço web do link a ser carregado. Você pode usar o endereço completo (ex: http://sitedestino.com/) ou o endereço relativo, caso o arquivo esteja no mesmo servidor da busca (ex: redirs/meudestino.htm).<br><br> <b><font size=3>Outros tópicos</font></b><br><br> Em <b>Terminações</b> informe as terminações dos arquivos que devem ser pesquisados (não esqueça de incluir o ponto). Para mais de uma terminação, separe-as com vírgulas.Em <b>Tamanho mínimo</b> informe o número mínimo de caracteres que será aceito na busca. Para usar uma figura como <b>Botão da busca</b> basta incluir uma tag de botão-figura similar à seguinte:<br><br> <input type=image src=http://www.meusite.com/images/botao.gif border=0><br><br> Você pode escolher mostrar ou não o <b>formulário de busca</b> do sistema. Se você está usando uma Página Base e a sea página base possui um formulário você pode escolher não mostrar o formulário do sistema. Se esse for seu caso você pode acrescentar a tag <b><QUERY></b> no 'value' do seu formulário, o sistema irá substituir esta tag pelo termo procurado pelo usuário. Seu formulário deverá ficar mais ou menos assim:<br><br> <form method=post action=tribusca.php><br> <input type=text name=query value="<QUERY>"><br> <input type=submit value="Buscar"><br> </form><br><br> Você pode <b>Excluir do título</b> de cada um dos resultados da busca, deteminada frase que se repete em todos os título. Isto facilita muito a navegação nos resultados. Por exemplo, se o seu site se chama 'Meu Site' é provável que você organize os títulos de suas páginas usando o termo 'Meu Site' seguido do assunto específico de cada página. Assim, se você excluir do título o termo 'Meu Site - ' nos resultados da busca, os títulos que originalmente seriam 'Meu Site - Sobre Mim', 'Meu Site - Fotos', etc... seriam mostrados como 'Sobre Mim', 'Fotos', etc... Nas <b>Frases</b> de resposta você pode usar códigos html e as tags disponíveis na tabela de substituições.<br><br> <b><font size=3>Recurso Not Show (não mostrar)</font></b><br><br> Recurso que permite ao administrador criar diretivas cujos resultados excluem determinado arquivo. Para usar o not show existem duas formas específicas: 1)Para arquivos e 2) Para resultados de bases adicionais.<br><br> <b>Para excluir um resultado arquivo:</b><br> O formato do link deve ser: 'endereço da busca + query=suaquery + notshow=pasta/arquivo a excluir'<br> Ex: seu link deverá ser algo como: \"http://seusite.com/tribusca.php?query=coisas<b>¬show=pasta/arquivoaexcluir.htm</b>\".<br><br> <b>Para excluir um resultado de base adicional:</b><br> O formato do link deve ser: 'endereço da busca + query=suaquery + notshow=nome da base adicional/id a excluir'<br> Ex: seu link deverá ser algo como: \"http://seusite.com/tribusca.php?query=coisas<b>¬show=Forum/IDAEXCLKUIR</b>\".<br><br><br> <b><font size=3>Tabela de substituições</font></b><br><br> Você pode usar várias tags pré-definidas para melhorar o dinamismo de sua <b>Página Base</b>. O sistema tribusca irá substituir estas tags por variáveis em sua página de reultados. As tags disponíveis e as variáveis correspondentes estão na tabela abaixo. Para usar este recurso basta acrescentar a tag desejada no código HTML de sua página base e/ou nas <b>Frases</b> de resposta.<br><br> <table border=1> <tr><td><font face=verdana size=1><b>tag</b></font></td><td><font face=verdana size=1><b>variável</b></font></td><td><font face=verdana size=1><b>descrição da variável</b></font></td></tr> <tr><td><font face=verdana size=1><BUSCA></font></td><td><font face=verdana size=1>\$CONTEUDO</font></td><td><font face=verdana size=1>O conteúdo completo da busca</font></td></tr> <tr><td><font face=verdana size=1><QUERY></font></td><td><font face=verdana size=1>\$query</font></td><td><font face=verdana size=1>O que o usuário digitou no formulário da busca</font></td></tr> <tr><td><font face=verdana size=1><FQUERY></font></td><td><font face=verdana size=1>\$fquery</font></td><td><font face=verdana size=1>A QUERY formatada</font></td></tr> <tr><td><font face=verdana size=1><NFILES></font></td><td><font face=verdana size=1>\$nFiles</font></td><td><font face=verdana size=1>O número total de arquivos consultados</font></td></tr> <tr><td><font face=verdana size=1><NRESULTS></font></td><td><font face=verdana size=1>\$nResults</font></td><td><font face=verdana size=1>O número total de resultados encontrados</font></td></tr> <tr><td><font face=verdana size=1><FIRST></font></td><td><font face=verdana size=1>\$First</font></td><td><font face=verdana size=1>O número do primeiro resultado da página</font></td></tr> <tr><td><font face=verdana size=1><LAST></font></td><td><font face=verdana size=1>\$Last</font></td><td><font face=verdana size=1>O número do último resultado da página</font></td></tr> <tr><td><font face=verdana size=1><DATA1></font></td><td><font face=verdana size=1>\$Data1</font></td><td><font face=verdana size=1>A data no formato: 01 de Janeiro de 2005</font></td></tr> <tr><td><font face=verdana size=1><DATA2></font></td><td><font face=verdana size=1>\$Data2</font></td><td><font face=verdana size=1>A data no formato: 01/01/05</font></td></tr> <tr><td><font face=verdana size=1><INCLUDE=\$arquivo></font></td><td><font face=verdana size=1>\$FileContent</font></td><td><font face=verdana size=1>O conteúdo do arquivo (ASCII) definido em \$arquivo</font></td></tr> </table> <br><br><br> Críticas, dúvidas, sugestões, entre em contato...<br> Abraços!<br><br> Jefferson de Mello<br> <a href=\"mailto:jefferson@trilhas.com\">jefferson@trilhas.com</a><br> <a href=\"http://www.trilhas.com/\">www.trilhas.com</a> <br><br><br><br></font></body></html>\n"; exit; } //---------------------------------------------------------------------------------- AddBase function AddBase($Job){ global $query, $SrcnOut, $Base, $nFiles, $MainCount, $count, $notshow; $SrcnOut = 'yes'; if(file_exists('triconf/bases.php')) { $BasE = file('triconf/bases.php'); foreach ($BasE as $linE) { $linE = chop($linE); $INFOS = preg_split('/\|/', $linE); $aRquivo = file($INFOS[1]); foreach ($aRquivo as $lInha) { $lINha = chop($lInha); $Dados = preg_split('/\|/', $lINha); $tiTle = Totext($Dados[$INFOS[4]]); $neWfile = Totext($Dados[$INFOS[5]]); $sizE = $INFOS[6] + ((strlen($Dados[$INFOS[4]]) + strlen($Dados[$INFOS[5]])/1000)); $sizE = intval($sizE); $StrNotNotShow = $INFOS[0]."/".$Dados[$INFOS[3]]; $StrThisScript = $INFOS[0]."/tribusca.php"; $arquiVO = $INFOS[2].$Dados[$INFOS[3]]."::$sizE|".$INFOS[2]."|$tiTle|$neWfile"; if(($Job == 'Buscar')&&($StrNotNotShow != $notshow)&&($StrNotNotShow != $StrThisScript)) { Busca("$arquiVO","$query",""); $nFiles++; } if(($Job == 'Indexar')&&($StrNotNotShow != $notshow)&&($StrNotNotShow != $StrThisScript)) { fwrite($Base, "$arquiVO\n"); if(!$ErroDB) { $strArquivo = $arquiVO; $strArquivo = addslashes($strArquivo); $qr = "INSERT INTO tribfiles VALUES('$strArquivo')"; if(!mysql_query($qr)){$ErroDB = 'Não foi possível indexar os arquivos';} } $MainCount++; $count++; } } } } } //---------------------------------------------------------------------------------- Redireciona function Redireciona(){ global $query; if(file_exists('triconf/redirs.php')) { $REDIRS = file('triconf/redirs.php'); foreach ($REDIRS as $redir) { $redir = chop($redir); $INFOS = preg_split('/\|/', $redir); if($query == $INFOS[0]) { $URL = $INFOS[1]; header("Location: $URL"); exit; } } } } //---------------------------------------------------------------------------------- data_extenso function data_extenso($data = 0) { if (!$data) $data = time(); $mes = array ("Janeiro","fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); $sem = array ("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"); return ($sem[(integer)date("w",$data)].", ".date("d",$data)." de ".$mes[(integer)date("m",$data) - 1]." de ".date("Y",$data)); } //---------------------------------------------------------------------------------- Substitui function Substitui($STR) { global $query, $nFiles, $nResults, $primeiro, $ultimo, $Data1, $Data2, $fquery; if(!$fquery){$fquery = "<b>$query</b>";} preg_match_all("/<INCLUDE=([^>]*)>/", $STR, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STR = ereg_replace("$ThisTag", "$StrInclude", $STR); } $search = array ("'<QUERY>'","'<FQUERY>'","'<NFILES>'","'<NRESULTS>'","'<FIRST>'","'<LAST>'","'<DATA1>'","'<DATA2>'"); $replace = array ("$query","$fquery","$nFiles","$nResults","$primeiro","$ultimo","$Data1","$Data2"); $STR = preg_replace($search, $replace, $STR); return $STR; } //---------------------------------------------------------------------------------- Settings_Originais function Settings_Originais() { $OrigStrConf = "<?phpVerdana|1|black|black||black|gray|black|black|gray|FILES|.|http://localhost||.html, .htm, .shtml|1234|<input type=submit value=Buscar>||2|sim|Por favor, preencha o formulário e clique em <b>\"Buscar!\"</b><br><br>|<br>Buscando \"<FQUERY>\"<br><br>O termo procurado é muito curto, por favor seja mais específico.<br><br>|<br>Buscando \"<FQUERY>\"<br><br>Desculpe, sua busca não retornou nenhum resultado.<br><br>|<br>Buscando \"<FQUERY>\"<br><br>Foram encontrados <b><NRESULTS></b> resultados. Mostrando do <b><FIRST></b> ao <b><LAST></b>.<br><br>|5|left|<< voltar|avançar >>?>"; return $OrigStrConf; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 10, 2009 Junior, vi que no include tem algumas tags body, etc, mas elas estao dentro de alguns "if".... e agora nao sei como proceder. é pessoal....nao estou conseguindo mesmo! Sei que se ninguém escreveu mais é pq nao encontraram solução, mas continuo contando com a ajuda de vcs, pois daqui nao está saindo nada!! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Gde abs, Hunger. Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 13, 2009 Fala pessoal! No desespero, já faz dias que ninguém postou nada aqui, e até agora tbm nao consegui resolver. Fiz algumas tentativas dentro do NADA que sei, e não resolveu.... vou então postar os códigos separadamente, o html que tenho pronto do site, e o php da busca, pra de repente então facilitar e alguém me ajudar em COMO eu poderia unir estes dois arquivos..... ao invés até de usar o include, pensei no contrário: inserir o layout do site dentro do arquivo de busca. Página HTML com layout do site: <html> <head> <title>Sakura - É qualidade para toda vida.</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- @import url("links.css"); #apDiv1 { position:absolute; left:27px; top:28px; width:191px; height:109px; z-index:1; } #apDiv3 { position:absolute; left:308px; top:28px; width:216px; height:8px; z-index:3; } .style1 { font-family: "Trebuchet MS"; font-weight: bold; font-size: 12px; line-height: 14px; font-style: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; } .style2 { font-family: "Trebuchet MS"; font-size: 11px; font-style: normal; line-height: 15px; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; } .style3 { font-family: "Trebuchet MS"; font-size: 11px; font-style: normal; line-height: 17px; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; text-align: justify; } #apDiv6 { position:absolute; left:814px; top:209px; width:152px; height:96px; z-index:2; } #apDiv7 { position:absolute; left:814px; top:347px; width:153px; height:68px; z-index:2; } body { background-image: url(images/bg.gif); } #apDiv2 { position:absolute; left:208px; top:517px; width:565px; height:217px; z-index:4; visibility: visible; } #apDiv4 { position:absolute; left:123px; top:1091px; width:388px; height:169px; z-index:5; } .style4 {color: #990000} #apDiv5 { position:absolute; left:237px; top:511px; width:130px; height:97px; z-index:5; } --> </style> <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> <script type="text/javascript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/topo_over_01.gif','images/topo_over_03.gif','images/topo_over_05.gif','images/topo_over_09.gif','images/topo_over_11.gif','images/topo_over_13.gif','images/topo_over_15.gif','images/topo_over_17.gif','images/topo_over_19.gif','images/index_over_20.gif','images/index_over_22.gif','images/index_over_26.gif','images/index_over_27.gif','images/index_over_28.gif','images/index_over_30.gif','images/index_over_34.gif','images/index_over_35.gif','images/index_over_37.gif','images/index_over_48.gif','images/index_over_50.gif')"> <!-- ImageReady Slices (empresa.psd) --> <div id="apDiv1"> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','200','height','115','src','logo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','logo','wmode','transparent' ); //end AC code </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="200" height="115"> <param name="movie" value="logo.swf"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <embed src="logo.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="200" height="115"></embed> </object> </noscript> </div> <div id="apDiv3"> <table id="Table_" width="100%" height="16" border="0" cellpadding="0" cellspacing="0"> <tr> <td><a href="index.asp"><img src="images/topo_01.gif" alt="" name="Image12" width="37" height="16" border="0" id="Image12" onMouseOver="MM_swapImage('Image12','','images/topo_over_01.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_02.gif" width="4" height="16" alt=""></td> <td><a href="empresa.asp"><img src="images/topo_03.gif" alt="" name="Image13" width="52" height="16" border="0" id="Image13" onMouseOver="MM_swapImage('Image13','','images/topo_over_03.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_04.gif" width="3" height="16" alt=""></td> <td><a href="marcas.asp"><img src="images/topo_05.gif" alt="" name="Image14" width="89" height="16" border="0" id="Image14" onMouseOver="MM_swapImage('Image14','','images/topo_over_05.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_06.gif" width="3" height="16" alt=""></td> <td><a href="respsocial.asp"><img src="images/topo_09.gif" alt="" name="Image16" width="68" height="16" border="0" id="Image16" onMouseOver="MM_swapImage('Image16','','images/topo_over_09.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_10.gif" width="4" height="16" alt=""></td> <td><a href="noticias.asp"><img src="images/topo_07.gif" alt="" name="Image17" width="60" height="16" border="0" id="Image17" onMouseOver="MM_swapImage('Image17','','images/topo_over_11.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_12.gif" width="3" height="16" alt=""></td> <td><a href="trabalhe.asp"><img src="images/topo_13.gif" alt="" name="Image18" width="107" height="16" border="0" id="Image18" onMouseOver="MM_swapImage('Image18','','images/topo_over_13.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_14.gif" width="4" height="16" alt=""></td> <td><a href="mapa.asp"><img src="images/topo_15.gif" alt="" name="Image19" width="74" height="16" border="0" id="Image19" onMouseOver="MM_swapImage('Image19','','images/topo_over_15.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_16.gif" width="3" height="16" alt=""></td> <td><a href="faqs.asp"><img src="images/topo_17.gif" alt="" name="Image20" width="33" height="16" border="0" id="Image20" onMouseOver="MM_swapImage('Image20','','images/topo_over_17.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td><img src="images/topo_18.gif" width="3" height="16" alt=""></td> <td><a href="contato.asp"><img src="images/topo_19.gif" alt="" name="Image21" width="52" height="16" border="0" id="Image21" onMouseOver="MM_swapImage('Image21','','images/topo_over_19.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> </tr> </table> </div> <div class="style3" id="apDiv2"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%" valign="top" class="style3"> </td> </tr> </table> </div> <table id="Table_01" width="981" height="850" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="6" rowspan="2"> <img src="images/empresa_01.gif" width="180" height="180" alt=""></td> <td colspan="6"> <img src="images/empresa_02.gif" width="800" height="124" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="124" alt=""></td> </tr> <tr> <td colspan="5" rowspan="12"> <img src="images/topo_faqs_03.jpg" width="619" height="303" alt=""></td> <td rowspan="2"> <img src="images/empresa_04.gif" width="181" height="88" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="56" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"> <img src="images/empresa_05.gif" width="180" height="41" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="32" alt=""></td> </tr> <tr> <td rowspan="5"> <img src="images/empresa_06.gif" width="181" height="109" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="9" alt=""></td> </tr> <tr> <td colspan="6"><a href="novidades.asp"><img src="images/index_07.gif" alt="" width="180" height="29" border="0" id="Image1" onMouseOver="MM_swapImage('Image1','','images/index_over_20.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="29" alt=""></td> </tr> <tr> <td colspan="6"><a href="produtos.asp"><img src="images/index_09.gif" alt="" width="180" height="28" border="0" id="Image2" onMouseOver="MM_swapImage('Image2','','images/index_over_22.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="receitas.asp"><img src="images/index_13.gif" alt="" width="180" height="28" border="0" id="Image3" onMouseOver="MM_swapImage('Image3','','images/index_over_26.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"><a href="lancamentos.asp"><img src="images/index_14.gif" alt="" width="180" height="28" border="0" id="Image4" onMouseOver="MM_swapImage('Image4','','images/index_over_27.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="15" alt=""></td> </tr> <tr> <td> <img src="images/empresa_11.gif" width="181" height="13" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="13" alt=""></td> </tr> <tr> <td colspan="6"><a href="saude.asp"><img src="images/index_15.gif" alt="" width="180" height="28" border="0" id="Image5" onMouseOver="MM_swapImage('Image5','','images/index_over_28.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td rowspan="4"> <img src="images/empresa_13.gif" width="181" height="93" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="tv.asp"><img src="images/index_17.gif" alt="" width="180" height="28" border="0" id="Image6" onMouseOver="MM_swapImage('Image6','','images/index_over_30.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"><a href="comprarr.asp"><img src="images/index_21.gif" alt="" width="180" height="28" border="0" id="Image7" onMouseOver="MM_swapImage('Image7','','images/index_over_34.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6" rowspan="2"><a href="promocoes.asp"><img src="images/index_22.gif" alt="" width="180" height="28" border="0" id="Image8" onMouseOver="MM_swapImage('Image8','','images/index_over_35.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="9" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="images/tit_faqs_17.gif" alt="" width="93" height="47" border="0" id="Image26"></td> <td rowspan="2"> <img src="images/tit_faqs_18.gif" alt="" width="99" height="47" border="0" id="Image22"></td> <td rowspan="2"> <img src="images/tit_respsocial_19.gif" alt="" width="168" height="47" border="0" id="Image23"></td> <td rowspan="2"> <img src="images/tit_respsocial_20.gif" alt="" width="167" height="47" border="0" id="Image24"></td> <td rowspan="2"> <img src="images/tit_respsocial_21.gif" alt="" width="92" height="47" border="0" id="Image25"></td> <td rowspan="7"> <img src="images/empresa_22.gif" width="181" height="356" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="19" alt=""></td> </tr> <tr> <td colspan="6"><a href="cadastro_fornecedor.asp"><img src="images/index_24.gif" alt="" width="180" height="28" border="0" id="Image9" onMouseOver="MM_swapImage('Image9','','images/index_over_37.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_24.gif" width="180" height="28" alt=""></td> <td colspan="5" rowspan="5"><div class="style2" id="apDiv6"> <span class="style1">2009, ANO DO BOI</span><br> <a href="novidades.asp#5" class="style1">Segundo o horóscopo chinês, este será o ano do Boi. O animal simboliza a prosperidade por meio da força e do trabalho duro. Conheça mais, aqui!</a><a href="novidades.asp#5" class="style2"></a><br> </div> <img src="images/empresa_25.gif" width="619" height="309"></td> <td> <img src="images/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td> <img src="images/empresa_26.gif" width="14" height="17" alt=""></td> <td colspan="3"> <img src="images/empresa_27.gif" width="131" height="17" alt=""></td> <td> <img src="images/empresa_28.gif" width="19" height="17" alt=""></td> <td> <img src="images/empresa_29.gif" width="16" height="17" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_30.gif" width="180" height="14" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="14" alt=""></td> </tr> <tr> <td colspan="2"><a href="http://www.sakura.com.br/spanish/home.htm"><img src="images/index_48.gif" alt="" name="Image11" width="85" height="24" border="0" id="Image11" onMouseOver="MM_swapImage('Image11','','images/index_over_48.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/empresa_32.gif" width="8" height="24" alt=""></td> <td colspan="3"><a href="http://www.sakura.com.br/english/home.htm"><img src="images/index_50.gif" alt="" name="Image10" width="87" height="24" border="0" id="Image10" onMouseOver="MM_swapImage('Image10','','images/index_over_50.gif',1)" onMouseOut="MM_swapImgRestore()"></a></td> <td> <img src="images/spacer.gif" width="1" height="24" alt=""></td> </tr> <tr> <td colspan="6"> <img src="images/empresa_34.gif" width="180" height="226" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="226" alt=""></td> </tr> <tr> <td colspan="12"> <img src="images/empresa_35.gif" width="980" height="541" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td colspan="12"> <img src="images/empresa_36.gif" width="980" height="49" alt=""></td> <td> <img src="images/spacer.gif" width="1" height="49" alt=""></td> </tr> <tr> <td> <img src="images/spacer.gif" width="14" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="71" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="8" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="52" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="19" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="16" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="93" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="99" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="168" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="167" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="92" height="1" alt=""></td> <td> <img src="images/spacer.gif" width="181" height="1" alt=""></td> <td></td> </tr> </table> <div class="style2" id="apDiv7"><span class="style1">LIVRO</span><br> <a href="novidades.asp#4" class="style2">Lançado o livro “Receitas Caseiras da Culinária Japonesa”. Leia mais.</a><br> </div> <!-- End ImageReady Slices --> </body> </html> Arquivo PHP da Busca: <?php if(!file_exists('triconf')) { mkdir('triconf'); echo " <html><head><title>TriBusca</title></head><body><font face=verdana size=1><font size=4><b>Olá! Bem vindo ao TriBusca!</b></font><br><br>ATENÇÃO!!! Esta é uma mensagem provisória!<br><br> Se depois de configurar o seu TriBusca você tiver problemas, delete a pasta '<b>triconf</b>' que estará na mesma pasta do TriBusca e aí você verá esta mensagem novamente.<br><br> Você poderá acesar o painel de controle sempre que quiser, basta digitar a sua senha no campo da busca. A SENHA PADRÃO É <b>1234</b>.<br><br><br> Para configurar o TriBusca agora <b>[<a href=tribusca.php?query=1234>clique aqui >></a>]</b> (Recomendável)<br><br> Se não quiser configurar agora o TriBusca clique no botão atualizar do seu browser.</a><br><br><br> <a href=mailto:jeffersondemello@trilhas.com>Jefferson de Mello</a><br> <a href=http://trilhas.com/>www.trilhas.com</a></font></body></html> \n"; exit; } $Data1 = data_extenso(); $Data2 = date("d/m/y"); if(!file_exists('triconf/config.php')) { $StrOrigCfg = Settings_Originais(); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrOrigCfg); fclose($CFG); } $ArqCFG = implode ('', file('triconf/config.php')); $ArqCFG = ereg_replace('^<\?php', "", $ArqCFG); $ArqCFG = ereg_replace('\?>$', "", $ArqCFG); list($FFace,$FSize,$fcGeral,$fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff,$InFiles,$pastas,$UrlBase,$BasePage,$termns,$newpass,$ButSubmit,$ExcFromTitle,$minQuery,$ShowForm,$LabelFormVazio,$LabelTermoCurto,$LabelNenhum,$LabelResults,$nNavPagesToShow,$NavAlign,$NavBack,$NavFwwd)=split('\|',$ArqCFG); if(!$BasePage) { $BasePage = 'triconf/tribusca.base'; } if(!file_exists($BasePage)) { $StrBpage = "<html><head><title>TriBusca</title></head><body><BUSCA></body></html>"; $BasP = fopen($BasePage, "w"); fwrite($BasP, $StrBpage); fclose($BasP); } else { $StrBpage = implode ('', file($BasePage)); } if(!file_exists('triconf/loginsql.php')) { SetaDadosMySQL(); } include 'triconf/loginsql.php'; //------------------/ if($do == 'SetaDadosMySQL'){SetaDadosMySQL();} $termns = ereg_replace(' ', "", $termns); $pastas = ereg_replace(' ', "", $pastas); $Termns = preg_split('/,/', $termns); $Pastas = preg_split('/,/', $pastas); $results = array(); $page = $_POST['page']; $query = $_POST['query']; $what = $_POST['what']; $notshow = $_GET['notshow']; $seARch = array ("'^\s+'","'\s+$'"); $rePLace = array ("",""); $query = preg_replace($seARch, $rePLace, $query); if(!$page){$page = $_GET['page'];} if(!$query){$query = $_GET['query'];} Redireciona(); //--------------------- $nextPage = ""; $prevPage = ""; $nPages = ""; $primeiro = ""; $ultimo = ""; //--------------------- $SrcnOut = 'no'; //============================================ TRABALHO if(($query == 'indexar')&&($query == $newpass)){Indexar();} if($query == $newpass){Painel($what);} if(!$query){Wrong('Vazio');} elseif(strlen($query) < $minQuery){Wrong('Curto');} $Querys = preg_split('/\s+/', $query); foreach ($Querys as $termo){$fquery = $fquery . "<b>$termo</b> E ";} $fquery = ereg_replace(" E $", "", $fquery); $nFiles = 0; if($InFiles == 'FILES') { foreach($Pastas as $pasta) { if ($handle = opendir($pasta)) { while (false !== ($file = readdir($handle))) { foreach ($Termns as $termn) { if((ereg ("$termn$", $file))&&($notshow != "$pasta/$file")&&("$pasta/$file" != "$pasta/tribusca.php")) { $entra = true; } } if ($entra) { Busca("$pasta/$file","$query","$pasta"); $nFiles++; } $entra = false; } closedir($handle); } } AddBase('Buscar'); $nResults = count($results); } if($InFiles == 'ASCII') { $Arquivo = file('triconf/base.php'); foreach ($Arquivo as $arquivo) { Busca("$arquivo","$query",""); if(($arquivo != "<?php|||\n")&&($arquivo != "|||\?>\n")) { $nFiles++; } } $nResults = count($results); } if($InFiles == 'SQL') { $Querys = preg_split('/\s+/', $query); foreach ($Querys as $termo){$PARTQUERY = $PARTQUERY . "'%$termo%' OR arquivo LIKE ";} $PARTQUERY = ereg_replace(" OR arquivo LIKE $", "", $PARTQUERY); @mysql_connect($server,$usname,$ussenha) or die(ErroDB('connect')); if(!mysql_query("USE $dbname")){ErroDB('select');} $qr="SELECT * FROM tribfiles"; $RESULT=mysql_query($qr); $nFiles=mysql_numrows($RESULT); $qr="SELECT * FROM tribfiles WHERE arquivo LIKE $PARTQUERY"; $RESULT=mysql_query($qr); $num=mysql_numrows($RESULT); $qr = "DELETE FROM tribresults"; mysql_query($qr); $i=0; while ($i < $num) { $arquivo=mysql_result($RESULT,$i,"arquivo"); Busca("$arquivo","$query",""); $i++; } $RESULT=mysql_query('SELECT * FROM tribresults ORDER BY Resultado DESC'); $nResults=mysql_numrows($RESULT); } if($nResults>0){PrintResults();} else{Wrong('NoResults');} //---------------------------------------------------------------------------------- Buscar function Busca($arquivo,$query,$pasta){ global $InFiles, $Querys, $results, $fcDestaque, $SrcnOut, $ExcFromTitle; $AsFrases = array(); $OkPhrases = array(); if($InFiles == 'FILES') { if($SrcnOut == 'no') { $newfile = ""; $TITLE = ""; $Arquivo = file("$arquivo"); foreach ($Arquivo as $origlinha) { $linha = chop($origlinha); $newfile = $newfile . $linha; } preg_match("/<title>(.*?)<\/title>/i", $newfile, $Thearray); $TITLE = $Thearray[1]; if($ExcFromTitle) { $TITLE = ereg_replace($ExcFromTitle, "", $TITLE); } if($TITLE == '') { $TITLE = $arquivo; } $newfile = Totext("$newfile"); } if($SrcnOut == 'yes') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } } if($InFiles == 'ASCII') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } if($InFiles == 'SQL') { list($cpArquivo,$pasta,$TITLE,$newfile)=split('\|',$arquivo); $arquivo = $cpArquivo; } #==================\\\ $BATEU = 0; $NWORDS = count($Querys); $GoodTitle = 0; foreach ($Querys as $query) { if((eregi("$query", $newfile))||(eregi("$query", $TITLE))){$BATEU++;} } #==================/// $QTitle = 0; foreach ($Querys as $query) { if(eregi("$query", $TITLE)){$QTitle++;} } if($QTitle == 0){$TMult = 1;} elseif($QTitle == $NWORDS){$TMult = 8;} else{$TMult = 2;} #--------------------------\\\ if($BATEU == $NWORDS) { $Quality = 1; $Palavras = preg_split('/\s+/', $newfile); $count = 0; foreach ($Palavras as $palavra) { $string = $string . " $palavra"; $count++; if($count == 10) { $count = 0; $string = $string . '<>'; } } $Frases = preg_split('/<>/', $string); #----------------------------------------------\\\ foreach ($Frases as $frase) { $NewFrase = ''; $Contem = ''; $PhQuality = 0; $Mult = 1; $Words = preg_split('/\s+/', $frase); #==============\ foreach ($Querys as $query) { if(eregi("$query", $frase)) { $Mult++; } } #==============/ foreach ($Words as $palavra) { foreach ($Querys as $query) { if(eregi("$query", $palavra)) { $Quality++; $PhQuality++; $Contem = 'ok'; preg_match("/$query/i", $palavra, $Thearray); $QUERY = $Thearray[0]; $palavra = eregi_replace($query, "<>$QUERY<.>", $palavra); } } $palavra = eregi_replace("<>", "<font color=\"$fcDestaque\"><b>", $palavra); $palavra = eregi_replace("<\.>", "</b></font>", $palavra); $NewFrase = $NewFrase." $palavra"; } if($Contem) { $PhQuality = $PhQuality * $Mult; $AsFrases[]="$PhQuality<>$NewFrase..."; } } #----------------------------------------------/// $contem = count($AsFrases); if($contem > 0) { rsort($AsFrases,SORT_NUMERIC); $AsFrases = array_slice($AsFrases, 0, 5); foreach ($AsFrases as $Phrase) { list($XQ,$ThisFrase)=split('<>',$Phrase); $OkPhrases[]="$ThisFrase"; } $cpQuality = $Quality; $Quality = $Quality * $TMult; $StrOkPhrases = implode(" ", $OkPhrases); $LINHA = "$Quality|$TITLE|$arquivo|$pasta|$StrOkPhrases"; } else { $cpQuality = $Quality; $Quality = $Quality * $TMult; $StrInicioNewfile = $Frases[0].$Frases[1].$Frases[2]."..."; $LINHA = "$Quality|$TITLE|$arquivo|$pasta|$StrInicioNewfile"; } if($InFiles == 'SQL') { $LINHA = addslashes($LINHA); $qr = "INSERT INTO tribresults VALUES('$LINHA')"; mysql_query($qr) or die('não escreveu ' . "$ArqComp" . mysql_error() . '\n' . "<pre>$LINHA</pre>"); } else { $results[]="$LINHA"; } } #--------------------------/// } //---------------------------------------------------------------------------------- PrintResults function PrintResults() { global $results, $UrlBase, $page, $nextPage, $prevPage, $nPages, $nResults, $fquery, $ultimo, $primeiro, $query, $Data1, $Data2, $FFace, $FSize, $fcIndice, $fcTitle, $fcDescricao, $fcFileInfos, $ButSubmit, $ExcFromTitle, $BasePage, $RESULT, $InFiles, $nFiles; $RESULTS = array(); if(!$page){$page=1;} $inicio = ($page * 10) - 10; $primeiro = $inicio + 1; $ultimo = $inicio + 10; if($ultimo >= $nResults){$ultimo = $nResults;} $nPages = $nResults / 10; if(ereg("\.", "$nPages")){$nPages = intval($nPages) + 1;} $nextPage = $page + 1; $prevPage = $page - 1; if($InFiles != 'SQL') { rsort($results,SORT_NUMERIC); $conta = 1; foreach ($results as $Resultado) { list($Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); $RESULTS[]="$conta|$Quality|$Title|$File|$Pasta|$Descricao"; $conta++; } $RESULTS = array_slice($RESULTS, $inicio, 10); } if($InFiles == 'SQL') { $conta = $inicio + 1; $i = $inicio; while ($i < $ultimo) { $Resultado=mysql_result($RESULT,$i,"Resultado"); list($Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); $RESULTS[]="$conta|$Quality|$Title|$File|$Pasta|$Descricao"; $i++; $conta++; } } $StrResults = "<table border=0 cellspacing=\"5\">\n"; foreach ($RESULTS as $Resultado) { list($cONTA, $Quality, $Title, $File, $Pasta, $Descricao)=split('\|',$Resultado); //echo "[$cONTA|$Quality|titulo|$File|$Pasta|$Descricao]\n\n\n\n\n\n\n\n\n\n\n\n<br>\n"; if(eregi("\?", $File)) { $DadOs = preg_split('/::/', $File); $Size = $DadOs[1]; $File = ereg_replace("::$Size", "", $File); $slPasta = $Pasta; $slPasta = ereg_replace("\=", "\=", $slPasta); $slPasta = ereg_replace("\?", "\?", $slPasta); $slPasta = ereg_replace("\&", "\&", $slPasta); $slPasta = ereg_replace("\/", "\/", $slPasta); $File = ereg_replace("$slPasta", "$UrlBase/$Pasta", $File); } else { $Size = intval(filesize($File)/1000); if($Pasta == '.') { $File = ereg_replace("^\.", "$UrlBase", $File); } else { $File = ereg_replace("$Pasta", "$UrlBase/$Pasta", $File); } } if($Size==0){$Size=1;} $StrResults = $StrResults . "<tr><td width=\"100%\" align=\"left\"> <b> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcIndice\">$cONTA. </font> <a href=\"$File\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcTitle\">$Title</font></a> </b><br> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcDescricao\">...$Descricao</font><br> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcFileInfos\">$File - $Size Kb</font><br> </td></tr>\n"; } $StrResults = $StrResults . "</table>\n"; $TopTable1 = TopTable1(); $BotTable1 = BotTable1(); $PrintForm = PrintForm($ButSubmit); $STRFILE = implode('', file($BasePage)); preg_match_all("/<INCLUDE=([^>]*)>/", $STRFILE, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STRFILE = ereg_replace("$ThisTag", "$StrInclude", $STRFILE); } $STRFILE = ereg_replace('<BUSCA>', "$PrintForm<br>$TopTable1<br>$StrResults<br>$BotTable1", $STRFILE); $STRFILE = Substitui($STRFILE); echo "$STRFILE"; exit; } //---------------------------------------------------------------------------------- TopTable1 function TopTable1() { global $fquery, $nResults, $ultimo, $primeiro, $FFace, $FSize, $fcGeral, $LabelResults; $PrLbResults=Substitui($LabelResults); $Navigator = Navegador(); $String = "<table border=\"0\" width=\"100%\" height=\"0\"> <tr> <td width=\"100%\" align=\"left\" colspan=\"2\"> <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td> <font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbResults</font> </td> </tr> <tr> <td> $Navigator </td> </tr> </table> </td> </tr> <tr> <td valign=\"top\">\n"; return $String; } //---------------------------------------------------------------------------------- BotTable1 function BotTable1() { $Navigator = Navegador(); $String = "</td> </tr> <tr> <td align=\"center\"> $Navigator </td> </tr> </table>\n"; return $String; } //---------------------------------------------------------------------------------- PrintForm function PrintForm($ButSubmit) { global $query, $ShowForm; if($ShowForm == 'sim') { $String = "<form method=post action=tribusca.php> <table border=0><tr><td valign=middle> <input type=text name=query value=\"$query\" size=\"24\"></td>"; $String = $String."<td valign=middle>$ButSubmit</td></tr></table></form></center>"; } else { $String = ''; } return $String; } //---------------------------------------------------------------------------------- Navegador function Navegador() { global $query, $page, $nextPage, $prevPage, $nPages, $nNavPagesToShow, $NavAlign, $fcNavOn, $fcNavOff, $FFace, $FSize, $fcGeral, $NavBack, $NavFwwd; $StringQuery = $query; $StringQuery = ereg_replace("\&", "\%26", $StringQuery); $StringQuery = ereg_replace("\=", "\%3D", $StringQuery); $StringQuery = ereg_replace("\+", "\%2B", $StringQuery); $StrNavigator = ""; if($page != 1) {$StrNavigator = "<p align=$NavAlign><a href=\"tribusca.php?query=$StringQuery&page=$prevPage\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOn\">$NavBack</font></a>";} else {$StrNavigator = "<p align=$NavAlign><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOff\">$NavBack</font>";} if($nNavPagesToShow != 'none') { $CorrgPages = (($nNavPagesToShow-1) / 2) - ($nPages - $page); if($CorrgPages < 0){$CorrgPages = 0;} $NavFirstPage = $page - intval($nNavPagesToShow/2) - $CorrgPages; $CTPAGE = 1; while($CTPAGE <= $nNavPagesToShow) { if(($NavFirstPage >= 1)&&($NavFirstPage <= $nPages)) { if($NavFirstPage == $page){$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | <font face=\"$FFace\" size=".($FSize+1)."><b>$NavFirstPage</b></font> </font>";} else {$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | <a href=\"tribusca.php?query=$StringQuery&page=$NavFirstPage\">$NavFirstPage</a> </font>";} $CTPAGE++; } $NavFirstPage++; if($NavFirstPage > $nPages) { $CTPAGE = $nNavPagesToShow + 1; } } } $StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"> | </font>"; if($page != $nPages) {$StrNavigator = $StrNavigator . "<a href=\"tribusca.php?query=$StringQuery&page=$nextPage\"><font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOn\">$NavFwwd</font></a></p>";} else {$StrNavigator = $StrNavigator . "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcNavOff\">$NavFwwd</font></p>";} return $StrNavigator; } //---------------------------------------------------------------------------------- Wrong function Wrong($ThisWrong) { global $FFace, $FSize, $fcGeral, $ButSubmit, $fquery, $BasePage, $query, $nFiles, $Data1, $Data2, $LabelFormVazio, $LabelTermoCurto, $LabelNenhum; $PrLbFormVazio=Substitui($LabelFormVazio); $PrLbTermoCurto=Substitui($LabelTermoCurto); $PrLbNenhum=Substitui($LabelNenhum); $PrintForm = PrintForm($ButSubmit); if($ThisWrong == 'NoResults'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbNenhum</font><br><br>";} if($ThisWrong == 'Vazio'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbFormVazio</font>";} if($ThisWrong == 'Curto'){$ThisMessage = "$PrintForm<br><br><font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\">$PrLbTermoCurto</font>";} $STRFILE = implode ('', file($BasePage)); preg_match_all("/<INCLUDE=([^>]*)>/", $STRFILE, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STRFILE = ereg_replace("$ThisTag", "$StrInclude", $STRFILE); } $STRFILE = ereg_replace('<BUSCA>', "$ThisMessage", $STRFILE); $STRFILE = Substitui($STRFILE); echo "$STRFILE"; exit; } //---------------------------------------------------------------------------------- ErroDB function ErroDB($erro){ global $server, $usname, $ussenha; if($erro == 'connect') { echo "Erro ao conectar o MySQL server. Acesse o painel de controle para tentar solucionar este problema."; } if($erro == 'select') { echo "Erro ao acessar o banco de dados. Acesse o painel de controle para tentar solucionar este problema."; } } //---------------------------------------------------------------------------------- SetaDadosMySQL function SetaDadosMySQL(){ $server = $_POST['server']; $usname = $_POST['usname']; $ussenha = $_POST['ussenha']; $dbname = $_POST['dbname']; if(!$server){$server='localhost';} if(!$usname){$usname='root';} if(!$ussenha){$ussenha='';} if(!$dbname){$dbname='busca';} $string = "<?php \$server = '$server'; \$usname = '$usname'; \$ussenha = '$ussenha'; \$dbname = '$dbname'; ?>"; $LOGIN = fopen('triconf/loginsql.php', "w"); fwrite($LOGIN, $string); fclose($LOGIN); } //---------------------------------------------------------------------------------- AddRedir function AddRedir(){ $Renome = $_POST['Renome']; $Relink = $_POST['Relink']; if(ereg ("\"", $Renome)){$ERRO_FORM_PAINEL = 'Redirecionamento - Query<br>';} if(ereg ("\"", $Relink)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Redirecionamento - Redirecionar para<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} ExcluiRedir($Renome); $StrNewRedi = "$Renome|$Relink\n"; $SNR = fopen('triconf/redirs.php', "a"); fwrite($SNR, $StrNewRedi); fclose($SNR); } //---------------------------------------------------------------------------------- ExcluiRedir function ExcluiRedir($ParaExcluir){ if(file_exists('triconf/redirs.php')) { if($ParaExcluir == '') { $ParaExcluir = $_POST['reexcluir']; } $aRQuiVo = file('triconf/redirs.php'); foreach ($aRQuiVo as $lInHa) { $lInHa = chop($lInHa); $DadoS = preg_split('/\|/', $lInHa); if($ParaExcluir != $DadoS[0]) { $StrRedis = $StrRedis.$lInHa."\n"; } } $ER = fopen('triconf/redirs.php', "w"); fwrite($ER, $StrRedis); fclose($ER); } } //---------------------------------------------------------------------------------- SaveBase function SaveBase(){ $Bafile = $_POST['Bafile']; if(file_exists($Bafile)) { $Baname = $_POST['Baname']; $Bacaminho = $_POST['Bacaminho']; $Baid = $_POST['Baid']; $Batit = $_POST['Batit']; $Batxt = $_POST['Batxt']; $Basize = $_POST['Basize']; if(ereg ("\"", $Bafile)){$ERRO_FORM_PAINEL = 'Base adicional - Arquivo<br>';} if(ereg ("\"", $Bacaminho)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Caminho para link<br>';} if(ereg ("\"", $Baid)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice ID<br>';} if(ereg ("\"", $Batit)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice título<br>';} if(ereg ("\"", $Batxt)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Índice texto<br>';} if(ereg ("\"", $Basize)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Base adicional - Tamanho do arquivo base<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} ExcluiBase($Baname); $StrNewBase = "$Baname|$Bafile|$Bacaminho|$Baid|$Batit|$Batxt|$Basize\n"; $StrNewBase = ereg_replace('\\\"', "\"", $StrNewBase); $SNB = fopen('triconf/bases.php', "a"); fwrite($SNB, $StrNewBase); fclose($SNB); } else { echo "<font face=verdana size=1>A base adicional não pode ser cadastrada. o arquivo <b>$Bafile</b> não foi encontrado.</font><br><br>"; } } //---------------------------------------------------------------------------------- ExcluiBase function ExcluiBase($ParaExcluir){ if(file_exists('triconf/bases.php')) { if($ParaExcluir == '') { $ParaExcluir = ereg_replace('\\\"', "\"", $_POST['selbaseadds']); } $aRQuivo = file('triconf/bases.php'); foreach ($aRQuivo as $linHa) { $linHa = chop($linHa); $Dados = preg_split('/\|/', $linHa); if($ParaExcluir != $Dados[0]) { $StrBases = $StrBases.$linHa."\n"; } } $EB = fopen('triconf/bases.php', "w"); fwrite($EB, $StrBases); fclose($EB); } } //---------------------------------------------------------------------------------- Indexar function Indexar(){ global $Termns, $Pastas, $MainCount, $count, $ExcFromTitle, $FFace, $FSize, $fcGeral, $server, $usname, $ussenha, $InFiles, $dbname, $Base; //---------------------------- if(!@mysql_connect($server,$usname,$ussenha)) { $ErroDB = "Conexão com servidor MySQL falhou<br>"; } if(!$ErroDB) { if(!mysql_query("USE $dbname")) { $ErroDB = "Seleção do banco de dados falhou<br>"; } } if(!$ErroDB) { if(!mysql_query('DELETE FROM tribfiles')) { $ErroDB = 'Limpeza do Banco de Dados Falhou<br>'; } } //---------------------------- $count = 0; $MainCount = 0; $Base = fopen('triconf/base.php', "w"); fwrite($Base, "<?php|||\n"); foreach($Pastas as $pasta) { if ($handle = opendir($pasta)) { while (false !== ($file = readdir($handle))) { foreach ($Termns as $termn) { if(ereg ("$termn$", $file)) { $entra = true; } } if ($entra) { $newfile = ""; $TITLE = ""; $Arquivo = file("$pasta/$file"); $ArqComp = "$pasta/$file"; foreach ($Arquivo as $origlinha) { $linha = chop($origlinha); $newfile = $newfile . $linha; } preg_match("/<title>(.*?)<\/title>/i", $newfile, $Thearray); $TITLE = $Thearray[1]; if($ExcFromTitle) { $TITLE = ereg_replace($ExcFromTitle, "", $TITLE); } if($TITLE == '') { $TITLE = $ArqComp; } $newfile = Totext("$newfile"); fwrite($Base, "$ArqComp|$pasta|$TITLE|$newfile\n"); if(!$ErroDB) { $strArquivo = "$ArqComp|$pasta|$TITLE|$newfile"; $strArquivo = addslashes($strArquivo); $qr = "INSERT INTO tribfiles VALUES('$strArquivo')"; if(!mysql_query($qr)){$ErroDB = 'Não foi possível indexar os arquivos';} } $MainCount++; $count++; } $entra = false; } closedir($handle); } } AddBase('Indexar'); fwrite($Base, "|||\?>\n"); fclose($Base); echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação ASCII concluída. <b>$count</b> arquivos indexados.<br></font>"; if($ErroDB){echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação MySQL não pode ser concluída:<br>$ErroDB<br></font>";} else{echo "<font face=\"$FFace\" size=\"$FSize\" color=\"$fcGeral\"><br>Indexação MySQL concluída. <b>$count</b> arquivos indexados.<br><br></font>";} Painel(''); } //---------------------------------------------------------------------------------- Totext function Totext($newfile){ $search = array ( "'<\?php.*?\?>'si", // -1-Strip out PHP code "'<script[^>]*?>.*?</script>'si", // 1-Strip out javascript "'<option[^>]*?>.*?</option>'si", // 2-Strip out options "'<style[^>]*?>.*?</style>'si", // 3-Strip out style "'<esconder>.*?</esconder>'si", // 4-Strip out ESCONDER "'<[\/\!]*?[^<>]*?>'si", // 5-Strip out HTML tags "'\s+'", // 6-Strip out white space "'\.+'", // 6-b "'\t+'", // 7-Strip out white space "'\r+'", // 8-Strip out white space "'&(quot|#34);'i", // 9-Replace HTML entities "'&(amp|#38);'i", // 10-Replace HTML entities "'&(lt|#60);'i", // 11-Replace HTML entities "'&(gt|#62);'i", // 12-Replace HTML entities "'&(nbsp|#160);'i", // 13-Replace HTML entities "'&(iexcl|#161);'i", // 14-Replace HTML entities "'&(cent|#162);'i", // 15-Replace HTML entities "'&(pound|#163);'i", // 16-Replace HTML entities "'&(copy|#169);'i", // 17-Replace HTML entities "'<'", // 18-Replace HTML entities "'>'", // 19-Replace HTML entities "'(\d+);'e"); // 20-evaluate as php $replace = array( "", //-1 "", //1 "", //2 "", //3 "", //4 "", //5 " ", //6 " ", //6-b " ", //7 " ", //8 "\"", //9 "&", //10 "", //11 (é um '<') "", //12 (é um '>') " ", //13 chr(161), //14 chr(162), //15 chr(163), //16 chr(169), //17 "", //18 "", //19 "chr(\\1)"); //20 $newfile = preg_replace($search, $replace, $newfile); return $newfile; } //---------------------------------------------------------------------------------- Painel function Painel($what) { global $query; if($what == 'Indexar'){Indexar();} if($what == 'SaveBase'){SaveBase();} if($what == 'ExcluiBase'){ExcluiBase("");} if($what == 'AddRedir'){AddRedir();} if($what == 'ExcluiRedir'){ExcluiRedir("");} //-------------------------------- if($what == 'salvar') { $query=$_POST['query']; $FFace=$_POST['FFace']; $FSize=$_POST['FSize']; $fcGeral=$_POST['fcGeral']; $fcIndice=$_POST['fcIndice']; $fcTitle=$_POST['fcTitle']; $fcDescricao=$_POST['fcDescricao']; $fcFileInfos=$_POST['fcFileInfos']; $fcDestaque=$_POST['fcDestaque']; $fcNavOn=$_POST['fcNavOn']; $fcNavOff=$_POST['fcNavOff']; $InFiles=$_POST['InFiles']; $pastas=$_POST['pastas']; $UrlBase=$_POST['UrlBase']; $BasePage=$_POST['BasePage']; $termns=$_POST['termns']; $newpass=$_POST['newpass']; $ButSubmit=$_POST['ButSubmit']; $ExcFromTitle=$_POST['ExcFromTitle']; $minQuery=$_POST['minQuery']; $ShowForm=$_POST['ShowForm']; $LabelFormVazio=$_POST['LabelFormVazio']; $LabelTermoCurto=$_POST['LabelTermoCurto']; $LabelNenhum=$_POST['LabelNenhum']; $LabelResults=$_POST['LabelResults']; $nNavPagesToShow=$_POST['nNavPagesToShow']; $NavAlign=$_POST['NavAlign']; $NavBack=$_POST['NavBack']; $NavFwwd=$_POST['NavFwwd']; if(ereg ("\"", $pastas)){$ERRO_FORM_PAINEL = 'Pastas<br>';} if(ereg ("\"", $UrlBase)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'URL Base<br>';} if(ereg ("\"", $BasePage)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Página Base<br>';} if(ereg ("\"", $termns)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Terminação<br>';} if(ereg ("\"", $minQuery)){$ERRO_FORM_PAINEL = $ERRO_FORM_PAINEL.'Tamanho mínimo<br>';} if($ERRO_FORM_PAINEL){echo "<font face=verdana size=1>O(s) seguínte(s) campos não aceitam áspas duplas:<br><br>$ERRO_FORM_PAINEL</font>";exit;} $StrCfg="<?php$FFace|$FSize|$fcGeral|$fcIndice|$fcTitle|$fcDescricao|$fcFileInfos|$fcDestaque|$fcNavOn|$fcNavOff|$InFiles|$pastas|$UrlBase|$BasePage|$termns|$newpass|$ButSubmit|$ExcFromTitle|$minQuery|$ShowForm|$LabelFormVazio|$LabelTermoCurto|$LabelNenhum|$LabelResults|$nNavPagesToShow|$NavAlign|$NavBack|$NavFwwd?>"; $StrCfg = ereg_replace('\\\"', "\"", $StrCfg); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrCfg); fclose($CFG); } //-------------------------------- if($what == 'Restaurar') { $StrOrigCfg = Settings_Originais(); $CFG = fopen('triconf/config.php', "w"); fwrite($CFG, $StrOrigCfg); fclose($CFG); } if($what == 'IniciarDB') { $ErrO = 0; $server = $_POST['server']; $usname = $_POST['usname']; $ussenha = $_POST['ussenha']; $dbname = $_POST['dbname']; if(!$server){$server='localhost';} if(!$usname){$usname='root';} if(!$ussenha){$ussenha='';} if(!$dbname){$dbname='busca';} $Link=@mysql_connect($server, $usname, $ussenha); if(!$Link) { echo "<font face=verdana size=2>Não houve conexão. Verifique host, senha e nome de usuário (" . mysql_error() . ')</font><br>'; $ErrO++; } else { if(!mysql_query("USE $dbname",$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível selecionar o Banco de Dados (". mysql_error() . ')</font><br>';} if(!mysql_query('CREATE TABLE tribfiles (arquivo text)',$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível criar tabela de arquivos (". mysql_error() . ')</font><br>';} if(!mysql_query('CREATE TABLE tribresults (Resultado text)',$Link)){$ErrO++;echo "<font face=verdana size=2>Não foi possível criar tabela de resultados (". mysql_error() . ')</font><br>';} SetaDadosMySQL(); } if($ErrO == 0) { echo "<font face=verdana size=2>Banco de dados iniciado com sucesso!<br>Você precisa re-indexar seu site para que o Banco de dados funcione corretamente.</font><br><br>"; } } //------------------\ $ArqCFG = implode ('', file('triconf/config.php')); $ArqCFG = ereg_replace('^<\?php', "", $ArqCFG); $ArqCFG = ereg_replace('\?>$', "", $ArqCFG); list($FFace,$FSize,$fcGeral,$fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff,$InFiles,$pastas,$UrlBase,$BasePage,$termns,$newpass,$ButSubmit,$ExcFromTitle,$minQuery,$ShowForm,$LabelFormVazio,$LabelTermoCurto,$LabelNenhum,$LabelResults,$nNavPagesToShow,$NavAlign,$NavBack,$NavFwwd)=split('\|',$ArqCFG); //------------------/ echo "<html><head><title>Busca :: Painel de Controle</title> <script language=javascript> function Salvabase(){ erromsg_salvabase = ''; if(document.forms['painel'].elements['Bafile'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Arquivo não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Bacaminho'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Caminho para link não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Baid'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do ID não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Batit'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Título não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Batxt'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Texto não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Basize'].value.indexOf('\"') != -1){erromsg_salvabase = erromsg_salvabase + '-O campo Tamanho do Arquivo Base não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Baname'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Nome não foi preenchido\\n';} if(document.forms['painel'].elements['Bafile'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Arquivo não foi preenchido\\n';} if(document.forms['painel'].elements['Bacaminho'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Caminho para link não foi preenchido\\n';} if(document.forms['painel'].elements['Baid'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do ID não foi preenchido\\n';} if(document.forms['painel'].elements['Batit'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Título não foi preenchido\\n';} if(document.forms['painel'].elements['Batxt'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Índice do Texto não foi preenchido\\n';} if(document.forms['painel'].elements['Basize'].value == ''){erromsg_salvabase = erromsg_salvabase + '-O campo Tamanho do Arquivo Base não foi preenchido\\n';} if(erromsg_salvabase.length > 0) { alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_salvabase); } else { document.forms['painel'].elements['what'].value='SaveBase'; document.forms['painel'].submit(); } } function Salvaredir(){ erromsg_salvaredir = ''; if(document.forms['painel'].elements['Renome'].value.indexOf('\"') != -1){erromsg_salvaredir = erromsg_salvaredir + '-O campo Query não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Relink'].value.indexOf('\"') != -1){erromsg_salvaredir = erromsg_salvaredir + '-O campo Direcionar Para não aceita aspas duplas\\n';} if(document.forms['painel'].elements['Renome'].value == ''){erromsg_salvaredir = erromsg_salvaredir + '-O campo Query não foi preenchido\\n';} if(document.forms['painel'].elements['Relink'].value == ''){erromsg_salvaredir = erromsg_salvaredir + '-O campo Direcionar Para não foi preenchido\\n';} if(erromsg_salvaredir.length > 0) { alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_salvaredir); } else { document.forms['painel'].elements['what'].value='AddRedir'; document.forms['painel'].submit(); } } function Submeter(){ erromsg_submeter = ''; msg_erro_aspas = ''; tem_aspas = ''; if(document.forms['painel'].elements['pastas'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Pastas não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['UrlBase'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo URL Base não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['BasePage'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Página Base não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['termns'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Terminações não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['minQuery'].value.indexOf('\"') != -1){erromsg_submeter = erromsg_submeter + '-O campo Tamanho Mínimo não aceita aspas duplas\\n';tem_aspas=1;} if(document.forms['painel'].elements['pastas'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Pastas não foi preenchido\\n';} if(document.forms['painel'].elements['UrlBase'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo URL Base não foi preenchido\\n';} if(document.forms['painel'].elements['termns'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Terminações não foi preenchido\\n';} if(document.forms['painel'].elements['minQuery'].value == ''){erromsg_submeter = erromsg_submeter + '-O campo Tamanho Mínimo não foi preenchido\\n';} if(erromsg_submeter.length > 0) { if(tem_aspas){msg_erro_aspas = '\\n\\nObs: Apenas os seguintes campos aceitam aspas duplas:\\n-Botão da busca\\n-Excluir do título\\n-Frases de resposta \(todas as 4\)\\n-Nome de base adicional';} alert('Houve erro no preenchimento do formulário!\\nPor favor, verifique e tente novamente.\\n\\n' + 'ERRO:\\n' + erromsg_submeter + msg_erro_aspas); } else { document.forms['painel'].submit(); } } </script> </head><body> <form method=post name=\"painel\" action=tribusca.php> <input type=hidden name=query value=\"$query\"> <input type=hidden name=what value=\"salvar\"> <table border=1><tr><td> <table width=480 border=0 bgcolor=E7E6D7>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=4 COLOR=EEEEEE><i><B>TRIBUSCA VERSÃO 3.0 PHP</B></i></font></td></tr>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Formatação</B></font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1>Obs.:(Para Color usar... FF00FF, black, GRAY, etc...)</font></td></tr>\n"; echo "<tr><td><font face=verdana size=1> </font></td><td><font face=verdana size=1><b>Face</b></font></td><td><font face=verdana size=1><b>Size</b></font></td><td colspan=2><font face=verdana size=1><b>Color</b></font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Geral:</font></td><td>\n"; //---------- if($FFace == 'Arial'){$selArial = ' selected';} if($FFace == 'Verdana'){$selVerdana = ' selected';} if($FFace == 'Courier New'){$selCourier = ' selected';} if($FFace == 'Times New Roman'){$selTimes = ' selected';} if($FFace == 'Lucida Console'){$selTimes = ' selected';} if($FFace == 'MS Sans Serif'){$selTimes = ' selected';} if($FFace == 'Microsoft Sans Serif'){$selTimes = ' selected';} if($FFace == ''){$selDefault = ' selected';} echo "<select size=1 name=FFace> <option value=\"Arial\"$selArial>Arial</option> <option value=\"Verdana\"$selVerdana>Verdana</option> <option value=\"Courier New\"$selCourier>Courier New</option> <option value=\"Times New Roman\"$selTimes>Times New Roman</option> <option value=\"Lucida Console\"$selLucida>Lucida Console</option> <option value=\"MS Sans Serif\"$selTimes>MS Sans Serif</option> <option value=\"Microsoft Sans Serif\"$selMicro>Microsoft Sans Serif</option> <option value=\"\"$selDefault>Padrão do Navegador</option> </select>\n"; //---------- echo "</td><td>\n"; //---------- $selFSize[$FSize]=' selected'; echo "<select size=1 name=FSize> <option value=1$selFSize[1]>1</option> <option value=2$selFSize[2]>2</option> <option value=3$selFSize[3]>3</option> <option value=4$selFSize[4]>4</option> <option value=5$selFSize[5]>5</option> <option value=6$selFSize[6]>6</option> <option value=7$selFSize[7]>7</option> </select>\n"; //---------- echo "</td><td colspan=2>\n"; //---------- echo "<input type=text name=fcGeral value=\"$fcGeral\" size=10>\n"; //---------- echo "</td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; $count = 0; $FCstr=array('fcIndice','fcTitle','fcDescricao','fcFileInfos','fcDestaque','fcNavOn','fcNavOff'); $FCnome=array('Cor do índice','Cor do título','Cor da descrição','Cor das informações sobre o arquivo','Cor do destaque','Cor do navegador ligado','Cor do navegador desligado'); $FCvalue=array($fcIndice,$fcTitle,$fcDescricao,$fcFileInfos,$fcDestaque,$fcNavOn,$fcNavOff); foreach ($FCstr as $fonte) { echo "<tr><td colspan=3 align=right><font face=verdana size=1>$FCnome[$count]</font></td><td colspan=2><input type=text name=$fonte value=\"$FCvalue[$count]\" size=10></td></tr>\n"; $count++; } if($ShowForm == 'sim'){$selShowFormSim = ' selected';} if($ShowForm == 'não'){$selShowFormNao = ' selected';} echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td colspan=3 align=right><font face=verdana size=1>Mostrar forulário</font></td><td colspan=2> <select name=ShowForm> <option value=sim$selShowFormSim>sim</option> <option value=não$selShowFormNao>não</option> </select></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; if($nNavPagesToShow == 'none'){$nNavSelPTS=' selected';}else{$nNavSelArray[$nNavPagesToShow]=' selected';} echo "<tr><td td colspan=3 align=right><font face=verdana size=1>Número de páginas do navegador</font></td><td colspan=2> <select name=nNavPagesToShow> <option value=none$nNavSelPTS>Nenhuma</option> <option value=3$nNavSelArray[3]>3</option> <option value=5$nNavSelArray[5]>5</option> <option value=7$nNavSelArray[7]>7</option> <option value=9$nNavSelArray[9]>9</option> <option value=11$nNavSelArray[11]>11</option> <option value=13$nNavSelArray[13]>13</option> <option value=15$nNavSelArray[15]>15</option> <option value=17$nNavSelArray[17]>17</option> <option value=19$nNavSelArray[19]>19</option> <option value=21$nNavSelArray[21]>21</option> </select> </td></tr>\n"; if($NavAlign == 'left'){$selNAleft=' selected';} if($NavAlign == 'center'){$selNAcenter=' selected';} if($NavAlign == 'right'){$selNAright=' selected';} echo "<tr><td td colspan=3 align=right><font face=verdana size=1>Alinhamento do navegador</font></td><td colspan=2> <select name=NavAlign> <option value=left$selNAleft>Esquerda</option> <option value=center$selNAcenter>Centro</option> <option value=right$selNAright>Direita</option> </select> </td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; $HLNavBack = ereg_replace('\"', """, $NavBack); $HLNavFwwd = ereg_replace('\"', """, $NavFwwd); $HLButSubmit = ereg_replace('\"', """, $ButSubmit); $HLExcFromTitle = ereg_replace('\"', """, $ExcFromTitle); echo "<tr><td align=right><font face=verdana size=1>Texto Nav. Voltar:</font></td><td><input type=text name=NavBack value=\"$HLNavBack\" size=24></td><td colspan=3><font face=verdana size=1>ex: (<< anteriores)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Texto Nav. Avançar:</font></td><td><input type=text name=NavFwwd value=\"$HLNavFwwd\" size=24></td><td colspan=3><font face=verdana size=1>ex: (próximos >>)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Botão da busca:</font></td><td><input type=text name=ButSubmit value=\"$HLButSubmit\" size=24></td><td colspan=3><font face=verdana size=1>ex: (<input type=submit>)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Excluir do título:</font></td><td><input type=text name=ExcFromTitle value=\"$HLExcFromTitle\" size=24></td><td colspan=3><font face=verdana size=1>ex: (TRILHAS DESIGN :: )</font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1>Obs.:(Para os campos seguintes você pode consultar a tabela de substituições)</font></td></tr>\n"; $HLFormVazio = ereg_replace('\"', """, $LabelFormVazio); $HLTermoCurto = ereg_replace('\"', """, $LabelTermoCurto); $HLNenhum = ereg_replace('\"', """, $LabelNenhum); $HLResults = ereg_replace('\"', """, $LabelResults); echo "<tr><td colspan=5><font face=verdana size=1><B>Frase formulário vazio</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelFormVazio value=\"$HLFormVazio\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase termo muito curto</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelTermoCurto value=\"$HLTermoCurto\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase nenhum resultado</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelNenhum value=\"$HLNenhum\" size=72></td></tr>\n"; echo "<tr><td colspan=5><font face=verdana size=1><B>Frase resultados</B></font></td></tr>\n"; echo "<tr><td colspan=5><input type=text name=LabelResults value=\"$HLResults\" size=72></td></tr>\n"; echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Funcionamento geral</B></font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Buscar em...</font></td><td>\n"; //---------- if($InFiles == 'ASCII'){$selInDBASCII = ' selected';} if($InFiles == 'SQL'){$selInDBmySQL = ' selected';} if($InFiles == 'FILES'){$selInFiles = ' selected';} echo "<select size=1 name=InFiles> <option value=ASCII$selInDBASCII>Banco de dados ASCII</option> <option value=SQL$selInDBmySQL>Banco de dados MySQL</option> <option value=FILES$selInFiles>Arquivos</option> </select>\n"; //---------- echo "</td><td colspan=3><input type=button value=\"Indexar Agora!\" onclick=\"document.forms['painel'].elements['what'].value='Indexar';document.forms['painel'].submit()\"></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>pastas:</font></td><td><input type=text name=pastas value=\"$pastas\" size=24></td><td colspan=3><font face=verdana size=1>ex: (html, docs, noticias)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>URL base:</font></td><td><input type=text name=UrlBase value=\"$UrlBase\" size=24></td><td colspan=3><font face=verdana size=1>ex: (http://www.trilhas.com)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Página base:</font></td><td><input type=text name=BasePage value=\"$BasePage\" size=24></td><td colspan=3><font face=verdana size=1>ex: (busca.htm)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Terminações</font></td><td><input type=text name=termns value=\"$termns\" size=24></td><td colspan=3><font face=verdana size=1>ex: (.htm, .html, .asp)</font></td></tr>\n"; echo "<tr><td align=right><font face=verdana size=1>Tamanho mínimo:</font></td><td><input type=text name=minQuery value=\"$minQuery\" size=24></td><td colspan=3><font face=verdana size=1>ex: (3)</font></td></tr>\n"; //================================================================================ ======= BASES ADICIONAIS echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Bases Adicionais</B></font></td></tr>\n"; echo "<tr><td colspan=5> <select size=1 name=selbaseadds> <option value=\"\">Bases adicionais cadastradas...</option> <option value=\"\">------------------------------------------</option>"; //---------- $selbaseadds = ereg_replace('\\\"', """, $_POST['selbaseadds']); $Fbases = file('triconf/bases.php'); foreach ($Fbases as $lbase) { $lbase = chop($lbase); $bDados = preg_split('/\|/', $lbase); $HBaname = ereg_replace('\"', """, $bDados[0]); if(($what == 'OpenBase')&&($HBaname == $selbaseadds)) { $Baname = $HBaname; $Bafile = $bDados[1]; $Bacaminho = $bDados[2]; $Baid = $bDados[3]; $Batit = $bDados[4]; $Batxt = $bDados[5]; $Basize = $bDados[6]; } echo "<option value=\"".$HBaname."\">".$HBaname."</option>\n"; } //---------- echo "</select> <input type=button value=Editar onclick=\"if(document.forms['painel'].elements['selbaseadds'].value != ''){document.forms['painel'].elements['what'].value='OpenBase';document.forms['painel'].submit()}else{alert('Selecione uma base!')}\"> <input type=button value=Excluir onclick=\"if(document.forms['painel'].elements['selbaseadds'].value != ''){if(confirm('Deseja realmente excluir a base adicional \'' + document.forms['painel'].elements['selbaseadds'].value + '\'\\?\\nEsta operação não afeta sua base de dados.\\nEla apenas será descadastrada do sistema de busca.')){document.forms['painel'].elements['what'].value='ExcluiBase';document.forms['painel'].submit()}}else{alert('Selecione uma base!');}\"></td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td><font face=verdana size=1><b>Nome</b></font></td><td><font face=verdana size=1><b>Arquivo</b></font></td><td colspan=3><font face=verdana size=1><b>Caminho para link</b></font></td></tr>\n"; echo "<tr><td><input type=text name=Baname value=\"$Baname\" size=16><td><input type=text name=Bafile value=\"$Bafile\" size=24></td><td colspan=3><input type=text name=Bacaminho value=\"$Bacaminho\" size=20></td></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice ID:</font></td><td colspan=2 valign=><input type=text name=Baid value=\"$Baid\" size=4></td><td><font face=verdana size=1>ex: (4)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice Título:</font></td><td colspan=2><input type=text name=Batit value=\"$Batit\" size=4></td><td><font face=verdana size=1>ex: (5)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Índice Texto:</font></td><td colspan=2><input type=text name=Batxt value=\"$Batxt\" size=4></td><td><font face=verdana size=1>ex: (6)</font></td></tr>\n"; echo "<tr><td colspan=2 align=right><font face=verdana size=1>Tamanho do arquivo base:</font></td><td colspan=2><input type=text name=Basize value=\"$Basize\" size=4></td><td><font face=verdana size=1>em Kb. ex: (10)</font></td></td></tr>\n"; echo "<tr><td colspan=2> </td><td colspan=3><input type=button value=\"Cadastrar Base!\" onclick=\"Salvabase()\"></td></td></tr>\n"; //=================================// //================================================================================ ======= REDIRECIONAMENTOS echo "<tr><td colspan=5 bgcolor=134DAB><font face=ARIAL size=3 color=white><B>Redirecionamentos</B></font></td></tr>\n"; echo "<tr><td><font face=verdana size=1><b>Query</b></font></td><td colspan=3><font face=verdana size=1><b>Direcionar para</b></font></td><td><font face=verdana size=1> </font></td></tr>\n"; echo "<tr><td><input type=hidden name=reexcluir value=\"\"><input type=text name=Renome value=\"$Renome\" size=16></td><td colspan=3><input type=text name=Relink value=\"$Relink\" size=32></td><td><input type=button value=\"Adicionar!\" onclick=\"Salvaredir()\"}\"</td></tr>\n"; echo "<tr><td colspan=5 align=center><font face=verdana size=1> </font></td></tr>\n"; //---------- if(file_exists('triconf/redirs.php')) { $Redirs = file('triconf/redirs.php'); foreach ($Redirs as $redir) { $redir = chop($redir); $RdDados = preg_split('/\|/', $redir); $RdNome = $RdDados[0]; $RdLink = $RdDados[1]; echo "<tr><td><font face=verdana size=1>$RdNome</font></td><td colspan=3><font face=verdana size=1>$RdLink</font></td><td><input type=button value=Excluir onclick=\"if(confirm('Deseja realmente excluir o redirecionamento para a query \\'$RdNome\\'?')){document.forms['painel'].elements['what'].value='ExcluiRedir';document.forms['painel'].elements['reexcluir'].value='$RdNome';document.forms['painel'].submit()}\"</td></tr>\n"; } } //---------------------------------------------------------------------------------- AddBase function AddBase($Job){ global $query, $SrcnOut, $Base, $nFiles, $MainCount, $count, $notshow; $SrcnOut = 'yes'; if(file_exists('triconf/bases.php')) { $BasE = file('triconf/bases.php'); foreach ($BasE as $linE) { $linE = chop($linE); $INFOS = preg_split('/\|/', $linE); $aRquivo = file($INFOS[1]); foreach ($aRquivo as $lInha) { $lINha = chop($lInha); $Dados = preg_split('/\|/', $lINha); $tiTle = Totext($Dados[$INFOS[4]]); $neWfile = Totext($Dados[$INFOS[5]]); $sizE = $INFOS[6] + ((strlen($Dados[$INFOS[4]]) + strlen($Dados[$INFOS[5]])/1000)); $sizE = intval($sizE); $StrNotNotShow = $INFOS[0]."/".$Dados[$INFOS[3]]; $StrThisScript = $INFOS[0]."/tribusca.php"; $arquiVO = $INFOS[2].$Dados[$INFOS[3]]."::$sizE|".$INFOS[2]."|$tiTle|$neWfile"; if(($Job == 'Buscar')&&($StrNotNotShow != $notshow)&&($StrNotNotShow != $StrThisScript)) { Busca("$arquiVO","$query",""); $nFiles++; } if(($Job == 'Indexar')&&($StrNotNotShow != $notshow)&&($StrNotNotShow != $StrThisScript)) { fwrite($Base, "$arquiVO\n"); if(!$ErroDB) { $strArquivo = $arquiVO; $strArquivo = addslashes($strArquivo); $qr = "INSERT INTO tribfiles VALUES('$strArquivo')"; if(!mysql_query($qr)){$ErroDB = 'Não foi possível indexar os arquivos';} } $MainCount++; $count++; } } } } } //---------------------------------------------------------------------------------- Redireciona function Redireciona(){ global $query; if(file_exists('triconf/redirs.php')) { $REDIRS = file('triconf/redirs.php'); foreach ($REDIRS as $redir) { $redir = chop($redir); $INFOS = preg_split('/\|/', $redir); if($query == $INFOS[0]) { $URL = $INFOS[1]; header("Location: $URL"); exit; } } } } //---------------------------------------------------------------------------------- data_extenso function data_extenso($data = 0) { if (!$data) $data = time(); $mes = array ("Janeiro","fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); $sem = array ("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"); return ($sem[(integer)date("w",$data)].", ".date("d",$data)." de ".$mes[(integer)date("m",$data) - 1]." de ".date("Y",$data)); } //---------------------------------------------------------------------------------- Substitui function Substitui($STR) { global $query, $nFiles, $nResults, $primeiro, $ultimo, $Data1, $Data2, $fquery; if(!$fquery){$fquery = "<b>$query</b>";} preg_match_all("/<INCLUDE=([^>]*)>/", $STR, $ArrIncluiFiles); for($i=0; $i< count($ArrIncluiFiles[0]); $i++) { $ThisTag = $ArrIncluiFiles[0][$i]; $ThisFile = $ArrIncluiFiles[1][$i]; $StrInclude = implode('', file($ThisFile)); $STR = ereg_replace("$ThisTag", "$StrInclude", $STR); } $search = array ("'<QUERY>'","'<FQUERY>'","'<NFILES>'","'<NRESULTS>'","'<FIRST>'","'<LAST>'","'<DATA1>'","'<DATA2>'"); $replace = array ("$query","$fquery","$nFiles","$nResults","$primeiro","$ultimo","$Data1","$Data2"); $STR = preg_replace($search, $replace, $STR); return $STR; } //---------------------------------------------------------------------------------- Settings_Originais function Settings_Originais() { $OrigStrConf = "<?phpVerdana|1|black|black||black|gray|black|black|gray|FILES|.|http://localhost||.html, .htm, .shtml|1234|<input type=submit value=Buscar>||2|sim|Por favor, preencha o formulário e clique em <b>\"Buscar!\"</b><br><br>|<br>Buscando \"<FQUERY>\"<br><br>O termo procurado é muito curto, por favor seja mais específico.<br><br>|<br>Buscando \"<FQUERY>\"<br><br>Desculpe, sua busca não retornou nenhum resultado.<br><br>|<br>Buscando \"<FQUERY>\"<br><br>Foram encontrados <b><NRESULTS></b> resultados. Mostrando do <b><FIRST></b> ao <b><LAST></b>.<br><br>|5|left|<< voltar|avançar >>?>"; return $OrigStrConf; } ?> *Os créditos do sistema de busca são de Jefferson de Mello. Só tirei do código temporariamente para não ficar TAO extenso aqui pra vcs. DESESPERO!! quem puder dar uma olhada ja agradeco!! :blink: Hunger. Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 13, 2009 já faz dias que ninguém postou nada aqui...Tópicos grandes tem menos chance de ser acompanhado.Você tem que resumir a sua questão, fornecendo informações sobre seu problema. Ler um sistema inteiro é inviável para a maioria dos participantes do fórum. Espero que alguém te ajude. Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 13, 2009 Fala marcio, beleza? Então, no início cheguei a tentar explicar de forma sucinta o problema que estou tendo, mas acabei tendo que passar o código para verem a questão. Sei que não dá pra pegar códigos enormes e procurar um problema. Mas ao mesmo tempo, como não se trata de um erro específico (na linha X, ou algo assim), acabo ficando sem saber como passar o problema pra buscar uma solução. Vou repassar aqui rapidamente o que se trata, pra ver se existe alguma sugestão do que pode ser: Tenho um site em html, sem nada de programação. Ele ia receber programação futuramente mas acabaram pedindo por algumas questões que fizesse assim agora. Então ele acabou sendo feito de uma forma que não estivesse preparada para receber alguma linguagem. Agora pediram que tivesse um campo de busca no site. Mas pra mim isso não tinha como ser feito sem utilizar banco de dados. E foi quando encontrei um código gratuito do site TriBusca, que usava programação em PHP e buscava as palavras do site sem necessidade de BD. Aí resolvi então usar isso pra resolver o problema, mas não manjo NADA de PHP. Agora vem a questão: Peguei o html, e em certo lugar do layout dei um include para inserir o arquivo de busca. Salvei como .php para que funcionasse e publiquei. Resultado: a parte da busca funciona perfeitamente, mas o layout sumiu! Só ficaram dois itens....uma logo em flash e um menu do topo que fica em uma layer. Minha dúvida é o que poderia estar causando o sumiço do layout. algo no código em html pode estar sendo "apagado" por alguma coisa na programação PHP? Espero ter explicado, e estou aqui pra qquer dúvida. Sempre usei este forum, não tenho dúvidas do quanto todos aqui estão para ajudar, pois já resolvi tbm várias coisas! Gde abço, Hunger. Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 13, 2009 Pode ser uma tag aberta, ou algum erro está matando o script. Analise o código fonte que é apresentado pelo navegador, veja se encontra alguma pista, se ele termina antes do </html> por exemplo: caso sim, o script morreu na execução. E sempre que estiver desenvolvendo, configure o servidor que utiliza para desenver para que ele reporte e exiba todos os erros: servidores de produção não exibem erros por questões de segurança. Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 13, 2009 Legal...vou verificar. Fiz aquele arquivo que recolhe informações do servidor, sobre o PHP utilizado. Pra mim ainda não diz nada, mas pra você pode talvez dizer alguma coisa: INFO.PHP Só pra entender, o include eu devo colocar então DEPOIS do fechamento da tag </html> ? Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 13, 2009 O include você coloca onde você quer que seja incluído o código externo. O include simplesmente incluí o conteúdo de um arquivo. Leia isso: http://br.php.net/manual/pt_BR/function.include.php Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 17, 2009 Pessoal! Pro tópico não ficar aberto sem solução, vim aqui postar o que fiz para resolver o problema. Como não estava dando certo dar um include na página do site por estar sumindo o layout, dei o include dentro de um iframe, desta forma: <iframe src="tribusca.php" frameborder="0" width="550px" height="500"></iframe> Isso resolveu o problema de abrir a página, com o include, sem sumir nada. Abs a todos que tentaram ajudar! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Hunger. PS: Agora deu um outro problema, mas vou postar em um novo tópico pq o assunto é outro. Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 17, 2009 Você está tentando incluir um HTML dentro de outro ????? Você tem que utilizá-lo (o include) a seu favor, usando ele pra montar o HTML que você deseja, e não jogar um HTML dentro de outro, aí vai zuar mesmo. E iframe não serve pra isso que você está tentando fazer. Compartilhar este post Link para o post Compartilhar em outros sites
hunger 0 Denunciar post Postado Fevereiro 18, 2009 Fala Marcio, eu tinha um HTML e estava dando include num arquivo PHP. Porém o layout do HTML sumia quando fazia isso. Então ao invés de dar um include direto no html, coloquei em um iframe. E aí tudo funcionou......o layout apaprece normalmente, e a programação em PHP funciona corretamente. Clique aqui para visualizar a página. Aquela parte no conteúdo que possui um campo para a busca, é o PHP dentro do iframe. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Gde abço, Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Cupim 0 Denunciar post Postado Maio 16, 2009 olha, o include tava avacalhando minha página HTML, o layout não tava aparecendo. Fiz isso que os amigos disseram e solucionou... fui na página que tava sendo incluida, apaguei os <HTML>, <BODY>, <HEAD> e <TITLE> e então deu certo rsrs! Compartilhar este post Link para o post Compartilhar em outros sites