Ir para conteúdo
Fórum Script Brasil

Renato Penna

Membros
  • Total de itens

    854
  • Registro em

  • Última visita

Tudo que Renato Penna postou

  1. Estou com uma situação que é o seguinte. Eu tenho uma página que nela tem um iframe apontando para um site externo. Esse site contem um link que é aberto em uma nova guia (target="__blank"). Eu queria saber quando esse link for clicado. Se fosse sem esse target seria mole, porque eu pegaria pelo src do iframe. Mas abrindo em outra guia, tem como ?
  2. Eu estou com uma página que tem que funcionar da seguinte forma: O cara entra nela e aparecem uns blogs dentro de um iframe pra ele e nesses blogs tem um banner apontando pra um patrocinador. Mas a regra do site é: Só deixar o cara ir ao próximo blog se ele já tiver clicado no banner patrocinado do blog atual. Eu estou pensando em deixar aparecer o botão de próximo (próximo blog), só depois que a url do iframe mudar (de blogdorenato.com.br para sitepatrocinado.com.br por exemplo). Mas como eu faço para saber a url do iframe ?
  3. Deixa pra lá, já resolvi, obrigado
  4. O que há de errado com esse script ? Quando eu clico no botão submit, ele está indo para a página apontada no action do form ao invés de somente mandar os dados pela JQuery. Segue o código: JQuery <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("#botao_enviar").click(function(event) { event.preventDefault(); $.ajax({ url: $(this).parent("form").attr("action"), data: 'nome='+$("#nome").val()+',email='+$("#email").val()+',senha='+$("#nome").val(), type: 'POST', context: jQuery('#msg'), success: function(data){ this.append(data); } }); }); }); </script> HTML <div id="cadastro" align="center"> <form action="../dao/cadastrar_usuario.php" method="post"> Nome: <input type="text" name="nome" id="nome"><br /> E-mail: <input type="text" name="email" id="email"><br /> Senha: <input type="password" name="senha" id="senha"><br /><br /> <input type="submit" id="botao_enviar" /> </form> <div id="msg"></div> </div>
  5. Por favor, vocês podem dar uma olhada neste código e me dizerem o que está errado ? Quando eu clico em Enviar os produtos não são inseridos. Trata-se de uma lista de produtos, onde eu marco os produtos que eu quero em um checkbox e ao clicar no botão deveria inserir no banco de dados. Eis o script abaixo: function esconde_div(){ $("#msg_retorno").fadeOut("slow"); } $(document).ready(function(){ $("#formulario").submit(function() { var valores = new Array(); $('#adicionarItem:checked').each(function() { valores.push($("#adicionarItem").val()); }); $("#msg_retorno").hide(); $.ajax({ type: "POST", url: "inserir_produto.php", data: { cliente: '1', produto: +valores } }).done(function( msg ){ $("#msg").html(msg) $("#msg").fadeIn("slow"); setTimeout("esconde_div()",3000); document.reload(); }); return false; }); })
  6. Gente, como faço para verificar os checkbox marcados com checkbox ? Já tentei usar scripts que achei no google, mas não deram certo. O meu script agora está assim: function esconde_div(){ $("#msg_retorno").fadeOut("slow"); } $(document).ready(function(){ $("#formulario").submit(function() { var valores = new Array(); $('#adicionarItem:checked').each(function() { valores.push($("#adicionarItem").val()); }); $("#msg_retorno").hide(); $.ajax({ type: "POST", url: "inserir_produto.php", data: { cliente: '1', produto: +valores } }).done(function( msg ){ $("#msg").html(msg) $("#msg").fadeIn("slow"); setTimeout("esconde_div()",3000); document.reload(); }); return false; }); }) Quando eu envio o formulário dá o erro abaixo: POST http://localhost/carrinho_compras/inserir_produto.php 500 (Internal Server Error) jquery-1.11.0.min.js:4 A ideia é listar os produtos, onde cada um tem um checkbox correspondente, e o usuário marca os que ele quer colocar no carrinho
  7. Po fera, não funcionou não. Tentei dos dois jeitos mas continuo vendo a mensagem ao carregar a página O código ficou assim: <html> <head> <title>Salvando dados usando Ajax / Jquery</title> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $("document").ready(function(){ var data = { "action": "teste"; }; data = $(this).serialize()+"&"+$param(data); $.ajax({ type:"POST", dataType:"json", url:"recebe_dados.php", data:data, sucess:function(data){ $(".msg_retorno").fadeIn("slow"); } }) $(".msg_retorno").hide(); }) setTimeout( "jQuery('.msg_retorno').fadeOut('slow');",3000 ); </script> </head> <body> <form class="formulario" action="salvar_dados.php"> <!-- <div class="msg_retorno">Dados alvos com sucesso!</div> --> <div class="msg_retorno" style="display: hide;">Dados alvos com sucesso!</div> </form> </body> </html>
  8. Porque ao carregar o documento a div não esconde ? Quando o docmento inicia estou vendo a mensagem da div. O que há de errado com o código? <html> <head> <title>Salvando dados usando Ajax / Jquery</title> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $("document").ready(function(){ var data = { "action": "teste"; }; data = $(this).serialize()+"&"+$param(data); $.ajax({ type:"POST", dataType:"json", url:"recebe_dados.php", data:data, sucess:function(data){ $("msg_retorno").fadeIn("slow"); } }) $("msg_retorno").hide(); }) setTimeout( "jQuery('#msg_retorno').fadeOut('slow');",3000 ); </script> </head> <body> <form class="formulario" action="salvar_dados.php"> <div class="msg_retorno">Dados alvos com sucesso!</div> </form> </body> </html> Desde já agradeço a todos.
  9. Eu tenho uma tela, onde nela aparece uma lista de produtos. Nessa tela, existe ao lado de cada produto om checkbox para o usuário selecionar quais produtos ele quer exportar para um arquivo. O problema acontece quando o usuário manda selecionar todos e tenta exportar. O total de produtos que aparecem é de mais de dois mil produtos, mas quando eu dou um echo do count do array dos produtos que foram selecionados, ao invés de aparecer dois mil e pouco, aparecem só 994 sempre. Alguém tem ideia de porque aconteça isso ? Pensei em uma configuração do php.ini mas não tenho certeza se pode ser isso mesmo.
  10. O que há de errado com esta trigger ? DELIMITER ; CREATE TRIGGER Update_Status AFTER UPDATE ON sales_order FOR EACH ROW BEGIN IF OLD.status <> NEW.status AND (NEW.status = 20 OR NEW.status = 27 OR NEW.status = 30) THEN INSERT INTO order_status(orders,current_status,momento_captura,check_link)VALUES(NEW.partner_order_id,NEW.status,(SELECT CONCAT(DATE(NOW()),' ',TIME(NOW()))),(SELECT content_url FROM book b INNER JOIN sales_order_item soi ON b.id = soi.book_id INNER JOIN sales_order so ON soi.order_id = so.id WHERE so.id = NEW.id)); INSERT INTO order_status(orders,current_status,momento_captura,check_link)VALUES(NEW.partner_order_id,NEW.status,(SELECT CONCAT(DATE(NOW()),' ',TIME(NOW()))),(SELECT cover_url FROM book b INNER JOIN sales_order_item soi ON b.id = soi.book_id INNER JOIN sales_order so ON soi.order_id = so.id WHERE so.id = NEW.id)); END IF; END; Quando eu a executo recebo o erro: Erro consulta SQL: Documentação DELIMITER; CREATE TRIGGER Update_Status AFTER UPDATE ON sales_order FOR EACH ROW BEGIN IF OLD.status <> NEW.status AND ( NEW.status =20 OR NEW.status =27 OR NEW.status =30 ) THEN INSERT INTO order_status( orders, current_status, momento_captura, check_link ) VALUES ( NEW.partner_order_id, NEW.status, ( SELECT CONCAT( DATE( NOW( ) ) , ' ', TIME( NOW( ) ) ) ), ( SELECT content_url FROM book b INNER JOIN sales_order_item soi ON b.id = soi.book_id INNER JOIN sales_order so ON soi.order_id = so.id WHERE so.id = NEW.id ) ); Mensagens do MySQL : Documentação #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7
  11. Estou enviando um xml via curl, mas estou com dificuldade em saber como pegar a resposta retornada (que também é um xml) do envio do curl. Se eu faç: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://orders.colorcentriccorp.com:8080/SingTest/default.singtest"); curl_setopt($ch, CURLOPT_POSTFIELDS, "Order=".$str_xml); curl_setopt($ch, CURLOPT_POST, true); $exec = curl_exec($ch); echo $exec; Isso me retorna se o envio foi feito com sucesso. E se eu coloco .. $info = curl_getinfo($ch); print_r($info);exit; Isso me retorna vários dados do envio. Mas eu preciso pegar a resposta, ou seja, não quero saber se enviou com sucesso, quero pegar a resposta que o servidor deles retorna (que é um xml). Alguém sabe como pegar a resposta que o servidor que recebe os dados envia (se for ok ou se houve erro) ?
  12. Estou com um form que faz upload de arquivos e quando vou rodar em algumas máquinas ela vai perfeito, mas em outras, não. Eu coloquei o print_r($_POST); e nas que funcionaram veio normal: Array ( [pedido] => 123 [cliente] => fgv [paginas] => 80 [quantidade] => 1 ) Mas nos outros pcs apareceu Array ( ) Como se no meu form estivesse apenas: <form action="index.php" method="post" enctype="multipart/form-data"> </form> Alguém sabe a solução para isso ? Algum problema nos pcs, alguma configuração que tem que ser mudada, algo no browser, ou no servidor ? O que pode ser ?
  13. Estou fazendo um form onde vou ter que registrar o usuário pelo IP dele. Estou usando o $_SERVER["REMOTE_ADDR"]; para capturar o ip, mas algo está errado, pois quando eu dou echo aparece 127.0.0.1 e quado eu vou ver o meu ip pelo ipconfig do windows aparece 10.20.5.1 ou seja, esse 127.0.0.1 é o ip do servidor onde estão os arquivos, mas eu quero exibir o ip da minha máquina, o 10.20.5.1 Como eu devo fazer ?
  14. Estou tentando fazer um botão de Adicionar que ao clicar nele, vai ser adicionadop na página um bloco com um elemento <select> para o usuário escollher uma das opções e um campo text para digitar a quantidade desejada do que ele selecionou. Mas se eu faço: document.getElementById("dados").innerHTML+="<P>ISBN * <select name='isbn' id='isbn'> <option value=''>Selecione um ISBN</option> <?php for($i=0;$i<count($vet_catalogo);$i++) { echo\"<option value='\".$vet_catalogo[$i]['isbn'].\"' \".($vet_catalogo[$i]['isbn']==$_REQUEST['isbn']?\" selected \":\"\").\">\".$vet_catalogo[$i][\"isbn\"].\"</option>\"; } ?> </select></P>"; Não funciona. Mas se eu faço: document.getElementById("dados").innerHTML+="<P>ISBN * Selecione um ISBN"; Ai dá certo. Ai vem a pergunta: O innerHTML só introduz texto ? Se sim, o que eu uso para inserir campos de form, script php, etc. Mas se não, como eu faço então para inserir esses dados usando o próprio innerHTML ?
  15. Renato Penna

    Erro de SMTP

    As duas páginas acessam os mesmos dados porque nas duas eu dou include da página pedidos.php que é quem tem os parâmetros do e-mail. Portanto como as duas acessam a mesma página (pedidos.php), as duas usam os mesmos dados para enviar o e-mail.
  16. Renato Penna

    Erro de SMTP

    Eu estou com um sistema aqui no trabalho de pedidos de impressão de livros e o que acontece é o seguinte. Toda a vez que um cliente faz um pedido de impressão o sistema grava no banco e manda um e-mail com os detalhes do pedido. Na página que o cliente faz o pedido, beleza está tudo ok. Mas na página de reimpressão, que mostra os detalhes do pedido e ele só precisa apertar o botão de reimpressão e ele altera algum dado se quiser. Nesta página, ele grava o pedido de reimpressão no banco, mas na hora de mandar o e-mail... dá este erro: SMTP Error: The following recipients failed. Sabem porque isso acontece e como resolver ?
  17. Não funcionar quer dizer que em links quebrados o script não alertava, passava como se estivesse tudo ok.
  18. entre o <a href="#" id="add-senha"> e o </a> não deveria ter algum texto que identificasse o link ?
  19. Boa tarde! Vocês sabem de algum script que teste URLs que realmente funcione ? Fui procurar no Google e achei um exemplo assim: if(!@fclose(@fopen($url1, 'r')) || (!@fclose(@fopen($$url2, 'r')))) Mas em alguns casos não funcionou. Depois achei esta função: function url_exists($url) { // Version 4.x supported $handle = curl_init($url); if (false === $handle) { return false; } curl_setopt($handle, CURLOPT_HEADER, false); curl_setopt($handle, CURLOPT_FAILONERROR, true); // this works curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefox curl_setopt($handle, CURLOPT_NOBODY, true); curl_setopt($handle, CURLOPT_RETURNTRANSFER, false); $connectable = curl_exec($handle); curl_close($handle); return $connectable; } // e apliquei desta forma: if((!url_exists($url1) || !url_exists($url2)) && ($url1!="" && $url2!="")) Mas também em alguns casos não funcionou. Agora estou usando esta: function urlExists($url=NULL) { if($url == NULL) return false; $ch = curl_init($url); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if($httpcode>=200 && $httpcode<300){ return true; } else { return false; } } // sendo aplicada assim: if((!urlExists($url1) || !urlExists($url2)) && ($url1!="" && $url2!="")) Esta eu ainda estou testando, mas não sei se em algum caso vai falhar. Alguém já usou algum scriipt de teste de URL que realmente funcione ? Desde já agradeço.
  20. Boa tarde. Eu estou tentando fazer um SELECT no MySQL pra pegar ocorrências de termos compostos em alguns campos na tabela. A situação é a seguinte: O cara vai fazer uma busca no site e tem que achar todas as palavras que ele usou na busca, mesmo que ele tenha escrito e as ocorrências que tem as palavras que ele buscou tem que vir antes. Por exemplo: Existe um produto chamado cama suspensa para cães cooraloo. Então se ele buscar por exemplo por cama cooraloo ou por cooraloo cama tem que achar. Então eu fiz assim: SELECT ItemID, ItemName, ItemDescription FROM Items WHERE ItemName LIKE '%CAMA%' OR ItemName LIKE '%COORALOO%' OR ItemDescription LIKE '%CAMA%' OR ItemDescription LIKE '%COORALOO%' OR LongDescription LIKE '%CAMA%' OR LongDescription LIKE '%COORALOO%') AND Estoque = 'S' Desse jeito, aparece o produto independente da forma como o usuário escreve. Minha dúvida agora é a seguinte: Como eu faço para que os produtos que tenham os nomes pesquisados pelo usuário apareçam primeiro ? Porque neste exemplo, existem outros produtos que começam com "cama" e que aparecem antes deste ítem. Espero que tenha dado pra entender o que eu preciso. Agradeço desde já.
  21. Renato Penna

    Array => Xml

    Resolvido. Se alguém precisar: http://snipplr.com/view/3491/
  22. Renato Penna

    Parametros na url

    Então não deve estar pegando nem o $_GET["mes"] nem o $_GET["responsavel"]. Tenta fazer print_r($_GET);exit; e veja se aparece algo. Se não aparecer nada é porque não estão vindo os dados deles ai você tem que rever a forma de passar esses valores.
  23. Renato Penna

    Parametros na url

    deve ter passado direto então. Substitui então isso.. echo $str_sql."<br />"; por isso... echo $str_sql."<br />";exit; Se aparecer na tela você diz o que apareceu.
×
×
  • Criar Novo...