Ir para conteúdo
Fórum Script Brasil

heltonritter

Veteranos
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que heltonritter postou

  1. Não oculta nada neste site aí não.... nem usando FF nem IE. você quer que o carinha que está navegando não veja a url de onde ele está navegando, é isso? se for da para fazer com JavaScript... Abre a página normal, no onload dela ou em um link abre um poupup sem a barra de endereço, aí quando abre o poup up, você fecha a janela de baixo opener.close() ... algo assim, não tenho certeza. mas se você quer que o usuário sempre veja a mesma url... tipo www.seusite.com.br ... não importando onde ele está navegando, dá para fazer uma página com dois frames, o frame de cima, tem 0 de altura. O conteúdo do site todo fica no frame de baixo. Qual das opções? Se for a primeira, vou mover seu tópico para o fórum de JavaScript Se for a segunda vou mover para o fórum de HTML
  2. Dar curso? usa um ambiente pronto! Sugiro fortemente o Moodle. www.moodle.org é autorizado pelo Ministério da Educação e tudo... da uma olhada no site http://comunidade.cdtc.org.br/ eles usam moodle, até pode fazer vários cursos lá... de graça!
  3. Eu já lí esse livro, conceitualmente muito bom, é do tipo para situar um "perdido" no que é, como funciona e deslumbrar com o que da para fazer. Hoje de manhã tive a idéia salvadora. Essa tranqueragem de ajax não é mais preciso, como sempre, as soluções são simples. o que eu fiz. De dentro do arquivo que tem os dados para construir o menu, não consigo colocar nenhuma variável de JavaScript... mas consigo chamar uma função (de uma olhada no link que postei antes) Declarei uma variável global... que seto o valor dela (com o parâmetro da URL que quero abrir) no mouseouver de qualquer elemento clicável com o direito. ex1.: <img src="../forward.gif" width="17" height="16" id="figura" onMouseOver="svrm('figura',1210)"> ex2 .: <p id="parnot" onMouseOver="svrm('texto',458)"> texto aqui </p> aí chamo a função que contrói o menu, dizendo que eu quero um menu compatível para um texto ou uma figura, e digo qual é o ID disso no banco de dados. aí a função é executada, e seta na minha variável global de parâmetros (valorparametro) um valor. function svrm(tipo,valor) // Set Values Right Menu { if(ns4){ contextDisabled = false; _d.captureEvents(Event.MOUSEDOWN); valorparametro = valor; contextMenu = tipo; _d.onmousedown=rclick; } else{ contextDisabled = false; valorparametro = valor; contextMenu = tipo; _d.onmouseup=rclick; _d.oncontextmenu=new Function("return false") } } a função rckic é do site lá que eu baixei... o código JS está compactado... impossível mexer.... então lá no js dos dados que montam os menus, fiz uma chamada a outra função. ... ... with(milonic=new menuname("figura")){ margin=3; overflow="scroll"; style=contextStyle; aI("text=Menu da figura;url=java script:goToUrl('pagina_destino.php');"); } with(milonic=new menuname("texto")){ margin=3; overflow="scroll"; style=contextStyle; aI("text=Menu do texto;url=java script:goToUrl('pagina_destino.php');"); } então no menu eu digo qual a página de destino, o que é fixo, e em qualquer lugar fora daí eu consigo acessar a variável global minha... então... function goToUrl(urltoGo) { window.location.href=urltoGo+'?'+valorparametro; } Resolvido o problema! Obrigado pessoal!
  4. A gambiarra JS que foi citada acho que é opção que retrata de forma mais real quando o usuário está saindo de uma página. Em javaScript, no evento "onunload" você faz uma requisição por AJAX que faz esse mesmo trabalho que você faria quando a página é carregada. Se não existe a sessão, quando carrega a página, cria ela. Quando sai da página, atualiza os dados no BD.
  5. Se for isso que o ESerra falou... e se o host onde você hospeda permite.. experimente o comando fopen http://br2.php.net/manual/pt_BR/function.fopen.php Ou melhor que isso... file_exists http://br2.php.net/manual/pt_BR/function.file-exists.php copiado do manual $fileUrl = "http://www.examplecom/test.jpg"; $AgetHeaders = @get_headers($fileUrl); if (preg_match("|200|", $AgetHeaders[0])) { // file exists } else { // file doesn't exists }
  6. Pessoal, é o seguinte... seguindo o desenvolvimento do menu que abre ao clicar com o direito... adaptei o script para só abrir o menu ao clicar em determinados locais da página. http://scriptbrasil.com.br/forum/index.php?showtopic=108841 mas para cada lugar o menu de contexto deve ser diferente. Esse menu diferente é gerado o arquivo JS com a formatação dele em uma página PHP, que é chamada via AJAX. Segue o esquema de como funciona: 1- Carrega a página 2 - passa o mouse por cima de um objeto clicável com o direito, passando parametro que tipo de objeto é isso, e o id desse objeto... ex.: fazmenu('notica',1512) ... ou fazmenu('video',98). Para cada um desses tem um menu diferente que deve ser aberto. Quando esses passo 1 e 2 é feito pela primeira vez.. ok, passa o id, tipo, monta o menu de acordo... 100% mas quando passa o mouse em cima de outro objeto, ele gera de novo o arquivo que monta o menu e faz exibir o menu. O arquivo está atualizado (uma página php monta ele), mas quando clica com o direito, aparece o menu do primeiro item que foi passado o mouse em cima. Eu teria que quando terminou de "gerar" o arquivo de dados de dados, com os quais o menu vai ser montado, recarregar os js da página. Como faço isso? tinha tentado assim, colocar no início do body <div id="scriptsmenusdireitos"> <!-- aqui vai ficar novamente os scripts recarregados--> &lt;script type="text/javascript" src="milonic_src.js"></script> &lt;script type="text/javascript" src="mmenudom.js"></script> &lt;script type="text/javascript" src="right_menu_data.js"></script> &lt;script type="text/javascript" src="contextmenu.js"></script> </div> e aí quando a requisição AJAX estivesse completa... var blocoJsRecarregadoNovosValores = '&lt;script type="text/javascript" src="milonic_src.js"></script> '+ '&lt;script type="text/javascript" src="mmenudom.js"></script>'+ '&lt;script type="text/javascript" src="right_menu_data.js"></script>'+ '&lt;script type="text/javascript" src="contextmenu.js"></script>'; // coloca de volta estes scripts na página //alert(blocoJsRecarregadoNovosValores); document.getElementById('scriptsmenusdireitos').innerHTML = blocoJsRecarregadoNovosValores; mas isso não funciona... Como posso fazer? O arquivo dos dados do menu que eu estou gerando de novo é este: http://www.milonic.com/menusample27.php (role a barra de rolagem para baixo até aparecer um código-fonte)
  7. Achei este... http://www.milonic.com/menusample27.php Muito bom, e funciona em vários navegadores... eu testei. Pena que tem que comprar a licença ou deixar na nossa página um link para o site deles... mas tudo bem. Este problema está resolvido! Obrigado a todos.
  8. Eu não sei como fazer, mas a um tempo rolou uma discussão na LISTA PHP sobre o assunto, até adicionei aos favoritos mas não acompanhei o desenrolar da história. Pode ser que ajude: http://groups.google.com/group/listaphp/br...4a5692e843fa64e
  9. ops... foi mal. https://www.scriptbrasil.com.br/download/codigo/4910/ o outro que tem na página é uma cópia adapatada deste que tem o link acima. Estou tentando escrever um... a primeira coisa a fazer é não deixar aparecer o menu de contexto... "desabilitar o botão direito do mouse" estou tentando fazer um... mas agora o problema é ao contrário.. funciona no FF e o no IE não.. heheh <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <script language="javascript"> function escondeTodos() { // esconde todos os menus botão direito que tem alert('esconde tiodos'); } function menudireito() { escondeTodos; alert('mostra menu lado direiro mouse'); return false; } // quando clicar, não importa com que botão do mouse, esconde todos os menus document.onmousedown=escondeTodos; document.oncontextmenu = menudireito//new Function("menudireito; return false;"); </script> </head> <body> </body> </html>
  10. Pessoal, assim estou fazendo um site, só que não é para ter uma parte administrativa, o admim logado no site vai navegando e editando, só que colocar um link do tipo "editar" junto dos conteúdos, roubaria espaço na página, e ela ainda iria ficar diferente para o admin e para os usuários não logados. A idéia era que quando o admin estivesse logado, em qualquer conteúdo editável, ele clicasse com o botão direito sobre... e aí teria o limk para editar. Tipo tem no google docs. Alguém sabe o que tenho que fazer para isso funcionar? alguém sabe de um exemplo? Achei dois exemplos aqui no ScriptBrasil... mas só funcionam em IE... firefox e qualquer outro navegador não funciona... não serve. https://www.scriptbrasil.com.br/codigos/jav...s-javascript/5/ Algum outro exemplo? Valeu
  11. Sim, se o máquina que executa php é diferente do servidor onde roda o SQL server, você tem que habilitar a extenção do php para sql server, isso lá no php.ini. No servidor de banco de dados é que está a parte mais complicada. Se você usa SQL server 2000, não sei como te ajuadar, ficamos um tempo aqui na empresa para tentar fazer algo parecido, precisávamos que uma aplicação .net que estava em um server conectasse com o BD que estava no outro... não achamos como, tivemos que colocar SQL Server 2005. Tem que habilitar no servidor para ele aceitar conexões remotas. Antes de contectar-se direto por php, tente usar algum outro utilitário para ver se a conexão remota está sendo aceita. você precisa ter o client instalado na tua máquina. http://www.linhadecodigo.com.br/artigos.as...=1260&pag=1 No firewall do próprio win também tem que permitir o SQL server... teve um tempo aí que tinha um vírus que atacava justamente essa porta, aí os win passaram a vir com essa porta bloqueada por padrão. http://www.guj.com.br/posts/list/39664.java Outros links http://forum.clubedelphi.net/viewtopic.php...98a14d2c03e639e http://www.imasters.com.br/artigo/975/segu...us_sql_slammer/ Bom trabalho!
  12. bom dia pessoal... como o outro tópico não está respondido, e não é você (o programador) que diz quais vão ser os valores que serão multiplicados... fica difícil dizer para um brasileiro mesmo que ele no meu site tem que usar ponto e não vírgula. Segue abaixo uma das implementações possíveis para resolver isso. Fiz agora meio na pressa, tenho certeza que da para melhorar um bocado, fazer uma função para tratar esses valores. Espero que ajude. <?php // tem que pegar o valor como se fosse string $v1 = "2,5"; $v2 = "2,895"; //$res = $v1 * $v2; //echo($res); // vai multiplicar apenas 2 com 2 // como resolver $valV1 = explode(',',$v1); $valV2 = explode(',',$v2); $qts1 = strlen($valV1[1]); $qts2 = strlen($valV2[1]); $seg1 = pow(10,$qts1); $seg2 = pow(10,$qts2); $v1 = ($valV1[0] + ($valV1[1]/$seg1)); $v2 = ($valV2[0] + ($valV2[1]/$seg2)); $res = $v1 * $v2; echo($res); // agora da certo ?>
  13. Eu fiz um negócio parecido em C a poucos dias... http://scriptbrasil.com.br/forum/index.php?showtopic=108125 Usa essa lógica. Pega o que tem antes e depois da vírgula (usa um explode(',',$variavel)) Aí conta quantos caracteres tem depois da vírgula, e divide o que tem depois da vírgula pela potência de 10 elevado a quantos caracteres tem depois da vírgula. Soma isso aí a o que tem antes da vírgula. Pronto! uma gambiarra medonha que deve funcionar.
  14. Bem vindo! Nos falamos pelos tópicos por aí. Tudo de bom amigo!
  15. Primeiramente bem vindo Andrew2! Eu usaria o wget do linux, chamava ele através de um exec, onde o arquivo que ele iria baixar seria a variável $baixar = "http://www.site.com/arquivo.zip"; exec("wget -c $baixar"); http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6817 se o servidor é win... talvez isso funcione: http://superdownloads.uol.com.br/download/147/wget-windows/ O php tem uma função chamada file, mas não sei se daria muito certo, acho que não. em todo caso... http://br.php.net/manual/pt_BR/function.file.php
  16. Você vai ter que fazer assim, Guarda os arquivos php, normal (apenas grava) Para ele rodar do CD vai mesmo PRECISAR ser em html, não tem jeito, se for em PHP vai ter que fazer rodar Apache + php + mysql. Mas isso funcionaria se fosse num pendrive, num CD não, pois durante a execução do site o php, apache e mysql precisam criar/modificar alguns arquivos, variáveis de sessão que ficam no disco.... enfim. Em cd assim não dá. O que pode fazer é passar um "parser" no site e pegar o html disso. No Viva do Linux tem uma dica: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=4 No Guia do Hardware: http://www.guiadohardware.net/comunidade/b...imagens/302750/ Não sei se você usa separado CSS + HTML, mas ele quebra algumas coisas, funciona uns 95% do site .... é o que eu te indicaria.
  17. Estou tendo C na faculdade também.... Ví o tópico e achei que outros que pesquisarem podem se beneficiar. Código abaixo de um programa que faz a multiplicação de matriz quadrada de tamanho informado pelo usuário. /* Autor: Helton Eduardo Ritter 2º Semestre Sistemas de Informação SETREM Data: 26/08/2007 Programa: Multiplicação de matrizes quadradas de n tamanho Crie duas matrizes quadradas de tamanho informado pelo usuário, faça a multiplicação e aramzene o resultado em uma terceira matriz. Mostre o resultado. */ #include <stdio.h> int main() { // variável que vai guardar o tamanho das matrizes, informado pelo // usuário, vai servir também para controle dos loops do programa int iTm; printf("Quer calcular matrizes quadradas de que tamanho? "); scanf("%d",&iTm); { // fMA = tipo float, a primeira matriz, os dados serão informados pelo // usuário // fMB = matriz B informada pelo usuário // fMR = matriz Resultado, os valores serão calculados e atribuidos // aos índices dessa matriz //fTemp = antes da matriz R receber o valor, os valores são acumulados // nessa variável float fMA[iTm][iTm],fMB[iTm][iTm],fMR[iTm][iTm],fTemp; // iL e iC = variáveis inteiras que serão usadas para controlar os laços // de leitura e para calcular os valores //iTempL e iTempC = variáveis que são usadas para saber qual o índice // na B matriz que deve ser multiplicado pelo // índice que está sendo passado na matriz A int iL,iC,iTempL=0,iTempC=0; //lê os valores da matriz A, passando pela leitura das três // colunas em cada uma das linhas for(iL=0;iL <iTm;iL++) { for(iC=0;iC<iTm;iC++) { printf("Matriz A valor da linha %d coluna %d: ",(iL+1),(iC+1)); scanf("%f",&fMA[iL][iC]); } // apenas para o usuário identificar mais fácil quando passou // para os valores da outra linha da matriz printf("\n"); } //O mesmo que na matriz A só que para a matriz B for(iL=0;iL <iTm;iL++) { for(iC=0;iC<iTm;iC++) { printf("Matriz B valor da linha %d coluna %d: ",(iL+1),(iC+1)); scanf("%f",&fMB[iL][iC]); } printf("\n"); } // Mostra para o usuário como ficou a matriz A que ele digitou printf("\nMATRIZ A:\n\n"); for(iL=0;iL <iTm;iL++) { for(iC=0;iC<iTm;iC++) { printf("%4.2f\t",fMA[iL][iC]); } printf("\n"); } // Mostra para o usuário como ficou a matriz B que ele digitou printf("\nMATRIZ B:\n\n"); for(iL=0;iL <iTm;iL++) { for(iC=0;iC<iTm;iC++) { printf("%4.2f\t",fMB[iL][iC]); } printf("\n"); } // dentro deste bloco for vai ser feito o cálculo da matriz resultado // e exibido os valores printf("\nMATRIZ C, RESULTADO:\n\n"); // passa todas as linhas da matriz A for(iL=0;iL <iTm;iL++) { // passa todas as colunas da matriz A for(iC=0;iC<iTm;iC++) { // quando chegar a execução aqui estamos posicionados em // uma linha e uma coluna específica de A, estamos em UM dos // valores de A // limpa o fTemp, pois nele serão acumulados os valores // calculados fTemp=0; // a multiplicação e soma deve ir avançando nas colunas de A // e nas linhas de B, mas mantendo a mesma colunas de B // aqui iTempL controla as Colunas de A e Linhas de B // quando chegar em 2 já leu as iTm colunas de A e as três //linha de B no primeiro índice de cada linha while(iTempL < iTm) { // fTemp recebe o que já tinha + a multiplicação // da Linha/coluna atual e sua linha/coluna correspondente // a coluna correspondente vai ser a mesma do índice da linha // atual fTemp=(fTemp +(fMA[iL][iTempL] * fMB[iTempL][iTempC])); // fez o primeiro cálculo, na matriz A tem que avançar 1 // para a direita, e na Matriz B tem que avançar uma linha // para baixo, mantendo o o índice de coluna igual ao índice de // linha da matriz A iTempL++; } // fim do while que calcula os valores // quando termina o while, significa que já calculou o UM dos // valores da matriz resultado, mas tem que calcular o próximo // por isso incrementa 1 na coluna de B, e zera i índice da linha // pois tem que multiplicar desde o iício de cada linha // por todos da coluna iTempC++; iTempL=0; // mostra esse um valor já encontrado printf("%4.2f\t",fTemp); // já temos um valor calculado, entâo gaurdamos ele na matriz // resultado. fMR[iL][iC]=fTemp; // limpa o fTemp, pois ele vai acumulando, e agora servirá // para calcular o próximo valor fTemp=0; } // fim do for que vare as colunas // quando terminou de calcular todos os valores dessa linha, zera o índice // da coluna, pois a próxima linha, terá que multiplicar desde o primeiro // índice de coluna matriz correspondente iTempC=0; // aqui é o ponto que temos todos os valores de uma linha calculados // estamos iniciando o cálculo da seguinte, damos uma quebra de linha // para a saída dos valores se parecer com uma matriz printf("\n"); } // fim do for que vare as linhas } // agurada um ENTER para fechar o programa getchar(); getchar(); return 0; }
  18. heltonritter

    Upload Em Php

    Se você mandar gravar com o mesmo nome de um arquivo que já existe, ele vai sobreescrever. Só isso. posta aí o código, para saber o que compõe o valor dessa tua variável $local Há... bem vindo ao fórum!
  19. ok, isso é uma rede de computadores só certo... em shell script tenho certeza que tem como você "mapear" máquinas, podia colocar no cron para a cada x tempo verificar se estava mapeado. Tinha que ter um jeito do cliente "responder" se ele recebeu o pedido... com um ping !, e conforme o retorno dele fazer ou não o mapeamento? e em algum lugar em banco de dados fique sempre atualizado qual cliente que está "liagado" e conforme isso o sistema principal "deixa" ou não imprimir. pode ficar essa tarefa de impressão errada em uma "fila" e daí quando o cliente volta a responder... envia para ele. Pode ser que estou sendo simplista, claro, não sou eu quem tem que fazer isso aí funcionar... será que essa lógica tem algum fundamento?
  20. Olá amigos do fórum! faz um tempo que estou apanhando para isso, catei por tudo na net e não resolví meu problema. Em um servidor Open Suse 10.1 32 bits, estou rodando o xampp para linux (para não precisar compilar e instalar tudo) http://www.apachefriends.org/en/xampp-linux.html Ele instala o Freetds, e a princípio é só conectar com o banco de dados SQL server que se quer, claro tem que configurar o arquivo freetds.conf configurei: Bom, eu falei que estava tentando conectar com sql 2005, mas se colocar lá no todos version = 9.0 também não funciona, o único lugar que ví isso foi um blog em japonês: http://kawama.jp/archives/2006/04/ na documentação do freetds não fala nada em sql server 2005: http://www.freetds.org/userguide/choosingtdsprotocol.htm mas lá no fórum do Imasters falei com um cara em que isso funciona, mas ele não tem acesso ao arquivo de configuração porque o site está hospedado na locaweb, mas é sql server 2005. O problema é que com SQL Server 2000 também não conecta... e com asp.net sem problemas, conecta em ambos os bancos (2000 e 2005) não estando a aplicação na máquina que roda o banco. Se instalar o client do sql server na minha máquina win xp, e apache + php... tranquilo, sem galho e muito rápido por sinal! Mas TEM que rodar o site neste servidor linux. Não dando certo com o xampp, montei uma outra máquina com Open Suse e começei então a instalar.. compilar tudo, seguindo os tuturiais: http://phpbrasil.com/articles/article.php/id/428 e http://200.211.78.140/taq/sqlserver.php no artigo do PHPBrasil fui até o passo 2, pois dá para testar a conexão antes de prosseguir: ele até vai até o servidor, pede a senha: Mas retorna o erro como visto. Esse erro aí acontece igualizinho quando se tenta conectar pelo freetds que o xampp instala e com o que eu instalei. (logo não é problema no xampp...) Alguém aí teve sucesso? gostaria de "iluminar" esse trecho obscuro do caminho em que ando? Valeu galera, estou precisando mesmo... estou a tempo tentando.... trocar de banco é inquestionável, é para ser vários softwares com responsabilidades diferentes sob o mesmo banco... Erro que dá quando executa um script php que tenta conectar: Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: svweb\sql2005 in /opt/lampp/htdocs/nvp/nv/teste.php on line 2 Linha 2 do script: $conn = mssql_connect("svweb\sql2005","sa","###########"); ---------------- 29/11/2007 - Não resolvi o problema, estou desenvolvendo em windows, mas em algum momento eu vou ter que passar isso para Linux... estou dando continuidade na resolução deste problema no Imasters, lá tive mais respostas (embora não tenham resolvido) http://forum.imasters.com.br/index.php?showtopic=244804 Quem tiver alguma sugestão, favor postar aqui no ScripbtBrsil ou lá. Obrigado.
  21. heltonritter

    Select Com Select

    Espera, acho que não é bem isso que o Rener Sousa quer (aliás bem vindo ao fórum!). Diz qaundo você seleciona uma marca aparecem todos os modelos daquela marca? ou sem selecionar nada aparece os modelos com suas marcas? 1º caso: Você teria que passar um parâmetro pela URL com o código da marca que quer mostrar, aí pegava esse valor e fazia um "select ** from marca where modelo..." 2º caso : faz um select normal trazendo informações de ambas as tabelas.
  22. heltonritter

    Executar Script

    faz um arquivo php apenas para contato, e outro para o restante do site (que vai ter só html). Ou então nesse arquivo quando vier algo pela URL tipo pagina.php?mostrar=contato aí você mostra aquele pedaço do teu script que tem o formulário de contato. Eu, quando precisei, optei pelo mais simples, dá uma olhada no site: http://www.gicom.co.mz/ menu Suporte>Clique aqui para usar o Contato Online é tudo um arquivo só, só a página de contato é outra, o restante está tudo cadastrado em banco de dados também.
  23. heltonritter

    Executar Script

    hii... é complicado e INSEGURO, imagina que teu usuário que vai cadastrar a página coloca um comando do tipo exec("rm /etc/php.ini"); é claro que eu estou "aumentando" o problema, mas ele existe. se quer mesmo executar um código php "externo" pode tentar com a função eval http://www.php.net/manual/pt_BR/function.eval.php mas você vai ter que colocar apanas código php para ela executar, sem html junto. por que você quer cadastrar em banco de dados código php que deve ser executado? tem certeza que não tem uma maneira melhor de obter o mesmo resultado?
  24. sim, use a um while e dentro dele um slep, e não esquece de setar o time limit para 0, aí ele vai ficar "para sempre" fazendo as checagens que você programar. http://www.php.net/manual/pt_BR/function.sleep.php Outra forma se você usa linux é fazer isso pelo cron, aí a a cada x tempo ele executa o script que você quiser e aí o teu script php pode ser um CLI http://www.emota.com.br/linux/crontab.html ou http://br-linux.org/tutoriais/001628.html
  25. Por que você não faz um processo inverso... O clinete é sempre o mesmo? a mesma máquina? se sim dava para fazer um script que ficava no cliente checando um arquivo no servidor... http://ip.do.servidor/arquivo_verificar.txt neste arquivo teria uma lista... do que imprimir, aí você até podia imprimir (o cliente pede para imprimir) usando open office, acho que é mais fácil. http://www.dicas-l.com.br/dicas-l/20060713.php Será?
×
×
  • Criar Novo...