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");?> |