Página que é exibida apenas se outra for confirmada
Olá,
bom, tenho uma URL que é assim
xxxxxx.com/pagar.php
essa página é requisitada quando a pessoa preenche um cadastro, que é neste link:
xxxxxx.com/cadastro.html
só que se a pessoa digitar a URL direto no navegador, como exemplo:
xxxxxx.com/pagar.php
ela acaba pulando a parte do cadastro, como faço para que a pagina pagar.php só seja permitida a execução mediante a página cadastro.html ser preenchida, teria como eu enviar um parâmetro para a página pagar.php, como se fosse um parâmetro booleano, se ela preencheu o parametro recebe verdadeiro, caso não, falso, e se fosse verdadeiro ai sim ele permitiria a execução da página pagar.php, caso não, volta-se para o cadastro.html..
Acredito que seja algo com php, mas não entendo como posso fazer essa prática nesta linguagem de programação..
Forte abraço!
bom, tenho uma URL que é assim
xxxxxx.com/pagar.php
essa página é requisitada quando a pessoa preenche um cadastro, que é neste link:
xxxxxx.com/cadastro.html
só que se a pessoa digitar a URL direto no navegador, como exemplo:
xxxxxx.com/pagar.php
ela acaba pulando a parte do cadastro, como faço para que a pagina pagar.php só seja permitida a execução mediante a página cadastro.html ser preenchida, teria como eu enviar um parâmetro para a página pagar.php, como se fosse um parâmetro booleano, se ela preencheu o parametro recebe verdadeiro, caso não, falso, e se fosse verdadeiro ai sim ele permitiria a execução da página pagar.php, caso não, volta-se para o cadastro.html..
Acredito que seja algo com php, mas não entendo como posso fazer essa prática nesta linguagem de programação..
Forte abraço!
Alexandre
Curtidas 0
Melhor post
Ronaldo Lanhellas
19/09/2014
Bom, você pode colocar na página cadastrar.html um formulário (form) com o method='POST', que envie um parâmetro para a página pagar.php onde "podePagar=sim", via POST.
Na sua página pagar.php você faria algo assim:
Dessa forma mesmo que o usuário entre em pagar.php direto ele será enviado para outra página, e mesmo que ele seja "espertinho" e tente fazer pagar.php?podePagar=sim também não irá funcionar pois a página exige um POST e não GET.
Na sua página pagar.php você faria algo assim:
if (isset($_POST['podePagar']){ //começa a execução da página }else{ //redireciona para outra página }
Dessa forma mesmo que o usuário entre em pagar.php direto ele será enviado para outra página, e mesmo que ele seja "espertinho" e tente fazer pagar.php?podePagar=sim também não irá funcionar pois a página exige um POST e não GET.
GOSTEI 1
Mais Respostas
Alexandre
19/09/2014
Inteligente resposta! Gostei dessa relação entre POST e do GET.
Obrigado! Vou tentar aplicar aqui.
Forte abraço!
Obrigado! Vou tentar aplicar aqui.
Forte abraço!
GOSTEI 0
Alexandre
19/09/2014
Bom, outra dúvida..
E se não houver uma página minha antes antes da página pagar.php? como se o tráfego viesse de fora(algum site mandou ele para o pagar.php).
Teria como eu tirar parâmetros dessa página externa? há meios de pagamento que os usuários vão para página de retorno(quando o pagamento é confirmado), e eu quero colocar a minha página lá, como um obrigado.php! mas se o usuário não sair de lá(ou seja, se ele não vier atráves do meio de pagamento que aprovou), não quero que exiba o conteúdo da página obrigado.php
Ai complica?
Obrigado!
E se não houver uma página minha antes antes da página pagar.php? como se o tráfego viesse de fora(algum site mandou ele para o pagar.php).
Teria como eu tirar parâmetros dessa página externa? há meios de pagamento que os usuários vão para página de retorno(quando o pagamento é confirmado), e eu quero colocar a minha página lá, como um obrigado.php! mas se o usuário não sair de lá(ou seja, se ele não vier atráves do meio de pagamento que aprovou), não quero que exiba o conteúdo da página obrigado.php
Ai complica?
Obrigado!
GOSTEI 0
Ronaldo Lanhellas
19/09/2014
Não, é a mesma lógica você vai usar os recursos do GET, POST ou até o REQUEST (compreende o GET e o POST). Se algum site externo poder chamar o seu pagar.php (foi o que eu entendi) então você deve saber qual o nome dos parâmetros que estão sendo enviados para que você possa ler o valor destes.
Na sua página pagar.php você poderia criar um flag "direcionarParaObrigado=SIM/NAO", e você já sabe o que fazer após a aprovação do pagamento.
Na sua página pagar.php você poderia criar um flag "direcionarParaObrigado=SIM/NAO", e você já sabe o que fazer após a aprovação do pagamento.
GOSTEI 1
Ronaldo Lanhellas
19/09/2014
Não deu para entender direito a sua última pergunta, espero que tenha sido claro ou reformule sua pergunta por gentileza.
GOSTEI 1
Alexandre
19/09/2014
Perfeitamente, analisei melhor o que de fato eles retornam pro meu site quando vierem de lá, e percebi alguns parâmetros que eles emitem que posso estar verificando e fazendo a autenticação para minha página ser exibida quando vierem de lá..!
Obrigado de novo!
Obrigado de novo!
GOSTEI 0
Ronaldo Lanhellas
19/09/2014
Perfeitamente, analisei melhor o que de fato eles retornam pro meu site quando vierem de lá, e percebi alguns parâmetros que eles emitem que posso estar verificando e fazendo a autenticação para minha página ser exibida quando vierem de lá..!
Obrigado de novo!
Obrigado de novo!
Certo, boa sorte.
GOSTEI 0