Как вы проверяете логи при отправке формы?

0

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"/>

  • 0
    Я полагаю, у вас есть сеанс с данными, так что вы знаете, что пользователь вошел в систему?
Теги:
forms

2 ответа

1
Лучший ответ

Вы можете проверить заголовок страницы, если пользователь вошел в систему, используя сеанс (если вы используете cookie, идея такая же, вам просто нужно изменить способ):

if(isset($_SESSION['username'])) {
//display form 
} else { 
//redirect to login page 
}
  • 0
    Спасибо, я использую сессию, а также на Joomla. Но страница находится вне системы Joomla. Теперь я должен найти, как проверить вход в систему на Joomla
  • 0
    @ user3412978, может это поможет: stackoverflow.com/questions/13174556/…
Показать ещё 6 комментариев
1

Поскольку вы имеете дело с логином, это будет использовать сеансы. Я предполагаю, что у вас уже созданы и работают ваши сеансы.

Этот сеанс должен содержать данные, позволяющие вам проверить, разрешен ли пользователь. Если нет, вы можете назначить его следующим образом: $SESSION['authorised'] = true;

Вы можете использовать простой оператор if перед обработкой формы, чтобы проверить, вошел ли пользователь в систему или нет.

if(isset($_SESSION['authorised']) && $_SESSION['authorised'] == true)
{
     //Allow form to be processed
}

Это должно быть на странице, в которой форма также отправляет данные, а не на форму.

  • 0
    Спасибо, вы можете привести пример заявления if. Сессия устанавливается на странице, которая обрабатывает
  • 0
    @ user3412978 Я дал вам ответ, пожалуйста, прочитайте ..
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню