Renato Penna

Membros
  • Content Count

    865
  • Joined

  • Last visited

Community Reputation

0 Neutro

6 Followers

About Renato Penna

  • Birthday 08/20/1983

Contatos

Perfil

  • Gender
    Male
  • Location
    Rio de Janeiro - RJ
  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. Renato Penna

    Erro na trigger

    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. Renato Penna

    pegar ip do usuário

    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 ?