Вопрос по полям формы

Модератор
#
Re: Вопрос по полям формы
А Вы обновили класс Forms, который Вам высылали. Если обновили, пришлите данные доступа в Систему администрирования в службу поддержки.
#
Re: Вопрос по полям формы
обновил
Высылаю данные
Модератор
#
Re: Вопрос по полям формы
Данные получены, сейчас посмотрим
Модератор
#
Re: Вопрос по полям формы
После изучения кода типовой динамической страницы для формы, обнаружилась небольшая ошибка допущенная Вами, тов.Absolut, которую я сразу не заметил в предыдущих постах. Код типовой динамической страницы для формы обратной связи должен выглядеть вот так:

<?
$forms = new  Forms();

/* Идентификатор формы */
$forms_id = to_int($GLOBALS['LA']['FormID']);

if (isset($_POST['Submit']))
{
   /* 0 - html, 1- plain text */
   $param['type'] = to_int($GLOBALS['LA']['TypeMail']);

   if (!empty($GLOBALS['LA']['EmailFieldName']) && !empty($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]))
   {
      $param['e-mail'] = to_str($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]);
   }

   $external_propertys = array();

// Ошибка была вот здесь.
// В шаблоне конструкции я изначально написал
// switch(to_int($_POST["<'Название поля формы со списком e-mail'ов>"])),
// а Вы вместо <'Название поля формы со списком e-mail'ов>
// подставили идентификатор списка с e-mail'лами

switch (to_int($_POST["adress"]))
{
   case '25':
   {
      $param['e-mail-to'] = '*****@yandex.ru';
      break;
   }

   case '26':
   {
      $param['e-mail-to'] = '*****@absolut1.ru';
      break;
   }
   case '24':
   {
      $param['e-mail-to'] = '*****@zmi2.ru';
      break;
   }
case '23':
   {
      $param['e-mail-to'] = '******@zmi2.ru';
      break;
}
  
}
   /* Производим обработку формы, результат записываем $result_form */
   $result_form = $forms->GetForm($forms_id, to_str($GLOBALS['LA']['xsl_forms']), to_str($GLOBALS['LA']['xsl_email']),$param);

   /* форма не обработана */
   if($result_form === 0)
   {
      $external_propertys['error'] = "Вы неверно ввели число подтверждения отправки формы!";
   }
   elseif($result_form === false) /* форма не обработана */
   {
      $external_propertys['error'] = "Прошло слишком мало времени с момента последней отправки Вами формы!";
   }

   /* Если была ошибка - выводим форму повторно с сообщением об ошибке */
   if(!empty($external_propertys['error']))
   {
      $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']), $external_propertys, $_POST);
   }
}
else
{
   $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']));
}
?>

P.S. Не забудьте поменять звездочки в названиях e-mail'ов на корректные строки.
#
Re: Вопрос по полям формы
Наверное, я совсем тупой
Поставил код динамической станицы, приведеный Вами. Изменил e - mail, письма все равно приходят на адрес куратора формы
Модератор
#
Re: Вопрос по полям формы
Попробуйте вот этот вариант, я уже заменил код в типовой динамической странице

<?
$forms = new  Forms();

/* Идентификатор формы */
$forms_id = to_int($GLOBALS['LA']['FormID']);

if (isset($_POST['Submit']))
{
   /* 0 - html, 1- plain text */
   $param['type'] = to_int($GLOBALS['LA']['TypeMail']);

   if (!empty($GLOBALS['LA']['EmailFieldName']) && !empty($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]))
   {
      $param['e-mail'] = to_str($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]);
   }

   $external_propertys = array();


switch (to_str($_POST["adress"]))
{
   case 'Коммерческий отдел':
   {
      $param['e-mail-to'] = '*****@yandex.ru';
      break;
   }

   case 'Секретариат':
   {
      $param['e-mail-to'] = '*****@absolut1.ru';
      break;
   }
   case 'Обмен ссылками':
   {
      $param['e-mail-to'] = '*****@zmi2.ru';
      break;
   }
case 'Администратор сайта':
   {
      $param['e-mail-to'] = '*****@zmi2.ru';
      break;
}
  
}

   /* Производим обработку формы, результат записываем $result_form */
   $result_form = $forms->GetForm($forms_id, to_str($GLOBALS['LA']['xsl_forms']), to_str($GLOBALS['LA']['xsl_email']),$param);

   /* форма не обработана */
   if($result_form === 0)
   {
      $external_propertys['error'] = "Вы неверно ввели число подтверждения отправки формы!";
   }
   elseif($result_form === false) /* форма не обработана */
   {
      $external_propertys['error'] = "Прошло слишком мало времени с момента последней отправки Вами формы!";
   }

   /* Если была ошибка - выводим форму повторно с сообщением об ошибке */
   if(!empty($external_propertys['error']))
   {
      $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']), $external_propertys, $_POST);
   }
}
else
{
   $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']));
}
?>
#
Re: Вопрос по полям формы
да. теперь все заработало. Спасибо за терпение.
P.S. удалите пожалуйста e-mail адреса из Вашего сообщения
Модератор
#
Re: Вопрос по полям формы
Пожалуйста!
Авторизация