Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 492803
            [titulo] => Página que é exibida apenas se outra for confirmada
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-09-19 14:21:13
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 244531
            [status] => M
            [isExample] => 
            [NomeUsuario] => Ronaldo Lanhellas
            [Apelido] => 
            [Foto] => 244531_20150129162200.jpg
            [Conteudo] => 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:

[code]
if (isset($_POST['podePagar']){
//começa a execução da página
}else{
//redireciona para outra página
}
[/code]

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. ) )

Página que é exibida apenas se outra for confirmada

PHP
Alexandre
   - 19 set 2014

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!

Post mais votado

Ronaldo Lanhellas
   - 19 set 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:

#Código

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.

1
|
0

Alexandre
   - 19 set 2014

Inteligente resposta! Gostei dessa relação entre POST e do GET.
Obrigado! Vou tentar aplicar aqui.
Forte abraço!

Alexandre
   - 19 set 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!

Ronaldo Lanhellas
   - 19 set 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.

Ronaldo Lanhellas
   - 19 set 2014

Não deu para entender direito a sua última pergunta, espero que tenha sido claro ou reformule sua pergunta por gentileza.

Alexandre
   - 20 set 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!

Ronaldo Lanhellas
   - 20 set 2014


Citação:
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!


Certo, boa sorte.