php и corder.php для сохранения данных в MySQL. Я хочу, чтобы публика могла вводить заказ в моей форме заказа, но я хочу проверить, вошел ли пользователь в систему, когда пользователь нажимает кнопку "Отправить". Поэтому corder.php не будет обрабатывать заказ, если пользователь не войдет в систему.
<form action="../action/subs/corder.php/" method="post" id="ccomputer" >
<input id="id" class="id" name="id[]" type="text"/>
<input id="quantity" class="qty" name="quantity[]" type="text"/>
<input id="name-data" class="price" name="price[]" type="text"/>
<input id="submit" type="submit" value="Submit Order" name="submission"/>
Вы можете проверить заголовок страницы, если пользователь вошел в систему, используя сеанс (если вы используете cookie, идея такая же, вам просто нужно изменить способ):
if(isset($_SESSION['username'])) {
//display form
} else {
//redirect to login page
}
Поскольку вы имеете дело с логином, это будет использовать сеансы. Я предполагаю, что у вас уже созданы и работают ваши сеансы.
Этот сеанс должен содержать данные, позволяющие вам проверить, разрешен ли пользователь. Если нет, вы можете назначить его следующим образом: $SESSION['authorised'] = true;
Вы можете использовать простой оператор if перед обработкой формы, чтобы проверить, вошел ли пользователь в систему или нет.
if(isset($_SESSION['authorised']) && $_SESSION['authorised'] == true)
{
//Allow form to be processed
}
Это должно быть на странице, в которой форма также отправляет данные, а не на форму.