Ir para conteúdo
Fórum Script Brasil

João Laudir

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre João Laudir

João Laudir's Achievements

0

Reputação

  1. Boa tarde! Eu desenvolvi a seguinte select que funciona perfeitamente no mysql: select produtos.id as codprod, produtos.descricao, (select estprod.qtest from estprod where estprod.codprod = produtos.id order by estprod.id desc limit 0,1)qtest, (select soc_contr.nome from soc_contr where soc_contr.id = produtos.codfornec) as nome from produtos where produtos.id in(select estprod.codprod from estprod) order by produtos.id; Porém, no php sempre retorna este erro ao tentar puxar o tal relatório: Subquery returns more than 1 row Resolvido, era um erro de USB que me deu... (Usuário Super Burro). Esqueci de colocar o limit 0,1 no php tb. Portanto o codigo correto para o php é o que se segue: $sql = mysql_query("select produtos.id as codprod, produtos.descricao as produto, (select estprod.qtest from estprod where estprod.codprod = produtos.id order by estprod.id desc limit 0,1)qtest, (select soc_contr.nome from soc_contr where soc_contr.id = produtos.codfornec) as nome from produtos where produtos.id in(select estprod.codprod from estprod) order by produtos.id");
  2. Cara achei um programa melhor.... estou com o imspector . ele loga não somente o MSN mas o jarber, irc, e tantos outros q ainda não vi. tem uma interface web que me retorna as conversas em realtime (perl) http://www.imspector.org/ isso não me impede de continuar a estudar sobre o php e o imsniff valeu pela ajuda. abraços!
  3. Uma solução um tanto tosca seria a de eu pegar e gerar um contador que a cada numero gerado o relacionasse ao subdiretorio do diretorio /chats. assim eu faria um case em cima de cada diretorio puxando a string Ou seja. no arquivo diretorio.php mandar numeros para o arquivo teste.php no arquivo teste.php converter estes numeros no nome de cada subdiretorio e executar o opendir. Outra coisa! Como faço pra mandar uma string (resultado do opendir sobre o diretorio) como parametro pra outra pagina usando um botão?
  4. Consegui! Mas... (sou um grande beginner... tenha paciencia) O grande problema é que não consigo fazer com que a segunda frame receba o resultado... aparece tudo na primeira frame. Sei que é um erro estúpido de html, mas como disse, sou bem inexperiente com programação html/php Outra coisa... seguindo a ideia do monitoramento de conversas no MSN, o imsniff gera diretorios com o nome de email da pessoa. Ou seja, se o fulano esta falando com ciclano o imsniff gera um diretorio chamado fulano@provedor.com.br e dentro deste diretorio gera o arquivo de log de conversa com ciclano (ciclano\@provedor.com.br.log). Exatamente do jeito q escrevi com a "contrabarra" antes do arroba. fica deste jeito: /local_dos_chats + fulano@provedor.com.br -----> diretorio da pessoa que esta sendo monitorada * ciclano\@provedor.com.br ------> arquivo de log das conversas + beltrano@provedor.com.br -----> diretorio da pessoa que está sendo monitorada * papo1\@provedor.com.br -----> arquivo de log das conversas * papo2\@provedor.com.br -----> arquivo de log das conversas * papo3\@provedor.com.br -----> arquivo de log das conversas * papo4\@provedor.com.br -----> arquivo de log das conversas [/codebox] Não estou conseguindo visualizar o conteudo deste diretorio.... parece que o php não aceita o "@" (arroba) no nome do diretorio. Quando eu edito o arquivo php e coloco em $dir o valor como string e dou um opendir funciona. o problema é que não posso fixar estes valores/nomes dos diretorios pois pode acontecer de aparecer mais um email/MSN de dentro da empresa abaixo o codigo que funciona: [codebox] <?php $dir = "fulano@provedor.com.br"; echo $dir; $dn = opendir ("/chats/".$dir); while ($file = readdir ($dn)) { if ($file !== "." or $file !== "..") { print "$file<br>"; } } closedir($dn); ?> o resultado: profile.log ciclano@provedor.com.log events.log [/codebox]
  5. O que esta deixando um pouco confuso agora é o seguinte.... O arquivo de visualizações de logs atualiza-se a cada 8 segundos. Isso pode atrapalhar a programação? Ou seja, eu clico em um arquivo de log (listaarquivos.php) e ele é passado para a outra pagina (mostralog.php). Será que ao atualizar após os 8 segundos a pagina mostralog.php não vá perder o nome do arquivo de log?
  6. então, estas são minhas dúvidas: -Como vou listar os arquivos de log. -como fazer com que, ao clicar no arquivo de log, apareça o seu conteudo na coluna ao lado
  7. Obrigado a todos! Consegui resolver. Segue abaixo o script que lê o arquivo, mostra na tela (as 10 ultimas linhas) e atualiza a cada 8 segundos: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Sistema para monitoramento do uso da Internet na rede</title> <meta http-equiv="refresh" content="8"> </head> <body> <? $file = file("/var/log/squid/access.log"); if(count($file) < 10) exit; for($i = count($file) -1; $i >= (count($file) - 10); $i--) { $arr[] = $file[$i]; } echo "<pre>"; print_r( array_reverse($arr)); echo "</pre>"; ?> </body> </html> [/codebox] Peço aos admin´s que encerrem este tópico. Valeuz!
  8. O script abaixo lê as 10 ultimas linhas do log do squid e imprime na tela. Esta visualização sempre fica atualizada, pois ela roda a cada 8 segundos. Minha dúvida é a seguinte: Como faço para que este script leia outros arquivos que deverao estar listados em uma table de duas colunas. coluna 1 = listagem dos arquivos de log coluna 2 = deverá aparecer o conteudo do arquivo (listado na coluna 1) que foi clicado . tem como fazer isso? Se puderem me ajudar, vou poder implementar este sistema em um monitoramento em tempo real do imsniff. Obrigado! aqui.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Sistema para monitoramento do uso do Messenger na rede</title> <meta http-equiv="refresh" content="8"> </head> <body> <? $file = file("/var/log/squid/access.log"); if(count($file) < 10) exit; for($i = count($file) -1; $i >= (count($file) - 10); $i--) { $arr[] = $file[$i]; } echo "<pre>"; print_r( array_reverse($arr)); echo "</pre>"; ?> </body> </html> [/codebox]
  9. ler.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Atualiza div</title> <? $resultado = exec ("tail /var/log/squid/access.log"); echo "<script>"; echo " var segundos = 0;"; echo " function modoespera() {"; echo " setInterval(\"atualiza()\",2000);"; echo " }"; echo " function atualiza() {"; echo " segundos = segundos + 1"; echo " document.getElementById(\'mostrar\').innerHTML = \"".$resultado."\""; echo " }"; echo "</script>"; echo "</head>"; echo "<body onLoad=\"modoespera();\">"; echo "<div id=\"mostrar\">".$resultado."</div>"; ?> </body> </html> No iexplorer o erro é:
×
×
  • Criar Novo...