Вход • Регистрация

Редирект после регистрации

  • 10 марта 2017 г.
  • Добрый день.

    Возникла следующая задача. На сайте есть 2 формы регистрации: одна расположена на странице регистрации, вторая - в форме оформления заказа.
    Необходимо, чтобы после заполнения формы на странице регистрации и нажатию кнопки "Регистрация" пользователя отправляло на главную страницу, в случае если он регистрируется со страницы заказа - страница заказа просто обновляется, пользователь автоматически авторизуется.

    Подозреваю, что надо что-то докрутить в файле registration.action.php в части кода
    Код
    if (! $this->diafan->configmodules("act", "users")) {
    if ($_POST["url"]) {
    $this->result["redirect"] = $_POST["url"];
    return;
    }
    }

    Но не соображу, какое условие тут стоить прописать, чтобы в зависимости от страницы, на которой происходила регистрация, пользователя перенаправляло на ту или иную страницу сайта.
    • 10 марта 2017 г. , редакция: 10 марта 2017 г.
    • Как вариант можно в шаблон формы захардкодить hidden поле и туда в шаблоне выводить какую то метку формы, а в обработчике проверять эту метку и делать редирект в зависимости от этой метки. Например как-то в этом роде:
      Код

      шаблон формы:
      <input name="form_id" hidden="true" value="form1" />

      обработчик:
      if ($_POST['form_id'] == 'form1') {
      $this->result["redirect"] = редирект с первой формы;
      } else {
      $this->result["redirect"] = редирект по умолчанию;
      }
      return;
      • 13 марта 2017 г.
      • Андрей, большое спасибо за подсказку.
        Все получилось

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.