« first day (2 days earlier)    last day (16 days later) » 

12:16
@MaxRogério oi, eu fiz o que tu falou, mas pra onde eu jogo os valores que peguei?
12:33
o CPF e EMAIL?
mostra o código dnv da requisição na API
aquele que tem o xmlHttpRequest (uma coisa assim).
A parte que tem a url da api: localhost/api/blablabla/cpf=123&email=max@max
API AUI é o local da url né
?
aí jogo a função aí?
sim
só mudei
o nome
12:43
basicamente
no que eu mandei ele busca o campo CPF e EMAIL
do fórmulário
na url vc também tem o CPF e EMAIL
é só passar os valores vindo do formulário na url
exemplo:
var cpf = document........
var email = document.....
xhr.open('GET', 'localhost/suapi/caminho/CPF='+cpf+'&email='+email)
ou pode usar interpolação
se não me engano vai se mais ou menos assim
xhr.open('GET', `localhost/suapi/caminho/CPF=${cpf}&email=${email}`)
Nisso após você submeter o formulário do login, o código que passei busca os dados digitados do html e vc passa na sua requisição JS(seu ajax(api))
e passa os valores do formulario na url
conforme mostrei
ai verifica se trouxe algo da api
if(clientes.ADADOS.CODCLI.length > 0){ //contém usuario} else { //email e cpf inválido}
Creio que era isso não era?
É assim?
@MaxRogério sim
em teoria sim
mas você tem que pegar os dados do formulário
e não é aspas quando usa interpolação
é acento grave (`), que é o acento agudo ao contrário
Documentação sobre interpolação
12:59
tendi
mudei já
aí agora vou no valida, certo?
ai coloca o if depois do JSON.parse
Mas e o meu outro código que faz a validação já no bd?
UE KK
mas você disse que queria fazer o login com js
utilizando a api
o outro você tinha a conexão com banco e talz, mas ai vc falou que tinha que validar usando a api
Aah, então nao preciso mais do outro, esse já vai olhar pela api, né?
Isso
esse ai consulta a api passando o cpf e email
se existir algo, vai retorna um JSON
aquele que voce tinha mandando a imagem
ai ele valida no IF se existe o JSON
13:13
É assim?
Sim
em teoria
só não lembro o que faz addEventListener('load')
Eu não posso deixar a validação de usuário no php nao?
e aí no js só passar os dados de cpf e email pra api
você que sabe
é que não entendi muito bem o que você queria
ai já fiz um geralzão
Ah kkk vou tentar explicar
Sabe a API?
Então...ela precisa do cpf e email da pessoa pra poder fazer um select lá no bd e jogar os dados desse usuário na página
entende?
Sim, isso eu entendi
você quer passando o CPF e EMAIL
pegar os dados da API
Só que na pergunta você falava algo de login se não me engano kk
13:21
Deixa eu dar uma olhada
manda o link pra mim tbm
0
Q: jogar dados de login no parâmetro da API

Nazare LisboaNo login eu peço para o usuário colocar o email e cpf, aí tenho uma api que joga dados numa tabela que eu criei, aí eu preciso pegar os parâmetros cpf e email para colocar na api. Ex: http://8080/rest/apiCODCPF=02798477425&EMAIL=fulano%40fulano.com.br Como consigo pegar os dados de email e c...

nao do chat kk
da pergunta
Errei kkk
Como consigo pegar os dados de email e cpf e jogar como parâmetro na api?
aqui da a entender que é o dados do login
mas se não me engano no PHP você monta a sessão do usuário
13:24
Erro meu então, desculpa
De boas
se resolver o problema é o que ta valendo
Mas sendo clara, é exatamente aquilo que falei kkk
vdd
hueheuheue
Deu certo desse jeito?
fica dando erro de value
Cannot read property 'value' of null
at load
quer dizer que a variavel ta vindo nula do fórmulario
tem que fazer que eu nem mandei o código
colocar no método de login a requisição
13:28
isso <form onsubmit="login(event)">?
sim
dentro da função login
certo, mas quando clico em "entrar" ele nao entra
fica mostrando o cpf e email no console
você coloca o código do ajax
sim kkk
pq você tem que programar o que deve fazer kk
ali ele pega os dados do fórmulario
o seu sistema já fazia login?
wtf?! kkk
então esquece a função que passei kk
13:32
lol kkkkk
ta certo
ai depois ele manda pra uma página
isso
postagem.php
e nessa página que você tem que fazer aparecer os dados
aí nessa página tem uma tabela
exatamente
e nessa tabela que você tem que aparecer os dados da api
?
13:35
Isso
Ta
temos um norte
Atualmente aparece os dados desse usuário que já vem no link da api local/resta/…
sim
mas ai você quer passar os dados do CPF e EMAIL na url da api dinamicamente
?
ta
to pensando
você monta uma sessão no php
13:42
crio
o certo seria fazer tudo no php já
mas da pra pegar a sessão do php no js
é meio gambiarra
fica tipo
var cpf = "<?php $_SESSION['aqui vai a variavel da session que quer'] ?>"
no caso essa variavel seria cpf?
isso
e outra pro email
você coloca essas duas na session né?
sim
espero que a minha session esteja correta kkk
Eu meio que pulei de paraquedas no php
Nunca programei em php aí tive que fazer isso...deu pra perceber minha confusão kkk
kkk
que nem eu falei é meio gambiarra
na verdade não existe meio gambiarra
é gambiarra só kk
13:53
isso kkk
tenho phd em gambiarra
seria assim?
var cpf = "<?php $_SESSION['cpf'] ?>";
var email = "<?php $_SESSION['email'] ?>";
o correto seria que após fazer login montar um TOKEN e gravar no localStorage ou sessionStorage ou cookie sei lá, gravar o token no lado do cliente.
tenta assim e ve no que dá
deu erro
AdicionaApiPostagem.js:95 GET local/local/TRCKCLI?CODCPF=%3C?php%20$_SESSION[%27cpf%27]%20?%3E&EMAIL=%3‌​C?php%20$_SESSION[%27email%27]%20?%3E 500 (Internal server error)
Putz
será que não pegou a sessão
0
Q: How to access php SESSION variable in javascript

meaglerI'm trying to create an image uploading website. In this, when a user logs in, I set a $_SESSION['id'] variable in php. Now, I wish to check if $_SESSION['id'] is set in my javascript file (general.js) in order to carry out certain functions. How should I go about doing it?

pelo o que eu entendi no link acima
var cpf = "<?php echo $_SESSION['cpf'] ?>";
falto o echo
continua com o mesmo erro
serio?
ai lascou
vou almoçar e pensar no que da pra fazer
já eu volto
14:06
Ta certo. vou dar uma olhada na session
14:37
Sim
Volta ao que tava antes de pedir ajuda pra mim
Acho q entendi o que quer fazer
ai a hora que voltar do almoço, trocamos uma ideia sobre
 
2 hours later…
16:10
Deu certo?
Não
talvez eu nao esteja conseguindo inserir o php direito no js
manda o código php aonde cria a session
<?php
// esse bloco de código em php verifica se existe a sessão, pois o usuário pode simplesmente não fazer o login e digitar na barra de endereço do seu navegador o caminho para a página principal do site (sistema), burlando assim a obrigação de fazer um login, com isso se ele não estiver feito o login não será criado a session, então ao verificar que a session não existe a página redireciona o mesmo para a index.php.
session_start();
if((!isset ($_SESSION['cpf']) == true) and (!isset ($_SESSION['email']) == true))
blz
e depois do login funciona
ou ta dando erro no momento em que ele clica pra fazer o login
ta tudo ok
nao da erro
fiz ate echo" Bem vindo $logado_cpf"; pra ver se funcionava
e funciona
16:18
faz print_r($_SESSION);
funcionou
mostrou o cpf e email
o script js ta antes do body nessa página?
aquele que faz a requisição?
nao
ta no final
fuck!!!
me mostra
no js to fazendo assim:
var cpf = "<?php $_SESSION['cpf']; ?>";
var email ="<?php $_SESSION['email'] ?>";
tentei de outras formas tbm, mas nao funcionou
e quando mostra o erro
e clico no erro do console
mostra isso:
var cpf = "<br />
<b>Notice</b>: Undefined variable: _SESSION in <b>C:\xampp\htdocs\NovoTeste\js\AdicionaApiPostagem.js</b> on line <b>58</b><br />
";
16:25
ele não ta achando a session
coloca
var cpf = "<?php echo $_SESSION['cpf']; ?>";
coloca o echo
mesmo erro
manda uns print ae kk
Do codigo e do console
Verifica se não é a falta do ; no email
antes do ? $_SESSION['email']; <- ponto e virgula
nao é nao
16:39
vc colocou?
nessa pagina ta no começo
session_start()
essa aí é o js
ta
mas na página onde ele é linkado
vou te mostrar a session
16:41
tem lá o script src="seuarquivo.js"
<script src="js/AdicionaApiPostagem.js"></script>
assim
sim
nessa página que você chama o js
tem session_start()
tem sim
logo no inicio
s
kkk pqp
eu gosto de ver mexendo
tenho olhos nos dedos
kkk
tira o email deixa só o cpf
kkkk
blz
mesma coisa
nao captura a session
essa é a validação
16:48
Mostra a pagina aonde tem o
<script src="js/AdicionaApiPostagem.js"></script>, não js e sim o pagina aonde você colocou isso
ou sobe seu codigo no github pra ver melhor
Não esse código
o html que ta ele
nele
aquela pagina que você colocou
<script src="js/AdicionaApiPostagem.js"></script>
17:03
to ficando sem ideia
eu acho que é esse onload no body
tenta jogar o <script src="js/AdicionaApiPostagem.js"></script>
dentro do head
ou tenta assim
<script type="text/javascript">
var teste = "<?php echo $_SESSION['cpf']; ?>";
console.log(teste);
</script>
e tira a função onload do body
tenta o primeiro
se nao der tenta o segundo
o primeiro nao funcionou, deu no mesmo
se eu colocar o codigo lá naquele codpad você consegue ver também?
o segundo funcionou, mas funcionou com o onload tbm
sim
é só voce clicar em "run" e depois me passar o link de novo, se caso mude
17:07
o segundo funcionou?
sim
com e sem onload no body
apareceu o cpf no log?
kkk
gambiarra monstro kkkk
tira o onload
e colocar no arquivo AdicionaApiPostagem.js
load();
vai ta la
function load(){ //blablabla}
depois chama a função
load();
kkk
nao entendi mto bem
é pra tirar o onload da página .php?
17:18
isso
e essa função load já existe
la no js
e no arquivo .js
tem a função load
isssoooo
é só vc chamar ela
já tem lá
que executa
sim
ta lá
function load(){//blablabla}
e embaixo coloca
load(); // <- executa a função do load
existe isso já window.onload = load;
eu fiz um teste
joguei todo o código do js dentro da página .php
e ele conseguiu pegar a session
mas quando é em outra página, não consegue
já já volto
17:31
OK
 
1 hour later…
18:38
Voltei
Continuando...
Não consigo entender pq em outro arquivo, ele nao consegue pegar a session
ele consegue
mas acho que é o onload
que ta atrapalhando
vou tentar fazer sem ele
tenta que nem eu falei
executar o load() no final do arquivo AdicionaApiPostagem.js
18:45
ta certo
eu deixo a funcion load?
function*
sim
deixa a function como ta
load()
function load(){ //seu codigo aqui} <- terminou a função
depois de window.onload = load; ou apago isso e só deixo load();?
depois escreve
tenta primeiro sem window.onload
manda o codigo da function aqui
18:48
function load(){

var xhr = new XMLHttpRequest();

var cpf = "<?php echo $_SESSION['cpf']; ?>";
var email ="<?php echo $_SESSION['email']; ?>";

console.log(cpf);
xhr.open("GET", `http://meudominio/local/TRCKCLI?CODCPF=${cpf}&EMAIL=${email}`);

// xhr.open('GET', `localhost/suapi/caminho/CPF=${cpf}&email=${email}`)

xhr.addEventListener("load", function() {
var resposta = xhr.responseText;
// console.log("ola1");

var clientes = JSON.parse(resposta);
console.log(clientes);
// console.log("ola2");
dá o mesmo problema
});

xhr.send();
} <-- aqui termina a função
depois você coloca
load()
isso
mas nao vai
function load(){
console.log('blablabla');
}
load();
wtf
serio
pqp
tirou o onload né kkk
claro
kkkkk
heuheuehueheu
que erro que dá
?
18:52
da isso no console: Uncaught SyntaxError: Invalid or unexpected token
aí mostra var cpf = "<br />
<b>Notice</b>: Undefined variable: _SESSION in <b>C:\xampp\htdocs\NovoTeste\js\AdicionaApiPostagem.js</b> on line <b>59</b><br />
";
var email ="<br />
<b>Notice</b>: Undefined variable: _SESSION in <b>C:\xampp\htdocs\NovoTeste\js\AdicionaApiPostagem.js</b> on line <b>60</b><br />
";
só pode ser macumba
Não achou a variavel da session dnv
gambis é tenso
e como seria sem gambiarra?
19:14
entao
boa pergunta
muitas formas de fazer
da pra consumir a api pelo php
e criar a tabela pelo php
Mas e ai...
deu certo?
Não, eu tive que colocar o js dentro do php, na mesma página pra conseguir que funcione
na mesma pagina funcionou
Mas então vai deixar assim ou tentar alguma outra coisa
?
Eu não sei mais o que tentar kkkk
19:29
pera ae
coloca esse script no head
so que eu nao testei
<head>
<meta charset="utf-8">
<title>testes</title>
<script type="text/javascript">

localStorage.clear();

var cpf = "<?php echo $_SESSION['cpf']; ?>";
var email = "<?php echo $_SESSION['email']; ?>";

localStorage.setItem('cpf', cpf);
localStorage.setItem('email', email);

</script>
</head>
so part do script js
volta o onload="load()"
e no começo da função load altera para
function load(){

var xhr = new XMLHttpRequest();

var cpfStorage = localStorage.getItem('cpf');
var emailStorage = localStorage.getItem('email');

console.log(cpf);
xhr.open("GET", `meudominio/local/…${cpfStorage}&EMAIL=${emailStorage}`);
se não der certo minhas ideia também acabaram
19:50
aeee
funcionou
kkkk
mentira
é serio
kkkk
fiquei até 5min ou mais testando pra ver se era vdd
não fala pra ngm que foi eu que ajudei a fazer isso
isso que você acabou de criar é um monstro
troca aonde tem localStorage por sessionStorage então
fica menos feio
usando sessionStorage
mds kkkkk primeiro projeto oficial é monstro kkkk
vou trocar
vc vai ter uma sessão (igual do php) no javascript
e poderá acessar em qualquer pagina a variavel cpfStorage e emailStorage
mesmo se atualizar a pagina o valor permanece
acho q se fechar o navegador o sessionStorage termina
19:57
vou testar
Vou indo nessa
flws
caso precisa de mais algo
so mandar email
certo
muda lá a resposta no site pra eu colocar como certa
obrigada mesmo

« first day (2 days earlier)    last day (16 days later) »