Blame view

zadanie-1.php 3.26 KB
2fe1e5ce8   Андрей Ларионов   Первый коммит на ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  <?
  require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
  $APPLICATION->SetTitle("Задание-1");
  
  
  if ((isset($_POST['key_hidden'])) && ($_POST['key_hidden'] == 'key_a')) {
  	if (($_POST['name']) && (!empty($_POST['name']))&&
  		($_POST['email']) && (!empty($_POST['email']))&&
  		($_POST['text']) && (!empty($_POST['text']))) {
  			
  			$PROP['NAME'] = $_POST['name'];
  			$PROP['EMAIL'] = $_POST['email'];
  			$PROP['TEXT'] = $_POST['text'];
  			
  			$arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(),
  				"IBLOCK_SECTION_ID" => false,
  				"IBLOCK_ID" => 3,
  				"NAME" => $_POST['name'],
  				"PROPERTY_VALUES" => $PROP,
  				"ACTIVE" => "N",
  				"DETAIL_TEXT" => " Почта: ".$_POST['email'].". Сообщение: ".$_POST['text'], 
  			); 
  			
  			CModule::IncludeModule("iblock"); 
  			
  			$element = new CIBlockElement; 
  			if($product_ID = $element->Add($arLoadProductArray)){
  			
  				SendMail('adminmail@mail.ru', $_POST['name'], $_POST['text'], $_POST['email']);
  			
  				$Message[] = "Сообщение было отправлено администратору!";
  				$Message[] = "Ваше имя: ".$_POST['name'].". Ваш email: ".$_POST['email'].". Ваше сообщение: ".$_POST['text'];
  			}	
  		} else {
  			$Message[] = "Ошибка: Не все обязательные поля заполнены!";
  		}			
  } else {
     $Message[]	= "Введите свои данные, чтобы сообщение было прочитано!";
  }	
  
  ?>
  
  <h5>Задание #1</h5><br>
  
  <p>Создать отдельную страницу, на которой реализовать форму обратной связи без использования компонентов Битрикс. 
  Форма должна содержать следующие поля Имя(строка), E-mail(строка), Текст обращения(Текст). Во время отправки формы 
  должна осуществляться проверка на заполненность всех полей формы + проверка на корректность ввода email. 
  Данные с формы должны быть сохранены в отдельном инфоблоке. Администратору сайта должно отправляться email-сообщение 
  с данными с формы.
  </p><br>
  <p>Будет плюсом, если будет реализована капча, с возможностью её обновления без перезагрузки страницы.</p>
  
  <form name="form1" action="" method="POST">
  <p>
  <? if (isset($Message)) {
          foreach ($Message as $msg) {?>
            <b><?=$msg;?></b><br>
  	<?	}	
  }?>
  </p>
  
  <label for="name">Имя:</label><br>
  <input class="inpt" type="text" id="name" name="name" maxlenght="255" value=""><br>
  
  <label for="email">Email:</label><br>
  <input class="inpt" type="text" id="email" name="email" maxlenght="255" value=""><br>
  
  <label for="text">Текст:</label><br>
  <textarea id="text" name="text"></textarea><br>
  <input type="hidden" id="key_hidden" name="key_hidden" value="key_a"/>
   
  <input type="submit" value="Отправить"> 
  
  </form> 
  
  <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>