Ir para conteúdo
Fórum Script Brasil

Mestereko

Membros
  • Total de itens

    135
  • Registro em

  • Última visita

Tudo que Mestereko postou

  1. Consegui resolver meu problema, o problema estava no Javascript, realmente era o método GET, eu tenho que usar o POST que funciona, mas ai tenho que mudar algumas coisas no JS, como aqui n é o lugar pra isso eu postei um tutorial que ensina como fazer isso no JS pra quem estiver interessado: http://scriptbrasil.com.br/forum/index.php...st&p=489083 t+
  2. Olá... Procurando a solução para um problema que estava acontecendo em um dos meus scripts acabei montando praticamente um tutorial, e já que demorei muito para encontrar a solução, imagino que mais gente sofra como eu sofri, então ai vai a solução: COMO SUBMETER UM FORM NO MÉTODO POST VIA JAVASCRIPT Uma pequena observação antes de iniciar: Esse tutorial visa explicar somente a parte JavaScript, a parte PHP é por sua conta, os nomes e atributos usados aqui são exemplos, todos tirados dos scripts que montei. Prosseguindo... Imagine que você tem uma pagina HTML, que contém um form com alguns campos text e um button tipo submit, você quer que ele execute um PHP que vai enviar os valores postados nesse form, usando o método POST no form, e ainda tem mais, você quer que a confirmação apareça em um popup, mas ai surge a dúvida: "Como eu passo por Javascript os valores para o PHP usando o método POST e não GET ?" Da seguinte forma: Script da pagina contato.htm: <html> <head> <script language="JavaScript"> function SubmetPopUp(){ //recebe os valores dos txts em variaveis var nome = document.form1.nome.value; var email = document.form1.email.value; var fone = document.form1.ddd.value; //verifica se alguma das variaveis recebeu um valor nulo (validação) if ((nome == "" ) || (email == "") || (fone == "")) { //se alguma das variaveis receber valor nulo, ele vai escrever nulo no campo //descricao, ou seja, uma gambeta para n submeter o código até q todos os campos //sejam preenchidos document.form1.nome.value = ""; return false; } else { //se passar pela validação, ele vai para parte que submete o form e abre um popup with (document.form1) { //define o método usado method = 'POST'; //executa o script php action='seuphp.php'; //abre a execução em um popup jan=window.open('','window01',width=250,height=100'); target='window01'; submit(); } } return true; } </script> </head> <body> <form name="form1" method="post" onSubmit="SubmetPopUp()"> <p>nome: <input name="nome" type="text" id="textfield" size="20" /></p> <p>email: <input name="email" type="text" id="email" size="20" /></p> <p>telefone: <input name="fone" type="text" id="textfield3" size="17" /></p> <input name="button2" type="submit" value="Enviar" /> </form> </body> </html> Explicando: Na função js, recebi os valores dos campos text em váriaveis, em seguida, faço uma validação simples, só pra verificar se os campos estão sendo enviados vazios, notem que se algum dos campos estiver vazio ele escreve vazio no campo nome, isso é apenas uma forma de "escape" para que o script n seja executado nessa condição, uma classica gambeta, se passar pela validação, ele entra no else da função, ai ele começa a executar o script que irá enviar os dados via PHP e abrir em janela popup o que quer que seja que seu script PHP realiza... ok ? simples assim, me matei dois dias pra achar essa solução, espero ter ajudado alguém... Duvidas, sugestões, correções, reclamações, etc, pf postem aqui.... t+
  3. Fiz um código php que manda email, só q ele manda para um banco de dados, isso é um detalhe que no momento n é necessario passar.... mas o problema principal é que no Internet Explorer, quando o script vai ser executado aparece uma mensagem de de erro do windows na janela falando o seguinte: Forbidden You don't have permission to access /pt/faleconosco.php on this server. -------------------------------------------------------------------------------- Apache Server at www.site.com.br Port 80 o código do php é o seguinte: <? include('connections/geral.txt'); //aqui fica a conexão com o banco e a função msgparabanco usada nesse script //variaveis que recebem os valores principais $mail['nome'] = $_GET['nome']; $mail['email'] = $_GET['email']; $mail['assunto'] = $_GET['assunto']; $mail['empresa'] = $_GET['empresa']; $mail['fone'] = $_GET['fone']; $mail['ddd'] = $_GET['ddd']; //todo conteudo da "descrição" do cliente $mail['descricao'] = "\n DDD: " . $mail['ddd']; $mail['descricao'] = $mail['descricao'] . "<BR> Fone: " . $mail['fone']; $mail['descricao'] = $mail['descricao'] . "<BR> Email: " . $mail['email']; $mail['descricao'] = $mail['descricao'] . "<BR> Nome: " . $mail['nome']; $mail['descricao'] = $mail['descricao'] . "<BR> Empresa: " . $mail['empresa']; $mail['descricao'] = $mail['descricao'] . "<BR> Descrição: " . $_GET['descricao']; //cases da lista switch ($_GET['para']) { case 0 : $mail['para'] = 'email1@teste.com.br'; break; case 1 : $mail['para'] = 'email2@teste.com.br'; break; case 2 : $mail['para'] = 'email3@teste.com.br'; break; case 3 : $mail['para'] = 'email4@teste.com.br'; break; case 4 : $mail['para'] = 'email5@teste.com.br'; break; case 5 : $mail['para'] = 'email6@teste.com.br'; break; }//fecha o switch if (msgparabanco($mail['para'], $mail['assunto'], $mail['descricao'])) { echo "<p class='titulo2'>Mensagem enviada com sucesso !<p class='titulo2'>Clique aqui para <a class='titulo2' href='java script:window.close();'>fechar</a></p></p>"; } else { echo "<p class='titulo2'>Falha ao enviar a mensagem !<p class='titulo2'>Clique aqui para <a class='titulo2' href='java script:window.close();'>fechar</a></p></p>"; } ?> tem tmb o código JS que fica na pagina HTML que chama este script, o código é esse : <script language="JavaScript"> function verifica(){ alert ('entrou na função') var nome = document.cnt.nome.value; var email = document.cnt.email.value; var ddd = document.cnt.ddd.value; var fone = document.cnt.fone.value; var empresa = document.cnt.empresa.value; var para = document.cnt.para.value; var assunto = document.cnt.assunto.value; var descricao = document.cnt.descricao.value; alert ('passou pelas variaveis que recebem os valores') if ((nome == "" ) || (email == "") || (ddd == "") || (fone == "") || (empresa == "") || (assunto == "") || (descricao == "")){ alert ('passou pela validação') document.cnt.descricao.value = "teste"; //aqui o campo empresa descricao vazio caso algum dos campos esteja vazio (gambeta), coloquei teste só pra ver o negócio acontecer alert ('escreveu teste na descricao e saiu fora') return false; } else { alert ('passou pela validação e entrou no window open') alert ('VALORES RECEBIDOS : nome='+nome+'&email='+email+'&ddd='+ddd+'&fone='+fone+'&empresa='+empresa+'&assunto='+assunto+'&descricao='+descricao+'') window.open('faleconosco.php?nome='+nome+'&email='+email+'&ddd='+ddd+'&fone='+fone+'&empresa='+empresa+'&assunto='+assunto+'&descricao='+descricao+'', 'Cadastro', 'width=250, height=100, left=50, top=50'); alert ('passou pelo window open') alert ('VALORES ENVIADOS : nome='+nome+'&email='+email+'&ddd='+ddd+'&fone='+fone+'&empresa='+empresa+'&assunto='+assunto+'&descricao='+descricao+'') return true; } } </script> apenas lembrando que os alerts q eu coloquei no JS são para debugar o processo e ver se esta tudo funcionando, depois eu ia remover... eu to desconfiando do método que eu to usando que é o GET POR FAVOR ME AJUDEM !!!!!!! TEM QUE FUNCIONAR NO IE também
  4. quando o usuário mandar o email, você quer que ele vá somente para um email em especifico ou quer permitir que o usuário selecione em uma lista pra quem ele quer mandar? Ex: Comercial SAC Suporte Assistencia etc...
  5. Ou procura aqui no Script Brasil mesmo: http://scriptbrasil.com.br/codigos/php/webmail-php/
  6. Mestereko

    Proteção para login

    é... dramatico... Valeu pela ajuda pessoal... Mas infelizmente o servidor é uma droga... Bom, o jeito foi usar o php mesmo, serviço braçal, mas funcionou... vlw ae
  7. Mestereko

    Proteção para login

    F**** TOTAL ACABEI DE DESCOBRIR QUE O LUGAR ONDE O SITE ESTA OSPEDADO N TEM SUPORTE AO .HTACCESS PRECISO DE UMA ALTERNATIVA URGENTE... SOCORRO !!!! algo que bloqueie o acesso a qualquer arquivo na pasta restrita pelo login digitando o caminho direto no browser... ex: http://www.meusite.com.br/123/admin/teste.htm lembrando que só quero fazer isso porque nem todos os arquivos restritos são em php, alguns em htm e por isso n posso usar o esquema de autenticação na pagina feito em php como postei acima...
  8. Mestereko

    Proteção para login

    é o seguinte... eu vou usar o htaccess mesmo, o parametro redirect, só que tem um problema, quando uso o caminho que vai ser redirecionado ele mostra essa mensagem de erro: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, WebDesenvolvimento and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. E eu n sei o q fiz de errado para fazer isso... please help
  9. Mestereko

    Proteção para login

    porque n depende de mim fazer isso... se dependesse até que eu fazia... mas os caras n querem mudar para .php, porque tem um monte de lugar no site que linka pra esses informativos, e é tudo .htm... então, eles n teriam apenas de mudar a extensão dos arquivos, mas sim todos os lugares que contém os links para os mesmos... acho q é porque esse serviço seria deles... e n meu, visto que eu to cuidando só da parte dinamica do site... por isso, o ideal seria criar um arquivo htaccess ou um código que bloqueasse o acesso geral a qualquer arquivo dentro de uma pasta especifica, permitindo o acesso apenas por login e senha... eis o meu drama....
  10. Mestereko

    Proteção para login

    hum... vlw pela ajuda... isso é interessante e bem prático... mas surgiu um problema, o caras (donos do site) acabaram de me falar que n poderemos usar esse esquema, visto que teria que adicionar o include em cada pagina que deveria ser bloqueada, porém, nem todas as pagina são em php, a grande maioria é em htm, umas 150 paginas de informativos e etc.... o ideal seria criar um código (htaccess ?) que n permitisse o acesso a nenhum arquivo dentro de uma pasta especifica sem o uso do login e senha... será que isso seria possivel ? e de que maneira ?
  11. Mestereko

    Proteção para login

    hum... interessante, montei o código aqui, ficou assim: <? //Interface de autenticação para revenda session_start(); //inicia session session_register('LOGADO'); //registra session "logado" $logado = $_SESSION['LOGADO']; //recebe o valor de "logado" em uma variavel if ($logado['nome'] == '') { //verifica se o valor é vazio (o valor de "nome"), se for, ele redireciona para o index.php echo("&lt;script language='javascript'>location.href='../../index.php'</script>"); //redirecionando para o index.php } ?> Gosto de comentar meus códigos, pois fica mais facil tanto pra mim, como pra quem vai ler depois... Uma última pergunta, se eu quizer salvar em um txt o que eu coloquei aqui em cima, visto que vou usar o sistema de login em várias paginas, usando o include vai funcionar sem problema algum, certo ?
  12. opa... e ae ? seguinte, implementei um sistem de login no site que estou trabalhando, funcionou corretamente, até mesmo o esquema de privilégios, porém tenho um problema em mãos.... sei que deve exisitir uma maneira facil de fazer isso, mas preciso perguntar porque n tenho idéia de como fazer..... como bloqueio a área restrita, mas de forma q o usuário n possa digitar o caminho na url do browser e entrar sem autenticação ?
  13. tentei usar o evento onChange pra fazer isso... mas ele n funciona 100% porque só verifica se mudou o conteudo do campo ao tirar o foco do mesmo... eu até consegui fazer funcionar... dessa maneira : java script: <script language="javascript"> function verifica() { if (document.cadastra.email.maxLength < 1){ document.cadastra.btCadastrar.disabled = false; } } function disableButton() { document.cadastra.btCadastrar.disabled = true; } </script> form html: <body onLoad="disableButton();"> <form id="form1" name="cadastra" method="post" action="cadastra.php" onsubmit="window.open('','pop','scrollbars=no,width=250,height=100')" target="pop"> e-mai<input name="email" type="text" onKeypress="verifica();" class="titulo2" id="textfield" size="30" /> empresa<input name="empresa" type="text" class="titulo2" id="textfield2" size="30" /> <input name="btCadastrar" type="submit" class="titulo2" value="OK" /> </form> </body> mas ai surge outro problema... o botão fica ativado quando a pessoa escreve no campo email... mas se ela apagar o conteudo desse campo o botão continua ativado... só retorna para desativado se a janela for carregada novamente.... alguém sabe como resolver isso ?
  14. opa... e ae? imagino que isso seja uma coisa simples de fazer, mas n tenho muitas noções de Javascript pra fazer.... o que eu quero é que o botão (submit) do form fique desativado até que todos os texts estejam preenchidos... procurei um monte na internet, mas encontrei apenas códigos que faziam isso se algum radio estivesse marcado ou desmarcado... sera que alguém pode me mostrar como faço isso ??
  15. Mestereko

    sistema de login

    Eserra eu tentei fazer o q você falou... mas n adiantou, acho que o problema esta no código que estou usando... porque ele era usado no site anterior dessa empresa, porém ficava em uma pagina php.... ele é assim: <? include('pt/connections/geral.txt');//faz conexão com o banco por meio do arquivo geral.txt global $HTTP_SESSION_VARS; session_start(); session_register('LOGADO'); if (isset($_GET['show'])) { $script_sql = "SELECT * FROM he00"; $he00 = mysql_query($script_sql, $db); while ($linha = mysql_fetch_array($he00)) { echo($linha['he00_nm_login'] . " - " . $linha['he00_nm_senha'] . "<BR>"); } } if ((isset($_POST['login'])) and (isset($_POST['senha']))) { //** verifica se é usuário integrador if (($_POST['login'] == 'integrador') && ($_POST['senha'] == 'teste')) { $logado['login'] = 'int'; $logado['senha'] = 'teste'; $logado['nome'] = 'int'; $logado['tipo'] = 3; $HTTP_SESSION_VARS['LOGADO'] = $logado; echo("&lt;script language='javascript'>location.href='pt/revenda/inicio.htm'</script>"); } else { //Busca no Banco pelo usuário e senha $script_sql = "SELECT * FROM he00 WHERE he00_nm_login = '" . $_POST['login']; $script_sql = $script_sql . "' and he00_nm_senha = '" . $_POST['senha'] . "'"; $he00 = mysql_query($script_sql, $db); if (mysql_num_rows($he00) > 0) { $he00_record = mysql_fetch_array($he00); $logado['login'] = $he00_record["he00_nm_login"]; $logado['senha'] = $he00_record["he00_nm_senha"]; $logado['nome'] = $he00_record["he00_nm_nome"]; $logado['tipo'] = $he00_record["he00_nr_tipo"]; $HTTP_SESSION_VARS['LOGADO'] = $logado; switch ($logado['tipo']) { case 0 : echo("&lt;script language='javascript'>location.href='pt/revenda/inicio0.htm'</script>"); case 1 : echo("&lt;script language='javascript'>location.href='pt/revenda/inicio1.htm'</script>"); case 2 : echo("&lt;script language='javascript'>location.href='pt/revenda/inicio2.htm'</script>"); } } } } ?> atualmente ele se encontra na paginal login.php, que contém tanto o form como esse código ai em cima... mas n vai mais ser assim... no index.htm do site temos o form onde o cliente coloca o login e senha... o action desse form é o login.php que agora só tem o código acima... porém quando clico em "Entrar" executando o action do form ele entra em uma pagina em branco e n para o "inicio.htm" como deveria direcionar, e no caminho do browser posso ver que ele esta dentro do login.php.... isso é uma droga.... porque n sei o q tenho q fazer... só tenho uma noção... pois o login.php deveria ser só uma chave pra permitir o acesso de uma pagina html (index.htm) para outra (inicio.htm)... pf... me de uma luz...
  16. Mestereko

    sistema de login

    estou trabalhando em cima de um site que tem o form de login bem no index.php (a pagina principal) ou seja... o form que esta em uma pagina em html terá um action que vai chamar o login.php eu preciso de um exemplo de como isso pode ser feito, alguém conhece algum exemplo facil e gratis ? se conhecer pf posta o link ae.... minha principal complicação é porque a pagina principal onde o form esta é em html e n pode ser em php... segundo o pessoal que me pediu esses sistema nenhuma pagina que aparecerá para os clientes poderá ser em php.... ou seja... todos os sistemas dinamicos rodam em segundo plano por tras dos htmls
  17. opa... seguinte... estou trabalhando em uma equipe de desenvolvimento como testador de softwares... recentemente eu tive que criar as tabelas de um banco de dados para funcionar em conjunto com um software que estava sendo criado.... agora, porém, o pessoal da equipe precisa que eu exporte essas mesmas tabelas.... como o teste seria breve e sem mais complicações eu usei o Oracle 10g free.... claro que tem suas limitações por ser de graça... mas estou iniciando nessa de Oracle agora... por isso n conheço muita coisa... eu tentei de varias formas, procurei em um monte de lugares, mas n encontrei nada que me ajudasse a exportar em um scritp todo o banco de dados.... as tabelas foram criadas uma a uma pelo sistema de comandos do oracle, eu n executei script externo algum pra fazer isso.... por isso acho que n estou conseguindo exportar um script para as tabelas.... enfim... esse é o drama... alguém pode me dar uma luz quanto ao que fazer no oracle 10g free pra exportar as tabelas que eu criei ? ps: as tabelas n estão vazias, todas tem conteudo....
  18. Opa... e ae pessoal ? Montei outro script que envia email... mas agora, ao invés de ele simplesmente mandar para o email, ele manda as informações para um banco de dados... agora que entra o problema... eu uso as variaveis $Header para fazer o servidor de email interpretar as tags HTML que quebram as informações do email, porém ele mostra assim no BLOB: May 23, 2008, 5:14 pm DDD: 15From: www.teste.com.br Content-Type: text/html; charset=ISO-8859-1 MIME-Version: 1.0 <BR> Fone: 555555555<BR> Email: teste<BR> Nome: teste<BR> Empresa: testes<BR> Descrição: testeste o código é assim: //Verifica se foram postados os parametros if (isset($_POST['nome']) and isset($_POST['email']) and isset($_POST['fone']) and isset($_POST['assunto']) and isset($_POST['ddd']) and isset($_POST['descricao'])) { //variaveis que recebem os valores principais $mail['nome'] = $_POST['nome']; $mail['email'] = $_POST['email']; $mail['assunto'] = $_POST['assunto']; $mail['empresa'] = $_POST['empresa']; $mail['fone'] = $_POST['fone']; $mail['headers'] = "From: www.pontobiometrico.com.br\n"; //da onde esta vindo o email $mail['headers'] .= "Content-Type: text/html; charset=ISO-8859-1\n"; $mail['headers'] .= "MIME-Version: 1.0\n"; //todo conteudo da "descrição" do cliente $mail['descricao'] = "\n DDD: " . $_POST['ddd']; $mail['descricao'] = $mail['descricao'] . $mail['headers']; $mail['descricao'] = $mail['descricao'] . "<BR> Fone: " . $mail['fone']; $mail['descricao'] = $mail['descricao'] . "<BR> Email: " . $mail['email']; $mail['descricao'] = $mail['descricao'] . "<BR> Nome: " . $mail['nome']; $mail['descricao'] = $mail['descricao'] . "<BR> Empresa: " . $mail['empresa']; $mail['descricao'] = $mail['descricao'] . "<BR> Descrição: " . $_POST['descricao']; [\code] alguém pode me dizer se o Mysql interpreta as tags html e n converte seus valores para string ??
  19. Mestereko

    require_once()

    e ae pessoal ? bele ?? é o seguinte, estou tentando rodar um projeto open source que encontrei na internet, ele atende algumas necessidades minhas, mas n estou conseguindo fazer ele rodar.... baseado em php e mysql... aparece o seguinte erro: Warning: require_once(testitool.inc) [function.require-once]: failed to open stream: No such file or directory in C:\Arquivos de programas\EasyPHP 2.0b1\www\testitool-1.0-b1\htdocs\index.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'testitool.inc' (include_path='.C:\ARQUIV~1\EASYPH~1.0B1\\php5\pear\') in C:\Arquivos de programas\EasyPHP 2.0b1\www\testitool-1.0-b1\htdocs\index.php on line 2 pelo que eu pude ver tenho q configurar alguma coisa no meu php.ini pra poder usar a função require_once() alguém sabe o q ??
  20. Mestereko

    Carrinho de compras'

    o que realmente preciso é de uma pagina de finalização de compra, que mostre as quantidades e os valores já calculados e que quando cliente clicar em "comprar" um email seja enviado com as quantidade e as informações da compra... o problema é que eu n sei como fazer pois sou completamente junior nessa de php... por favor... eu preciso de ajuda pra isso... o modelo que estou usando pra desenvolver é aquele passado pelo beraldo aqui no site mesmo... se alguém puder me dar uma luz sobre isso, eu agradeço muitissimo....
  21. Mestereko

    Cobrar serviços em php

    era bem isso que eu estava pensando em fazer, cobrar pelo pacote fechado, e qualquer coisa que ele queira colocar a mais depois eu cobro separado... vlw pela ajuda !
  22. olá pessoal... é o seguinte... eu sei que esse site tem vários códigos livres em várias linguagens, inclusive o php... estou procurando por um sistema de carrinho de compras... eu até encontrei alguns, mas o que eu quero é um que, assim que o cliente finalizar o pedido, mostre uma pagina com a cotação final dos preços e todos os produtos inclusos nessa lista, e ai sim, um link ou botão pra enviar o pedido por email.... existe alguma coisa do genero nesse site ??
  23. Mestereko

    Cobrar serviços em php

    hum... interessante... existem outras formas de cobrar o trabalho, além de ser por hora ?
  24. Opa... e ae ? bom... agora parece que é pra valer... vou começar a ganhar dinheiro com o PHP !! mas antes disso tenho que me preparar... e por isso quero saber quais são os critérios mais justos que podem ser usados para fazer cobranças em cima de serviços prestados em PHP...
  25. humm... é verdade... sim dessa forma funciona... mas infelizmente, devido a problemas de server, entre outros obstaculos n vou poder usar as paginas com php... somente html... a solução mais simples que encontrei foi abrir as mensagens de confirmação em popups, usando funções js dentro da própria tag do form dentro do código html.... tive que fazer dessa forma devido incompatibilidade entre js e php.... mas deu certo.... ficou meio gambeta, mas os clientes gostaram... muito obrigado pela ajuda que você me deu... foi de grande valor postei a solução no fórum de html... quem quizer da uma olhada procura pelo post "Botao que executa link"... qualquer duvida sobre o que eu postei lá é só falar....
×
×
  • Criar Novo...