Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вставить поле телефон в форме контакты(обратная связь)


Evgeny

Recommended Posts

  • 2 weeks later...

ну как вставить знаю.. и Вы должны знать. Это же просто отредактировать файл contact.tpl

<input size="85" type="text" name="name" value=""/>

но будет ли он присылать вам это поле я не знаю.

Так что вопрос дожен быть не такой... а типа... "я вот вставил, а он не присылает , где поправить.

Надіслати
Поділитися на інших сайтах

Я делал так,в файле catalogviewthemedefaulttemplateinformationcontact.tpl добавил:

<b><?php echo $entry_phone; ?></b><br />
	<input type="text" name="phone" value="<?php echo $phone; ?>" />
	<br />
	<?php if ($error_phone) { ?>
	<span class="error"><?php echo $error_phone; ?></span>
	<?php } ?>
	<br />
В файле cataloglanguagerussianinformationcontact.php добавил:

$_['entry_phone']	 = 'Ваш телефон:';
и
$_['error_phone']	 = 'Телефон должен быть от 7 до 12 символов!';
Но не получилось...
Надіслати
Поділитися на інших сайтах


Попробовал Вам помочь....тестил на 1.5.1.3, как на других - хз.

Нашел в catalog/view/theme/default/template/information/contact.tpl

	<?php if ($error_email) { ?>
	<span class="error"><?php echo $error_email; ?></span>
	<?php } ?>
и дописал после:
<b><?php echo $entry_phone; ?></b><br />
	<input type="text" name="phone" value="" />
<?php if ($error_phone) { ?>
	<span class="error"><?php echo $error_phone; ?></span>
	<?php } ?>
	<br />

Ищем в catalog/controller/information/contact.php

$mail->setSubject(sprintf($this->language->get('email_subject'), $this->request->post['name']));
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
Заменяем на:
$mail->setSubject(sprintf($this->language->get('email_subject'), $this->request->post['name']));
$text = strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')." Phone: ".$this->request->post['phone']);
$mail->setText($text);

Добавил в catalog/language/russian/information/contact.php

$_['entry_phone']		= 'Ваш телефон:';
$_['error_phone']		= 'Телефон должен быть от 7 до 12 цифр!';

Нашел в catalog/controller/information/contact.php

$this->data['entry_enquiry'] = $this->language->get('entry_enquiry');
$this->data['entry_captcha'] = $this->language->get('entry_captcha');
Добавил после:
$this->data['entry_phone'] = $this->language->get('entry_phone');

if (isset($this->error['phone'])) {
$this->data['error_phone'] = $this->error['phone'];
} else {
$this->data['error_phone'] = '';
}

Делаем не обязательный емейл:

Ищем в catalog/controller/information/contact.php

if (!preg_match('/^[^@]+@.*.[a-z]{2,6}$/i', $this->request->post['email'])) {
$this->error['email'] = $this->language->get('error_email');
}
Заменил на (типа если поле не пустое, ну, юзер что-то ввел - то чекаем) :
if(!empty($this->request->post['email'])){
if (!preg_match('/^[^@]+@.*.[a-z]{2,6}$/i', $this->request->post['email'])) {
$this->error['email'] = $this->language->get('error_email');
}
}
Добавляем проверку на 7-12 символов телефона:

В catalog/controller/information/contact.php

После

private function validate() {
Пишем:

if(!empty($this->request->post['phone'])){
if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}
}
Чтобы поле телефон сделать обязательным - пишем вместо

if(!empty($this->request->post['phone'])){
if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}
}
это:

if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}

При описании где-то мог ошибиться и не дописать, если будут ошибки - пишите. пройду у себя еще раз все поэтапно

  • +1 6
Надіслати
Поділитися на інших сайтах


При описании где-то мог ошибиться и не дописать, если будут ошибки - пишите. пройду у себя еще раз все поэтапно

Попробовал,судя по всему все же Вы где то ошиблись.

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in Z:homelocalhostwww555catalogcontrollerinformationcontact.php on line 198
Подскажите,что нужно изменить :-)
Надіслати
Поділитися на інших сайтах


P.S. И еще мне кажется,что в двух местах скобочек много }.

Или я не прав?

вероятно. сейчас гляну.

upd: в описании где-то реально ошибся, т.к. письмо с телефоном прилетает. вот мой catalog/controller/information/contact.php

http://rghost.ru/36350534

upd2: подправил скобки в описании, там одной не хватало %)

Змінено користувачем SVT
Надіслати
Поділитися на інших сайтах


catalog/controller/information/contact.php

Скопировал Ваш файл,изменил:
if(!empty($this->request->post['phone'])){
if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}
на:
if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}
И получилось:
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in Z:homelocalhostwww555catalogcontrollerinformationcontact.php on line 207
Надіслати
Поділитися на інших сайтах


if(!empty($this->request->post['phone'])){
if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
$this->error['phone'] = $this->language->get('error_phone');
}
здесь не хватает одной скобки, закрывающей. копируйте

  if(!empty($this->request->post['phone'])){
   if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
	$this->error['phone'] = $this->language->get('error_phone');
   }
  }
т.е. вот вся функция:

private function validate() {
  if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
    $this->error['phone'] = $this->language->get('error_phone');
  }

 if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 32)) {
    $this->error['name'] = $this->language->get('error_name');
  }
 
 if(!empty($this->request->post['email'])){
   if (!preg_match('/^[^@]+@.*.[a-z]{2,6}$/i', $this->request->post['email'])) {
	$this->error['email'] = $this->language->get('error_email');
   }
  }
 
 if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
		$this->error['enquiry'] = $this->language->get('error_enquiry');
	 }
	 if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
		$this->error['captcha'] = $this->language->get('error_captcha');
	 }

 if (!$this->error) {
	 return true;
 } else {
	 return false;
 }	
}
Надіслати
Поділитися на інших сайтах


Так лучше,но после отправки,остается эта же страница с заполненными полями.

хм. а это уже интересно, т.к. меня редиректит на

Ваш запрос был успешно отправлен администрации магазина!

т.е. мне данный косяк даже не отловить =

Надіслати
Поділитися на інших сайтах


Блин,видимо проблема в том,что я убрал капчу из данной формы закомментировав в файле catalogviewthemedefaulttemplateinformationcontact.tpl:


<!-- <b><?php echo $entry_captcha; ?></b><br />

<input type="text" name="captcha" value="<?php echo $captcha; ?>" />

<br />

<img src="index.php?route=information/contact/captcha" alt="" />

<?php if ($error_captcha) { ?>

<span class="error"><?php echo $error_captcha; ?></span>

<?php } ?> -->

и в файле catalogcontrollerinformationcontact.php:

//if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {

//$this->error['captcha'] = $this->language->get('error_captcha');

//}

Если не сложно,подскажите как победить.
Надіслати
Поділитися на інших сайтах


Что бы работало с отключенной капчей :)

а у меня Ваш вариант с отключением капчи работает нормально. Вы меняли файл на мой - там тоже закомментили?
Надіслати
Поділитися на інших сайтах


Вы меняли файл на мой - там тоже закомментили?

Да,закомментировал.

Что то я уже отчаялся :(

После нажатия на кнопку отправить опять ошибка:

Notice: Error: E-Mail from required! in Z:homelocalhostwww555systemlibrarymail.php on line 63
Вот мои файлы:

catalogcontrollerinformationcontact.php

<?php
class ControllerInformationContact extends Controller {
private $error = array();
	
   public function index() {
  $this->language->load('information/contact');
	 $this->document->setTitle($this->language->get('heading_title'));

	 if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
   $mail = new Mail();
   $mail->protocol = $this->config->get('config_mail_protocol');
   $mail->parameter = $this->config->get('config_mail_parameter');
   $mail->hostname = $this->config->get('config_smtp_host');
   $mail->username = $this->config->get('config_smtp_username');
   $mail->password = $this->config->get('config_smtp_password');
   $mail->port = $this->config->get('config_smtp_port');
   $mail->timeout = $this->config->get('config_smtp_timeout');  
   $mail->setTo($this->config->get('config_email'));
	 $mail->setFrom($this->request->post['email']);
	 $mail->setSender($this->request->post['name']);
	 $mail->setSubject(sprintf($this->language->get('email_subject'), $this->request->post['name']));
   $text = strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')."<br>Phone: ".$this->request->post['phone']);
	 $mail->setText($text);
		$mail->send();
	 $this->redirect($this->url->link('information/contact/success'));
	 }
	   $this->data['breadcrumbs'] = array();
	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('text_home'),
   'href'	  => $this->url->link('common/home'),		
		 'separator' => false
	   );
	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('heading_title'),
   'href'	  => $this->url->link('information/contact'),
		 'separator' => $this->language->get('text_separator')
	   );
  
	 $this->data['heading_title'] = $this->language->get('heading_title');
	 $this->data['text_location'] = $this->language->get('text_location');
  $this->data['text_contact'] = $this->language->get('text_contact');
  $this->data['text_address'] = $this->language->get('text_address');
	 $this->data['text_telephone'] = $this->language->get('text_telephone');
	 $this->data['text_fax'] = $this->language->get('text_fax');
	 $this->data['entry_name'] = $this->language->get('entry_name');
	 $this->data['entry_email'] = $this->language->get('entry_email');
	 $this->data['entry_enquiry'] = $this->language->get('entry_enquiry');
  $this->data['entry_captcha'] = $this->language->get('entry_captcha');
  $this->data['entry_phone'] = $this->language->get('entry_phone');
  if (isset($this->error['phone'])) {
   $this->data['error_phone'] = $this->error['phone'];
  } else {
   $this->data['error_phone'] = '';
  }


  if (isset($this->error['name'])) {
	  $this->data['error_name'] = $this->error['name'];
  } else {
   $this->data['error_name'] = '';
  }

  if (isset($this->error['email'])) {
   $this->data['error_email'] = $this->error['email'];
  } else {
   $this->data['error_email'] = '';
  }

  if (isset($this->error['enquiry'])) {
   $this->data['error_enquiry'] = $this->error['enquiry'];
  } else {
   $this->data['error_enquiry'] = '';
  }

   if (isset($this->error['captcha'])) {
   $this->data['error_captcha'] = $this->error['captcha'];
  } else {
   $this->data['error_captcha'] = '';
  }
	 $this->data['button_continue'] = $this->language->get('button_continue');
  
  $this->data['action'] = $this->url->link('information/contact');
  $this->data['store'] = $this->config->get('config_name');
	 $this->data['address'] = nl2br($this->config->get('config_address'));
	 $this->data['telephone'] = $this->config->get('config_telephone');
	 $this->data['fax'] = $this->config->get('config_fax');
	
  if (isset($this->request->post['name'])) {
   $this->data['name'] = $this->request->post['name'];
  } else {
   $this->data['name'] = $this->customer->getFirstName();
  }
  if (isset($this->request->post['email'])) {
   $this->data['email'] = $this->request->post['email'];
  } else {
   $this->data['email'] = $this->customer->getEmail();
  }

  if (isset($this->request->post['enquiry'])) {
   $this->data['enquiry'] = $this->request->post['enquiry'];
  } else {
   $this->data['enquiry'] = '';
  }

  if (isset($this->request->post['captcha'])) {
   $this->data['captcha'] = $this->request->post['captcha'];
  } else {
   $this->data['captcha'] = '';
  }
  if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/contact.tpl')) {
   $this->template = $this->config->get('config_template') . '/template/information/contact.tpl';
  } else {
   $this->template = 'default/template/information/contact.tpl';
  }

  $this->children = array(
   'common/column_left',
   'common/column_right',
   'common/content_top',
   'common/content_bottom',
   'common/footer',
   'common/header'
  );
  
   $this->response->setOutput($this->render());
   }
   public function success() {
  $this->language->load('information/contact');
  $this->document->setTitle($this->language->get('heading_title'));
	   $this->data['breadcrumbs'] = array();
	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('text_home'),
   'href'	  => $this->url->link('common/home'),
		 'separator' => false
	   );
	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('heading_title'),
   'href'	  => $this->url->link('information/contact'),
		 'separator' => $this->language->get('text_separator')
	   );

	 $this->data['heading_title'] = $this->language->get('heading_title');
	 $this->data['text_message'] = $this->language->get('text_message');
	 $this->data['button_continue'] = $this->language->get('button_continue');
	 $this->data['continue'] = $this->url->link('common/home');
  if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/success.tpl')) {
   $this->template = $this->config->get('config_template') . '/template/common/success.tpl';
  } else {
   $this->template = 'default/template/common/success.tpl';
  }

  $this->children = array(
   'common/column_left',
   'common/column_right',
   'common/content_top',
   'common/content_bottom',
   'common/footer',
   'common/header'
  );
  
   $this->response->setOutput($this->render());
}
public function captcha() {
  $this->load->library('captcha');

  $captcha = new Captcha();

  $this->session->data['captcha'] = $captcha->getCode();

  $captcha->showImage();
}

private function validate() {
  if(!preg_match("/^[0-9]{7,12}$/", $this->request->post['phone'])){
	$this->error['phone'] = $this->language->get('error_phone');
  }
if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 32)) {
	$this->error['name'] = $this->language->get('error_name');
  }

if(!empty($this->request->post['email'])){
   if (!preg_match('/^[^@]+@.*.[a-z]{2,6}$/i', $this->request->post['email'])) {
		$this->error['email'] = $this->language->get('error_email');
   }
  }

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
				$this->error['enquiry'] = $this->language->get('error_enquiry');
		 }
		 //if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
				//$this->error['captcha'] = $this->language->get('error_captcha');
		 //}
if (!$this->error) {
		 return true;
} else {
		 return false;
}	
}
}
?>

cataloglanguagerussianinformationcontact.php

<?php
// Heading
$_['heading_title']  = 'Обратная связь';
// Text
$_['text_location']  = 'Наши контакты';
$_['text_contact']   = 'Написать нам';
$_['text_address']   = 'Адрес:';
$_['text_email']	 = 'E-Mail:';
$_['text_telephone'] = 'Телефон:';
$_['text_fax']	   = 'Факс:';
$_['text_message']   = '<p>Ваш запрос был успешно отправлен администрации магазина!</p>';
// Entry Fields
$_['entry_name']	 = 'Ваше имя:';
$_['entry_phone']	= 'Ваш телефон:';
$_['entry_email']	= 'Ваш E-Mail:';
$_['entry_enquiry']  = 'Ваш вопрос:';
$_['entry_captcha']  = 'Введите код, указанный на картинке:';
// Email
$_['email_subject']  = 'Вопрос %s';
// Errors
$_['error_name']	 = 'Имя должно быть от 3 до 32 символов!';
$_['error_phone']	= 'Телефон должен быть от 7 до 12 цифр!';
$_['error_email']	= 'E-Mail адрес введен неверно!';
$_['error_enquiry']  = 'Вопрос должен быть от 10 до 3000 символов!';
$_['error_captcha']  = 'Код с картинки введен неверно!';
?>

catalogviewthemedefaulttemplateinformationcontact.tpl

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
  <div class="breadcrumb">
	<?php foreach ($breadcrumbs as $breadcrumb) { ?>
	<?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
	<?php } ?>
  </div>
  <h1><?php echo $heading_title; ?></h1>
  <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="contact">
	<!-- <h2><?php echo $text_location; ?></h2>
	<div class="contact-info">
	  <div class="content"><div class="left"><b><?php echo $text_address; ?></b><br />
		<?php echo $store; ?><br />
		<?php echo $address; ?></div>
	  <div class="right">
		<?php if ($telephone) { ?>
		<b><?php echo $text_telephone; ?></b><br />
		<?php echo $telephone; ?><br />
		<br />
		<?php } ?>
		<?php if ($fax) { ?>
		<b><?php echo $text_fax; ?></b><br />
		<?php echo $fax; ?>
		<?php } ?>
	  </div>
	</div>
	</div> -->
	<h2><?php echo $text_contact; ?></h2>
	<div class="content">
	<b><?php echo $entry_name; ?></b><br />
	<input type="text" name="name" value="<?php echo $name; ?>" />
	<br />
	<?php if ($error_name) { ?>
	<span class="error"><?php echo $error_name; ?></span>
	<?php } ?>
	<br />
	<b><?php echo $entry_email; ?></b><br />
	<input type="text" name="email" value="<?php echo $email; ?>" />
	<br />
	<?php if ($error_email) { ?>
	<span class="error"><?php echo $error_email; ?></span>
	<?php } ?>
<b><?php echo $entry_phone; ?></b><br />
		<input type="text" name="phone" value="" />
<?php if ($error_phone) { ?>
		<span class="error"><?php echo $error_phone; ?></span>
		<?php } ?>
		<br />
	<br />
	<b><?php echo $entry_enquiry; ?></b><br />
	<textarea name="enquiry" cols="40" rows="10" style="width: 98%;"><?php echo $enquiry; ?></textarea>
	<br />
	<?php if ($error_enquiry) { ?>
	<span class="error"><?php echo $error_enquiry; ?></span>
	<?php } ?>
	<br />
	<!-- <b><?php echo $entry_captcha; ?></b><br />
	<input type="text" name="captcha" value="<?php echo $captcha; ?>" />
	<br />
	<img src="index.php?route=information/contact/captcha" alt="" />
	<?php if ($error_captcha) { ?>
	<span class="error"><?php echo $error_captcha; ?></span>
	<?php } ?> -->
	</div>
	<div class="buttons">
	  <div class="right"><a onclick="$('#contact').submit();" class="button"><span><?php echo $button_continue; ?></span></a></div>
	</div>
  </form>
  <?php echo $content_bottom; ?></div>
<?php echo $footer; ?>
Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 3 years later...

Помогите, пожалуйста, сделать то же самое в 2.3. Сделал 90% из того, то указано. Но код сильно изменился с версии 1.5 и копипастом сделать ничего нельзя. Пытался адаптировать, но ума хватило не на все.
 
Засыпался на 2 вещах, может быть связанных, и в итоге это одна вещь. 

 

1. В форме обратной связи, а конкретно, внутри пустой незаполненной формы есть ошибка. Пустая переменная phone. В language она определена, делаю вывод, что ее не передает контроллер. См. аттач по ошибке. Код вывода в шаблоне темы:

          <div class="form-group required">
            <label class="col-sm-2 control-label" for="input-phone"><?php echo $entry_phone; ?></label>
            <div class="col-sm-10">
              <input type="text" name="phone" value="<?php echo $phone; ?>" id="input-phone" class="form-control" />
              <?php if ($error_phone) { ?>
              <div class="text-danger"><?php echo $error_phone; ?></div>
              <?php } ?>
           </div>
          </div>

2. Самая основная проблема - не смог понять куда пристроить переменную 'phone' в контроллере:

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
	$mail = new Mail();
	$mail->protocol = $this->config->get('config_mail_protocol');
	$mail->parameter = $this->config->get('config_mail_parameter');
	$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
	$mail->smtp_username = $this->config->get('config_mail_smtp_username');
	$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
	$mail->smtp_port = $this->config->get('config_mail_smtp_port');
	$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

	$mail->setTo($this->config->get('config_email'));
	$mail->setFrom($this->request->post['email']);
	$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
	$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
	$mail->setText($this->request->post['enquiry']);
	$mail->send();

	$this->response->redirect($this->url->link('information/contact/success'));
}

C 'entry_phone' все понятно, а вот с 'phone' потыкался и не смог.

Полный файл контроллера тоже аттачу.

post-715168-0-48669900-1474818185_thumb.png

contact.php

Змінено користувачем EIKA
Надіслати
Поділитися на інших сайтах


Первую проблему решил, добавив еще один блок ветвления на phone по аналогии с email, то только в конце не функция, а пустое значение.

		if (isset($this->request->post['phone'])) {
			$data['phone'] = $this->request->post['phone'];
		} else {
			$data['phone'] = '';
		}
Надіслати
Поділитися на інших сайтах


Единственное, что сейчас печалит, что содержимое 'phone' не могу передать в почтовое сообщение. Попробовал так, но телефон не передается:

			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['phone']), ENT_QUOTES, 'UTF-8'));
			$mail->setText($this->request->post['enquiry'], $this->request->post['phone']);
			$mail->send();
Змінено користувачем EIKA
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.