Jump to content
  • ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By ilbett
      Boa noite prezados.
       
      Estou com um problema há alguns dias. Espero que um de vocês tenha uma luz para ele haha.
       
      Estou fazendo uma integração entre a loja de um cliente hospedada na NuvemShop e a automatizadora de marketing RD Station.
      Através do Postman eu faço um GET da NuvemShop e um POST dos dados pegos da NuvemShop para a RD Station.
      O Problema, nesse caso, é que eles nomeiam as strings de formas diferentes.
       
      Vocês conhecem algum intermediador que receba esse POST com os dados da NuvemShop e traduza, por exemplo, "costumer.name" para "name" e envie para a RD?
      Ou algum script que eu possa rodar no Postman para fazer essas "traduções" das strings?
       
      Desde já, muito obrigado!
    • By andrelimaverde
      Pessoal desde já agradeço a todos, e vamos lá.
      Primeiro esclareço que meu conhecimento em PHP é básico e em MYSQL praticamente nulo...
      Meu objetivo é: Salvar dados do formulário (3 páginas) no mesmo ID (mesma linha) do banco de dados.
      Tenho:
       
      <!-- PÁGINA INDEX.PHP --> <?php session_start(); ?> <html> <form method="POST" action="1.php"> <input type="text" name="namenome" placeholder="Nome"> <input type="text" name="namesobrenome" placeholder="Sobrenome"> <input type="radio" name="radio" value="Masculino"> <input type="radio" name="radio" value="Feminino"> <input type="submit" name="namebtn" value="Próximo Passo"> </form> </html> E assim são as outras duas páginas, exemplificando, muito simples...
      No Index o FORM tem action="1.php" 
      Na Pagina2 o FORM tem action="2.php" e assim sucessivamente.
      1.php funcionando perfeitamente:
      <?php session_start(); include_once 'conexao.php'; //conexao.php somente faz a conexão com banco de dados, define as credenciais e atrubi a variável $conn //$conn = new PDO('mysql:host=' . HOST . ';dbname=' . DBNAME . ';', USER, PASS); $btn = filter_input(INPUT_POST, 'namebtn', FILTER_SANITIZE_STRING); if($btn){ //Recebe os dados do form $nom = filter_input(INPUT_POST, 'namenome', FILTER_SANITIZE_STRING); $sob = filter_input(INPUT_POST, 'namesobrenome', FILTER_SANITIZE_STRING); $rad = filter_input(INPUT_POST, 'radio', FILTER_SANITIZE_STRING); //Insere os dados no banco $get_data = "INSERT INTO info_tabela (nome, sobrenome, sexo) VALUES (:namenome, :namesobrenome, :radio)"; $insert_data = $conn->prepare($get_data); $insert_data->bindParam(':namenome', $nom); $insert_data->bindParam(':namesobrenome', $sob); $insert_data->bindParam(':radio', $rad); if($insert_data->execute()){ header("Location:pagina2.php"); //Se enviar corretamente redireciona para segunda página }else{ $_SESSION['msg'] = "<p style='color:tomato;background:#fff;'>Não foi possível enviar suas informações, verifique e tente novamente.</p>"; header("Location:index.php"); //Se não apresenta o erro } }else{ $_SESSION['msg'] = "<p style='color:tomato;'>Não foi possível enviar suas informações, verifique e tente novamente.</p>"; header("Location:index.php"); } Até ai tudo bem, insere corretamente os dados nas respectivas colunas da tabela ID=1, NOME= 'nome', SOBRENOME= 'sobrenome', SEXO= 'sexo'.
      No Banco de Dados ainda temos as colunas a serem preenchidas no mesmo ID(mesma linha) --> CIDADE= ' ', ENDEREÇO= ' ', CEP= ' ', 
      Que referem-se à pagina2.php:
      <!-- PÁGINA PAGINA2.PHP --> <?php session_start(); ?> <html> <form method="POST" action="2.php"> <!-- ACTION 2.PHP RESPECTIVAMENTE --> <input type="text" name="namecidade" placeholder="Cidade"> <input type="text" name="nameendereco" placeholder="Endereço"> <input type="tex" name="namecep" placeholder="Cep"> <input type="submit" name="namebtn" value="Próximo Passo"> </form> </html> O problema, é que ao enviar o formulário com action="2.php" cujo arquivo possui o mesmo código que o "1.php" mudando somente os dados recebidos,
      No Banco de Dados é criado um novo ID(2) ou seja, uma nova linha, com os dados atuais nas colunas (cidade, endereço, cep) preenchidos, e as colunas anteriores (nome, sobrenome, sexo) vazias...
      Pessoal esta é a minha dúvida, como resolver, salvar todos os dados num mesmo id, mesma linha. O código do arquivo 2.php é o mesmo pois não faço ideia de como implementar isso, como em soluções anteriores tais dados costumava enviar com PhpMailer para e-mail então não entendo de MYSQL.
       
    • By Jefferson andre
      ola, 
       
      Tenho um formulario com dois metodos POST, um deles salva o formulario e o outro permite fazer upload de arquivos para uma subpasta.
       
      Os dois esta funcionando separadamente mas ao utilizar o envio de arquivos o programa salta para um outro arquivo php que nao retorna apos ter feito o envio.
       
      Existe algum comando que retorne a pagina que estava sem perder os dados preenchidos ?
       
      Tem como existir dois metodos POST no mesmo programa e o action do formulario enviar para o local correto sem chamar um programa externo ?
       
      Tentei o retry e o return mas nao deram certo, provavelmente fiz algo errado.
       
      Agradeco a ajuda
       

    • By andrelimaverde
      Pessoal desde já agradeço a todos, e vamos lá.
      Primeiro esclareço que meu conhecimento em PHP é básico e em MYSQL praticamente nulo...
      Meu objetivo é: Salvar dados do formulário (3 páginas) no mesmo ID (mesma linha) do banco de dados.
      Tenho:
      <!-- PÁGINA INDEX.PHP --> <?php session_start(); ?> <html> <form method="POST" action="1.php"> <input type="text" name="namenome" placeholder="Nome"> <input type="text" name="namesobrenome" placeholder="Sobrenome"> <input type="radio" name="radio" value="Masculino"> <input type="radio" name="radio" value="Feminino"> <input type="submit" name="namebtn" value="Próximo Passo"> </form> </html> E assim são as outras duas páginas, exemplificando, muito simples...
      No Index o FORM tem action="1.php" 
      Na Pagina2 o FORM tem action="2.php" e assim sucessivamente.
       
      1.php funcionando perfeitamente:
      <?php session_start(); include_once 'conexao.php'; //conexao.php somente faz a conexão com banco de dados, define as credenciais e atrubi a variável $conn //$conn = new PDO('mysql:host=' . HOST . ';dbname=' . DBNAME . ';', USER, PASS); $btn = filter_input(INPUT_POST, 'namebtn', FILTER_SANITIZE_STRING); if($btn){ //Recebe os dados do form $nom = filter_input(INPUT_POST, 'namenome', FILTER_SANITIZE_STRING); $sob = filter_input(INPUT_POST, 'namesobrenome', FILTER_SANITIZE_STRING); $rad = filter_input(INPUT_POST, 'radio', FILTER_SANITIZE_STRING); //Insere os dados no banco $get_data = "INSERT INTO info_tabela (nome, sobrenome, sexo) VALUES (:namenome, :namesobrenome, :radio)"; $insert_data = $conn->prepare($get_data); $insert_data->bindParam(':namenome', $nom); $insert_data->bindParam(':namesobrenome', $sob); $insert_data->bindParam(':radio', $rad); if($insert_data->execute()){ header("Location:pagina2.php"); //Se enviar corretamente redireciona para segunda página }else{ $_SESSION['msg'] = "<p style='color:tomato;background:#fff;'>Não foi possível enviar suas informações, verifique e tente novamente.</p>"; header("Location:index.php"); //Se não apresenta o erro } }else{ $_SESSION['msg'] = "<p style='color:tomato;'>Não foi possível enviar suas informações, verifique e tente novamente.</p>"; header("Location:index.php"); } Até ai tudo bem, insere corretamente os dados nas respectivas colunas da tabela ID=1, NOME= 'nome', SOBRENOME= 'sobrenome', SEXO= 'sexo'.
      No Banco de Dados ainda temos as colunas a serem preenchidas no mesmo ID(mesma linha) --> CIDADE= ' ', ENDEREÇO= ' ', CEP= ' ', 
      Que referem-se à pagina2.php:
      <!-- PÁGINA PAGINA2.PHP --> <?php session_start(); ?> <html> <form method="POST" action="2.php"> <!-- ACTION 2.PHP RESPECTIVAMENTE --> <input type="text" name="namecidade" placeholder="Cidade"> <input type="text" name="nameendereco" placeholder="Endereço"> <input type="tex" name="namecep" placeholder="Cep"> <input type="submit" name="namebtn" value="Próximo Passo"> </form> </html> O problema, é que ao enviar o formulário com action="2.php" cujo arquivo possui o mesmo código que o "1.php" mudando somente os dados recebidos,
      No Banco de Dados é criado um novo ID(2) ou seja, uma nova linha, com os dados atuais nas colunas (cidade, endereço, cep) preenchidos, e as colunas anteriores (nome, sobrenome, sexo) vazias...
       
      Pessoal esta é a minha dúvida, como resolver, salvar todos os dados num mesmo id, mesma linha. O código do arquivo 2.php é o mesmo pois não faço ideia de como implementar isso, como em soluções anteriores tais dados costumava enviar com PhpMailer para e-mail então não entendo de MYSQL.
       
      Código simplificado e resumido ao máximo...
      Obrigado.
    • By Sherlock02
      Olá!
      Eu tenho um código em javascript cujo resultado está aparecendo na seguinte ordem:
      1- Imagem do post
      2- Título com link do post
      3- Sumário do post
      4- Data
      5- Quantidade de comentários
      6- Leia mais link.
       
      Eu queria colocar trocar o 4° com o 3°, e colocar a data depois do link do post (o restante permanece igual). Então ficaria:
      2- Título com link do post
      3- Data
      4- Sumário do post
       
      Mas eu não consigo fazer isso. Se eu recorto o código e colo abaixo, ele desaparece. Como fazer isso?
       
      <script type='text/javascript'> //<![CDATA[     function labelthumbs(json) {         document.write('<ul id="label_with_thumbs">');         for (var i = 0; i < numposts; i++) {             var entry = json.feed.entry[i];             var posttitle = entry.title.$t;             var posturl;             if (i == json.feed.entry.length) break;             for (var k = 0; k < entry.link.length; k++) {                 if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {                     var commenttext = entry.link[k].title;                     var commenturl = entry.link[k].href;                 }                 if (entry.link[k].rel == 'alternate') {                     posturl = entry.link[k].href;                     break;                 }             }             var thumburl;             try {                 thumburl = entry.media$thumbnail.url;             } catch (error) {                 s = entry.content.$t;                 a = s.indexOf("<img");                 b = s.indexOf("src=\"", a);                 c = s.indexOf("\"", b + 5);                 d = s.substr(b + 5, c - b - 5);                 if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {                     thumburl = d;                 } else thumburl = 'http://3.bp.blogspot.com/-zP87C2q9yog/UVopoHY30SI/AAAAAAAAE5k/AIyPvrpGLn8/s1600/picture_not_available.png';             }             var postdate = entry.published.$t;             var cdyear = postdate.substring(0, 4);             var cdmonth = postdate.substring(5, 7);             var cdday = postdate.substring(8, 10);             var monthnames = new Array();             monthnames[1] = "Jan";             monthnames[2] = "Feb";             monthnames[3] = "Mar";             monthnames[4] = "Apr";             monthnames[5] = "May";             monthnames[6] = "June";             monthnames[7] = "July";             monthnames[8] = "Aug";             monthnames[9] = "Sept";             monthnames[10] = "Oct";             monthnames[11] = "Nov";             monthnames[12] = "Dec";             document.write('<li class="clearfix">');             if (showpostthumbnails == true)                 document.write('<a href="' + posturl + '" target ="_top"><img class="label_thumb" src="' + thumburl + '"/></a>');         document.write('<a href="' + posturl + '"class="titlepost" target ="_top">' + posttitle + '</a>');             if ("content" in entry) {                 var postcontent = entry.content.$t;             } else             if ("summary" in entry) {                 var postcontent = entry.summary.$t;             } else var postcontent = "";             var re = /<\S[^>]*>/g;             postcontent = postcontent.replace(re, "");             if (showpostsummary == true) {                 if (postcontent.length < numchars) {                     document.write('<div class="summarypost">');                     document.write(postcontent);                     document.write('</div>');                 } else {                     document.write('<div class="summarypost">');                     postcontent = postcontent.substring(0, numchars);                     var quoteEnd = postcontent.lastIndexOf(" ");                     postcontent = postcontent.substring(0, quoteEnd);                     document.write(postcontent + '...');                     document.write('</div>');                 }             }             var towrite = '';             var flag = 0;             document.write('<br>');             if (showpostdate == true) {                 towrite = towrite + '<div class="datepost">' + cdday + '.' + monthnames[parseInt(cdmonth, 10)] + '.' + cdyear + '</div>';                 flag = 1;             }             if (showcommentnum == true) {                 if (flag == 1) {                     towrite = towrite + ' ';                 }                 if (commenttext == '1 Comments') commenttext = '1 Comment';                 if (commenttext == '0 Comments') commenttext = 'No Comments';                 commenttext = '<a href="' + commenturl + '" target ="_top">' + commenttext + '</a>';                 towrite = towrite + commenttext;                 flag = 1;;             }             if (displaymore == true) {                 if (flag == 1) towrite = towrite + ' ';                 towrite = towrite + '<a href="' + posturl + '" class="url" target ="_top">Continue lendo »</a>';                 flag = 1;;             }             document.write(towrite);             document.write('</li>');             if (displayseparator == true)                 if (i != (numposts - 1))                     document.write('');         }         document.write('</ul>');     } //]]> </script>  
      Obrigada!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.