
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Então antes de você vai ter que primeiro pensar num sistema de privilégios para o usuário...
-
Não sei se foi você quem retirou os créditos do script... <?php /////////////////////////////////////////// ///// Google Define ////// //// By kingless - blastelf@gmail.com //// /////////////////////////////////////////// /// Este script vai buscar definições /// // de palavras ao google. // /////////////////////////////////////////// $google = new google; $google->form( $_POST ); $google->define( $_POST ); class google { var $lang = ''; var $num = ''; var $define = ''; function define( $post ) { if(empty( $post['define'] )) { die( '</body></html>' ); } $this->define = $post['define']; $this->lang = $post['lang']; $this->num = empty( $post['num'] ) ? 1 : $post['num']; $data = $this->getData(); if(empty( $data )) { return false; } $defined = $this->parse_data( $data ); if(!$defined) { $msg = 'Não foi encontrada nenhuma definição para <b>'. $this->define .'</b>. <br />Sugestões:<blockquote>- Verifique que nenhuma palavra contém erros ortográficos.<br>- <a href="http://www.google.pt/search?hl=pt-PT&que='. $this->define .'"> procura na web </a> por documentos que contêm <b>"'. $this->define .'"</b><br></blockquote></body></html>'; die( $msg ); } echo $defined; } function parse_data( $data ) { $define = explode( '<ul type="disc">', $data ); if(!empty( $define[1] )) { $define = explode( '</ul>', $define[1] ); preg_match_all( '/<a href="(.*?)">/', $define[0], $links ); foreach( $links[1] as $link ) { $pattern[] = "/". preg_quote( $link, '/' ) ."/"; $replace[] = "http://www.google.pt". $link; } $define = preg_replace( $pattern, $replace, $define[0] ); $define = explode( '<p></p>', $define ); $defined = ''; for($x = 0; $x < $this->num; $x++ ) { if(count( $define ) >= $this->num) { $defined .= $define[$x].'<p></p>'; } } if(empty( $defined )) { foreach( $define as $value ) { $defined .= $value."<p></p>"; } } return $this->fix_string( $defined ).'</body></html>'; } return false; } function fix_string ( $string ) { $pattern = array( 'ã', 'á', 'à ', 'â', 'Â', 'À', 'Ã<81>', 'Ã', 'Ê', 'È', 'É', 'ê', 'é', 'è', 'Ã<8d>', 'ÃŒ', 'Ĩ', 'ÃŽ', 'Ã', 'ì', 'î', 'Ä©', 'ô', 'õ', 'ó', 'ò', 'ô', 'Ô', 'Õ', 'Ó', 'Ó', 'û', 'ú', 'Å©', 'ù', 'u', 'Û', 'Ú', 'Ù', 'Ũ', 'ç', 'Ç' ); $replace = array( 'ã', 'á', 'à', 'â', 'Â', 'À', 'Á', 'Ã', 'Ê', 'È', 'É', 'ê', 'é', 'è', 'Í', 'Ì', 'Ĩ', 'Î', 'í', 'ì', 'î', 'ĩ', 'ô', 'õ', 'ó', 'ò', 'ô', 'Ô', 'Õ', 'Ó', 'Ó', 'û', 'ú', 'ũ', 'ù', 'u', 'Û', 'Ú', 'Ù', 'Ũ', 'ç', 'Ç' ); return str_replace( $pattern, $replace, $string ); } function getData () { $fp = fsockopen( 'www.google.pt', 80, $errno, $errstr, 2 ); if(!$fp) { die( "Não foi possivel conectar ao google $errno ($errstr)"); } $header = 'GET /search?que=define%3A'. urlencode( $this->define ) .'&hl=pt-PT&oi=definel&defl='. $this->lang ." HTTP/1.1\r\n"; $header .= "Host: www.google.pt\r\n"; $header .= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n"; $header .= "Referer: http://www.google.pt/webhp?hl=pt-PT&btnG=Pesquisar\r\n"; $header .= "Connection: close\r\n\r\n"; fwrite( $fp, $header ); $data = ''; while(!feof( $fp )) { $data .= fgets( $fp, 4000 ); } fclose( $fp ); return $data; } function form ( $value = '' ) { $html[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; $html[] = '<html>'; $html[] = '<head>'; $html[] = '<title>Google Define criado por kingless - blastelf@gmail.com</title>'; $html[] = '<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />'; $html[] = '<meta name="keywords" content="google, define, google define, kingless, defined, php, php5" /> '; $html[] = '<meta name="description" content="Script escrito em PHP que utiliza a funçao define do google para procurar por definições de plavavras" />'; $html[] = '<style type="text/css">'; $html[] = '#form { font-size: 0.9em; font-family: verdana, arial; margin-left: auto; margin-right: auto; }'; $html[] = '#definir { border: 1px solid silver; }'; $html[] = '.input { border: 1px solid silver; }'; $html[] = 'a:link, a:visited, a:hover, a:active { text-decoration: none; }'; $html[] = '</style>'; $html[] = '</head>'; $html[] = '<body>'; $define = empty( $value['define'] ) ? '' : $value['define']; $num = empty( $value['num'] ) ? 1 : $value['num']; $form[] = '<form action="" method="post">'; $form[] = '<table id="form"><tr><td>Definir:</td> <td><input class="input" type="text" name="define" value="'. $define .'" /></td></tr>'; $form[] = '<tr><td>Idioma:</td> <td><select class="input" name="lang">'; $form[] = '<option value="pt">Português</option>'; $form[] = '<option value="en">Inglês</option>'; $form[] = '<option value="es">Espanhol</option>'; $form[] = '<option value="fr">Francês</option>'; $form[] = '<option value="nl">Holandês</option>'; $form[] = '<option value="it">italiano</option>'; $form[] = '<option value="es">Espanhol</option>'; $form[] = '<option value="all">Todas as linguas</option>'; $form[] = '</select></td></tr>'; $form[] = '<tr><td># Resultados:</td> <td><input class="input" type="text" name="num" value="'. $num .'" /></td></tr>'; $form[] = '<tr> <td align="right" colspan="2"><input id="definir" type="submit" name="definir" value="definir" /></td></tr></table>'; $form[] = '</form> <br />'; echo implode( "\r\n", $html ); echo implode( "\r\n", $form ); } } ?>
-
Esse "ao mudar o mês do computador" é a data do servidor, certo? Bom, assumindo que o que você quer é apenas setar um campo com o valor de 05:00 todo início de mês (foi o que eu entendi), basta isso: mysql_query("UPDATE nome_da_tabela SET nome_do_campo = '05:00'"); Pronto... coloque isso no CRON do servidor para rodar todo dia primeiro às 00:00 horas e ai ele vai atualizar passar o valor para 05:00 de todo mundo...
-
Basta você apontar o link para a o lugar onde o fórum está instalado (se faz isso numa pasta a parte), ou seja, se seu site é www.dominio.com e o fórum está na pasta /forum aponte o link para www.dominio.com/forum
-
Se você quer que as tags do php sejam exibidas no navegador troque o < inicial por < isso fará com que o código não seja processador.... Por exemplo: <?php $ var ?> Note que o html só o php vai aparecer, para aparecer o html eu já não sei...
-
Achei esse ai , mas precisa baixar o .net framework...
-
Eu não me lembro se o WinMySQLadmiin serve pra criar alguma coisa, acho que ele só serve para administrar... Se você pretende criar utilizando um programa para criar de forma gráfica as tabelas vai ter que procurar algo como esse ou este, note que esse softs são shareware... mas tem uns gratuitos, basta procurar...
-
Se você for usar o console do mysql (o tal DOS que você falou), você vai se matar e não vai conseguir nada, pega um front-end para criar as tabelas e gerenciar o mysql (o phptriad trás uma ferramenta chamada phpmyadmin, ela é um front-end para mysql).
-
Tem que ver o que o programador que fez a sua página usou... algumas coisas (gambiarras) que funcionavam no PHP4 não funcionam no 5... Quanto a sua assinatura, ela está assim porque o BBCode (utilizado pra personalizar o fórum) está desativado nas assinaturas...
-
Você pode gravar o cookie e dar 3 minutos de validade pra ele... ai toda página que o cara acessar você lê o cookie, se ele estiver dentro dos 3 minutos não faz nada, se estiver além dos 3 minutos manda o cara logar... claro que ai se torna inútil utilizar sessão em si, pois sistema de login se faz utilizando cookie ou session (já que os dois se torna redundante). Ps.: Depois vou ver esse negócio aqui... li em algum lugar que expirar sessão não é tão funcional assim...
-
Pro resto vai ter que olhar no código pra ver se tem algo que está feito de forma errada...
-
Acho que só as operadoras devem sabe mais ou menos essa informação... no caso você pode dar uma olhada aqui...
-
Você atualizou o PHP do 4 pro 5... o Apache ainda está no 2.alguma_coisa.... Quanto ao IPB, não sei... que eu saiba as versões dele não tem problemas com o PHP5... já tentou reinstalar mantendo o BD (para não perder o dados)...
-
O que acontece é o seguinte... você tem um array chamado filtro... o foreach chama os elemento do array e eles assumem o valor de $errado e $certo (por isso o $filtro as $errado => $certo)... O código teoricamente está ok...
-
Eu entendi... muito provavelmente essas páginas contêm alguma coisa mal feita que impede o processamento... não sei se você sabe, mas muitos sites tiveram problemas do php4 p/ o 5... o estranho no seu caso é que simplesmente não existe código algum (segundo o FF)...
-
Acontece que você precisa de um laço para varrer toda a frase, por isso o foreach pega cada elemento do errado e certo e varre a frase com cada elemento fazendo as alterações necessária...
-
Editei o meu post anterior para acrescentar a resposta ao seu comentário... E eu disse para você substituir: if ($_POST['texto'] == $filtro){ Por if ($texto == Filtro ($texto)){ Porque se você colocar $_POST['texto'] == $texto, ele sempre vai retornar como os 2 sendo iguais...
-
if ($_POST['texto'] == $filtro){ Por if ($texto == Filtro ($texto)){ Quanto ao: $texto = preg_replace ("/".$errado."/i", $certo, $texto);// oque é esse $errado$certo preciao mesmo desse trem???rsrs » http://www.php.net/preg_replace E ao: //que código eu coloco aqui para direcionar para uma página qualquer ? Ai você coloca o que quiser... o script é seu, você decide, ele só vai cair ai se as 2 frases forem diferentes... logo você pode dar um alert, dizendo que foi encontrado uma palavra proibida, ou etc...
-
Troque: function Filtro($_POST['texto']){ Por $texto = $_POST['texto']; function Filtro($texto){ E if ($_POST['texto'] == $filtro){ Por if ($texto == Filtro ($texto)){
-
Seria legal você dar uma olhada na página com o código do Filtro, pois o que eu passei (e escrevi na minha frase) foi apenas uma parte do código do filtro, para facilitar a sua vida, vou o filtro COMPLETO é o código abaixo: <?php function Filtro($texto){ $filtro = array ( "você" => "você", "beleza" => "beleza", "também" => "também" ); foreach ($filtro as $errado => $certo){ $texto = preg_replace ("/".$errado."/i", $certo, $texto); } return $texto; } $x = "você você beleza beleza também também"; echo Filtro ($x); ?>
-
O código do filtro tem uma parte: $filtro = array ( "você" => "você", "beleza" => "beleza", "também" => "também" ); A primeira é a forma errada a segunda é a certa no seu caso você pode colocar qualquer coisa na segunda pois é apenas para marcar a frase como diferente, então poderia ser algo do tipo: $filtro = array ( "viagra" => "######", "porn" => "######", ); Etc... assim quando a frase a ser filtrada passar pelo filtro as palavras programadas serão alteradas para ##### e ai quando se comparar a frase filtrada com a original se o filtro agiu (e substitui palavras) as 2 não vai coincidir...
-
Até onde eu sei não... pois o programa que vai interpretar o código encriptado (na verdade compilado) obviamente precisa estar no servidor...
-
Eu sei que você não quer que a palavra seja trocada mas acontece que usando o filtro você vai ter 2 frases, a que veio do form e a censurada, se as 2 forem diferentes é porque havia alguma palavra proibida, logo, não faz nada, se as 2 forem iguais é porque não havia nenhum palavra proibida logo insere no BD. Esses $_POST['xxxxx'] (os xxxx são os nomes usados no seu script) recebem os dados vindos do formulário, então, você tem que pegar o $_POST['xxxxx'] que corresponde ao campo de texto, usar ele para passar no filtro, pegar o resultado do filtro e comparar com o $_POST['xxxxx'] se forem diferentes não faz nada, se forem iguais grava, logo a parte do script que faz a gravação (no seu caso é $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());) deve ir na parte do if que corresponde as frases iguais...
-
Só uma duvidazinha, onde está função Filtro? Ela vai varrer a frase e alterar ela para que depois possa ser comparada...