variável vindo no js não cai no if do php
opa pessoal, como vai? então, eu estava precisando fazer com que o usuário confirme que ele quer fazer determinada ação, por isso optei por usar o confirm do js.depois de capturado se o usuário con...
olá gabriel !! tudo bem ??seguinte, isso que vc está querendo fazer não é possível... o php roda antes do javascript e do html e, além disso, em máquinas diferentes (php no servidor e js/html no nav...
<p>fala ai augusto, tudo bem? isso funciona pois a linguagem javascript é dinâmica, então o parâmetro será passado para a função mas não será atribuído para nenhuma variável.</p>
<p>espero ter ajudado.</p> <p>você deve analisar a solicitação de assinatura. um ótimo exemplo é <a href="http://docs.amazonwebservices.com/amazons3/latest/dev/restauthentication.html">amazon s3 rest)</a> .</p><p>a visão geral é bastante direta. o usuário possui duas informações importantes para usar sua api, um id de usuário público e uma chave de api privada. eles enviam o id público com a solicitação e usam a chave privada para assinar a solicitação. o servidor de recebimento consulta a chave do usuário e decide se a solicitação assinada é válida. o fluxo é algo como isto:</p><ol> <li>o usuário ingressa no seu serviço e obtém um id do usuário (por exemplo, 123) e uma chave de api.</li> <li>o usuário deseja fazer uma solicitação ao seu serviço de api para atualizar o endereço de e-mail. portanto, é necessário enviar uma solicitação para sua api, talvez para <code>/user/update?email=new@example.com</code>.</li> <li>para possibilitar a verificação da solicitação, o usuário adiciona o id do usuário e uma assinatura <strong> </strong> à chamada, para que a chamada se torne <code>/user/update?email=new@example.com&amp;userid=123&amp;sig=some\_generated\_string</code></li> <li>o servidor recebe a chamada, vê que é de userid = 123 e procura a chave da api para esse usuário. em seguida, replica as etapas para criar a assinatura a partir dos dados e, se a assinatura corresponder, a solicitação será válida.</li> </ol><p>essa metodologia garante que a chave da api <strong> nunca seja enviada como parte da comunicação </strong>.</p><p>dê uma olhada na função <a href="http://php.net/hash\_hmac">hash\_hmac ()</a> do php, que é popular para enviar solicitações assinadas. geralmente, você faz com que o usuário faça algo como colocar todos os parâmetros em uma matriz, classificar em ordem alfabética, concatenar em uma string e depois <code>hash\_hmac</code> essa string para obter o sig. neste exemplo, você pode fazer:</p><pre><code>$sig = hash\_hmac("sha256",$params['email'].$params['userid'],$api\_key) </code></pre><p>adicione então <code>$sig</code> no url rest como mencionado acima.</p> <p>o operador <a href="http://php.net/manual/en/language.operators.errorcontrol.php"><code>@</code></a> tells php para suprimir mensagens de erro, para que elas não sejam mostradas.</p><p>por exemplo, usando:</p><pre><code>$result = mysql\_query("this is an invalid query"); </code></pre><p>resultaria em um aviso sendo mostrado, informando que a consulta mysql é inválida, enquanto</p><pre><code>$result = @mysql\_query("this is still an invalid query"); </code></pre><p>não faria.</p><p>note, no entanto, que esta é uma prática de programação muito ruim, pois não faz com que o erro desapareça, apenas os esconde e torna a depuração muito pior, já que você não consegue ver o que está realmente errado com seu código.</p><p>em vez de usar <code>@</code>, você deve desativar <s><code>error\_reporting</code> e <code>display\_errors</code></s> apenas <code>display\_errors</code> em <a href="http://no.php.net/manual/en/errorfunc.configuration.php">php.ini</a> </p> <p>olá fabio! pelo que entendi tem uma propriedade chamada <code>acceptsslscerts</code> que ao setar como true deveria ajudá-lo nesse cenário. inicialmente parece funcionar para todos os browser mas não é certeza então dependendo do browser que esteja utilizando talvez tenha que utilizar uma propriedade diferente para configurar. </p>
<p>nesse <a href="https://stackoverflow.com/questions/24507078/how-to-deal-with-certificates-using-selenium" rel="nofollow">link</a> tem mais detalhes como exemplo. faz sentido?</p> <p>a substituição do controle de um usuário pelo computador sempre será uma interrupção e, muitas vezes, será percebida como uma invasão do fluxo de trabalho desse usuário. o site "não deveria" ter o controle de nossos computadores, portanto, exercer esse controle será pelo menos um pouco alarmante.</p><p>dito isso, você aborda um tópico realmente importante, sendo a importância de informar ao usuário que sua entrada é inválida antes de preencher um conjunto inteiro de campos e enviá-los.</p><p>a abordagem que eu achei menos intrusiva, mas que fornece a resposta mais rápida, é o fluxo abaixo.</p><p><img src="https://i.stack.imgur.com/vxahu.png" alt="alt text"></p><p>essencialmente, espere que eles preencham seu primeiro campo e, à medida que clicam/separam um novo campo (ou um campo que foi invalidado), verifique o campo que acabou de ser concluído. se o campo que acabou de ser preenchido for válido, imprima um ícone "bom" discreto ao lado dele (verde, marca de seleção, sorriso no rosto, você entendeu). se falhar nas regras de validação, imprima discretamente um ícone "ruim" (vermelho, "x" etc.) e uma linha curta sobre o que falhou.</p><p>mas lembre-se, não interrompa o fluxo de trabalho:</p><ul> <li>sem pop-ups</li> <li>sem sobreposições</li> </ul><p>quando terminarem o campo para o qual foram movidos, eles voltarão ao campo inválido ou seguirão em frente e voltarão mais tarde. de qualquer forma, eles verão que têm uma edição para fazer, mas podem fazê-lo em seu próprio tempo.</p><p>no final, eles terão um formulário completamente válido antes de enviá-lo, o que significa</p><ol> <li>eles só terão que enviar uma vez</li> <li>eles não perdem tempo ficando bravos ou frustrados quando a submissão "falha"</li> <li>eles vão gostar mais do seu site</li> <li>todo mundo vai ter bolo</li> </ol> Bom, testei em outro navegador e funcionou... Mas curioso, quando tento entrar com outra conta(no opera) o erro não ocorre, mas quando retorno para está ele aparece. Vou tentar reinstalar o Opera apagando qualquer dado salvo,  ou criar outra conta rsrsrsrsrs (Opera Forever) Obrigado pela atenção...   
Provavelmente o erro seja que o navegador salvou algum detalhe da minha conta que gera conflito na página inicial, e a limpeza de navegar não foi profunda o suficiente para corrigir. <p>olá joviane!</p>
<p>eu já fiz este curso, mas não é abordado muitos metodos.</p>
<p>a minha pergunta foi baseada neste link <a href="https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html" rel="nofollow">https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html</a></p>
<p>quando vi a quantidade de itens, me surgiu esta dúvida.</p>
<p>tipo: como usar first(), next(), isbeofrefirst().. e por aí vai.</p>
<p>obrigado</p> usam como critério o usuário e não a resposta em si? muitos fazem isso. eu raramente faço perguntas, mas escolho com a melhor resposta mesmo, e se alguém responde igual, escolho a mais completa ou com maior número de votos positivos. <p>este atributo é adicionado para que ele possa solicitar a confirmação do usuário na primeira vez que o programa baixado for executado, para ajudar a impedir o malware. após a confirmação, o atributo deve ser removido automaticamente e, em seguida, o programa será executado normalmente.</p> <p>o <code>while</code> está checando se o valor é null. enquanto não for null, continua infinitamente.</p>
<p>o enter não é null. se quiser checar uma linha vazia, faça algo como <code>while(!s.isempty())</code></p>