Обучение/Помощь новичкам | 1 и 2 шаг
У меня пошаговая рега, покажите пример как сделать что бы гость не мог перепрыгивать шаги? например не заполнив в первом шаге Имя?
Делай проверку
$nick=null то ошибка
$nick=null то ошибка
DELETED
29 апреля 2017, в 21:08
Delete
echo'<a href= "#">Вы не ввели имя!</a>';
}
else{
Тут дальнейшие условия...
}
DELETED
29 апреля 2017, в 21:11
Delete
Ребят у меня такой вид страниц
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шаг
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 существует, то можно начать второй шаг, а если сессии нет или она пуста, то перенаправляем пользователя на первый шаг регистрации.
Пример:
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
если массив номера пуст то вернуть назад.
if (!isset(session['access'][1])) {
направить назад
}
if($post) {
проверка и прочие, если ошибка то направить тот страницу с ошибкой, если успех направить следуюший шаг
}
вывод форма
________
посл. ред. 30.04.2017 в 22:24; всего 1 раз(а); by [J]ungle