Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João (:

Proibir Acesso a Uma Certa Página

Recommended Posts

Bem, to criando um sistema de cadastro em passos:

cad1.php = Primeira parte

cad2.php = Segunda parte

cad3.php = Terceira parte

mostrardados.php = Mostra o dados e pergunta se a pessoa quer concluir o cadastro.

concluir.php = insere no banco

 

Bem, o que eu queria era que ao digitar no navegador direto o endereço site/cad2.php exibisse uma mensagem dizendo que ela deve preencher do começo, algo assim. Para também não haver de algum engraçadinho ir pra última página e enviar dados em branco para o banco de dados. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc pode tratar isso com sessão...

 

Salva em que página ele pode ter acesso.. vc pode dividir isso em etapas, digamos 5 etapas.. dai na sessão vc guarda a etapa que ele esta.. se ele estiver na etapa 2 e digitar o endereço da etapa 5 ele vai verificar que não eh e manda ele de volta para etapa 2.

 

Agora se ele sem acessar nenhuma etapa antes vc verifica se a sessão existe, se não existir vc manda para etapa 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode tratar isso verificando se os dados do passo anterior foram recebidos

 

passo1.php

<form action="passo2.php" method="post">
<input type="text" name="nome">Nome
<input type="email" name="email">Email
<button type="submit">Passo 2</button>
</form>

passo2.php

<?php

$continue = $_SERVER['REQUEST_METHOD'] === 'POST';
$continue &= sizeof($_POST);
$continue &= isset($_POST['nome']);
$continue &= isset($_POST['email']);

if (!$continue) {
    header('Location: passo1.php');
    die();
}

?><form action="passo3.php" method="post">
...
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.