Loading...
У меня пошаговая рега, покажите пример как сделать что бы гость не мог перепрыгивать шаги? например не заполнив в первом шаге Имя?
Делай проверку
$nick=null то ошибка
if(empty($_POST['login'])){
echo'<a href= "#">Вы не ввели имя!</a>';
}
else{
Тут дальнейшие условия...
}
А вообще лучше используй session();
Ребят у меня такой вид страниц
site.ru/registration/1 - 1шаг
site.ru/registration/2 - 2шаг
проверку всех полей по шагам сделал
но когда без заполнения полей в адресной строке вводишь
site.ru/registration/2
Он переходит без проблем вся рега состоит на Сессиях
Пример обработки одного из шагов

<?php
if($Module == '3' and $_POST['enter']){
check_name($_POST['name']);// Функция обработки Имени

$_SESSION['REG_INFO']="$_POST[name]"; //----- Запись в сессию
Location('/registration/license');
}
?>
Просто делаем проверку на существование сессий с предыдущих шагов.
Пример:

site.ru/registration/1 - 1шаг
если пользователь заполнил поля верно, то ему установим сессию что то типа $_SESSION['nick'] = $_POST['nick'];

site.ru/registration/2 - 2шаг
Прежде чем начать второй шаг, мы проверим существует ли сессия $_SESSION['nick'].

if(empty($_SESSION['nick'])) { header("Location: ../1"); }

В общем, если сессия nick существует, то можно начать второй шаг, а если сессии нет или она пуста, то перенаправляем пользователя на первый шаг регистрации.
чтобы двигать пошагово просто делать session['access'][номер порядка] = true
если массив номера пуст то вернуть назад.
if (!isset(session['access'][1])) {
направить назад
}

if($post) {
проверка и прочие, если ошибка то направить тот страницу с ошибкой, если успех направить следуюший шаг
}

вывод форма
________
посл. ред. 30.04.2017 в 22:24; всего 1 раз(а); by [J]ungle
Онлайн: 3
Время:
Gen. 0.0981
(c) Bym.Guru 2010-2026