Программа одновременно формирует форму и ее обрабатывает. Подпрограммы и функции, приведенные в этой программе, описаны в следующих подпунктах пункта 3.5.
$Oper=$_POST['Oper']; //Чтение значения поля, сформированного нажатой кнопкой
if ($Oper=="Справка") // Обработка кнопки Справка, вывод справочной информации
{
?><font size="<?=$rf; ?>">
<?
echo " Перед началом работы, выполнением операций просмотра или нахождения записи, нужно убедиться в наличии записи-резюме в базе данных и, если она есть, то откорректируйте её, а если её нет, то сформируйте и затем сохраните. <br>";
echo " Для операций нахождения, просмотра, удаления и сохранения следует обязательно указывать: пароль, если он есть; фамилию, имя и ";
echo "отчество; дату рождения. Для операций нахождения, просмотра и ";
echo "удаления записей этих двух ключевых полей и пароля (если он есть) достаточно.<br>";
echo " Для защиты записи-резюме от несанкционированного доступа рекомендуется задавать пароль (регистры, пробелы в начале и в конце пароля не учитываются).<br>";
echo " Значения всех текстовых полей ограничены 255 символами, кроме поля с сообщениями работодателей с длиной до 64000 символов. При сохранении записи апострофы и кавычки заменяются пробелами, поэтому лучше их не вводить.<br>";
echo " Можно указать среднюю оценку по специальным дисциплинам с точностью до одного знака после запятой. <br>";
echo " Для доступа работодателей к записи-резюме выберите для поля доступности записи значение \"да\".<br>";
echo " Кнопкой \"Обзор...\" можно выбрать графический файл с фотографией (размером не более 16 МБ), которая будет сохранена в записи-резюме. Перед сохранением существующей записи с фотографией после её корректировки следует снова задать имя графического файла с фотографией, иначе - запись сохранится без фотографии!<br>";
echo " Если в поле E-mail указать через точку с запятой электронные почтовые адреса, то сообщения работодателей автоматически будут посылаться по этим адресам.<br>";
echo " Рекомендуется указывать данные об образовании до поступления в вуз в полях ";
echo "первого образования, а данные о вузе, в котором учится студент – в полях второго образования.<br>";
echo " В поле достижений, знаний и навыков рекомендуется указать ";
echo "умение работать на компьютере, знания иностранных языков (свободно, со словарем), наличие водительских прав и сертификатов, наименования конкретных программных, информационных, справочных, ";
echo "технологических, технических и других систем, средств, моделей, знаний и теорий, которыми владеет студент (например, Delphi, C++, C#, Perl, VBScript, ASP, PHP, Drupal, Dreamweaver, Joomla, Java, HTML, SQL, MySQL, ORACLE, SQL Server, концепция ООП).<br>";
echo " Поиск соответствующих записей-резюме осуществляется работодателям путем ";
echo "формирования запроса, состоящего из ключевых слов-дескрипторов, соединенных ";
echo "знаками логических операций (в сложных случаях). Если в каком-то поле записи-резюме ";
echo "находится ключевое слово (без учета регистров), то запись может участвовать в отборе в ";
echo "соответствии с условием запроса. Поэтому, в записи-резюме студенту нужно ";
echo "максимально точно указать множество ключевых слов (которые, возможно, в какой-то ";
echo "степени, дублируют и/или дополняют друг друга, например: программирование, ";
echo "разработка программ, разработка программного обеспечения, программист, языки ";
echo "программирования), по которым его запись-резюме может быть найдена работодателями и послано ответное сообщение работодателями.<br>";
echo " Рекомендуется пароль для одного сотрудника не изменять, иначе – будет невозможно вывести все записи по одному сотруднику, а только по группе с одинаковыми паролями, так-так пароли запоминаются в записях и участвуют в отборе записей наравне с информационными полями. Если в списке фамилий появляются полные тезки, то это либо имеются записи одного человека, но с различными паролями, либо действительно есть полные тезки с различными паролями (вариант хуже, когда полные тезки имеют одинаковые пароли и тогда записи нельзя разделить между тезками).<br>";
echo " Рекомендуется использовать браузеры Google Chrome, Mozilla Firefox, Opera и др, но не браузер Microsoft Internet Explorer (он требует обновление страницы при возвращении на предыдущую страницу и не выводит всплывающие подсказки для списков).<br>";
echo " После окончания работы в браузере следует очистить историю просмотра или установить режимы формирования нового окна в режиме инкогнито (Google Chrome), приватного просмотра (Mozilla Firefox, Microsoft Internet Explorer) или приватного окна (Opera) при котором страницы не регистрируются в журнале браузера или истории поиска. После закрытия всех окон, открытых в этих режимах, будут удалены все следы их просмотра, включая файлы cookie, что исключает возможность несанкционированного доступа к записям-резюме из страниц, сохраненных в истории просмотра.<br>";
echo " <br>";
?>
<font color="#0000FF">
<?
echo " Автор программы - д.п.н., проф. кафедры Информатики и эконометрики УрГЭУ - Плещёв В.В.";
exit; //выход из программы
} //конец обработки кнопки Справка
//чтение фамилии, перевод фамилии в сточные буквы и удаление крайних пробелов
$FIO0=trim(mb_strtolower($_POST['FIO']));
//чтение пароля, перевод пароля в сточные буквы и удаление крайних пробелов
// далее, следует HTML-код описания формы (рисунок 3.5.1.2)
?>
<font size="<?=$rf; ?>"> Введите фамилию, дату рождения и пароль; найдите запись; откорректируйте её или сформируйте новую, если записи нет; сохраните.</font>
<br>
<input type=submit name="Oper" value='Найти' Title="Найти запись по фамилии, имени, отчеству, дате рождения (если она указана) и паролю (если он есть)" style="<?=$style; ?>" ><b>
<input type=submit name="Oper" value='Очистить' Title="Очистить поля формы резюме" style="<?=$style; ?>" ><b>
<input type=reset name="Oper" value='Отменить' Title="Отметить изменения в форме резюме" style="<?=$style; ?>"></font><b></b>
<input type=submit name="Oper" value='Сохранить' Title="Вывести поля формы резюме в запись базы данных, если записи ещё нет в базе, то сформируется новая запись, иначе - существующая запись будет замене новой" style="<?=$style; ?>" ><b>
<td width="50%" ><input Title="Пароль доступа к записи (любые символы, кроме апострофов и кавычек; обязательное поле)" type="password" name="PersonParol" maxlength=255 style="<?=$styler; ?>; width: 100%" >
<select Title='Доступ работодателя к записи резюме при выборке ("Да"), иначе ("Нет") - запись игнорируется при выборке' name="Dostup" style="<?=$styleo; ?>; width: 100%">
<?
if ($row[Dostup]<>"0") { ?>
<option value="1"> да
<option value="0"> нет
<? } if ($row[Dostup]=="0") { ?>
<option value="0"> нет
<option value="1"> да
<? } ?>
</select>
</table>
<tr>
<td align="right"><font color="#FF0000" size="<?=$rf; ?>"> Дата рождения <font color="#FF0000" size="<?=$rf; ?>">*</font>
<td>
<table width=100% cellspacing="0">
<td width="30%"><input name="Dr" Title="Дата рождения в формате день.месяц.год, например, 23.07.80 (если дата рождения не указана, то в поиске записи она не участвует)" maxlength=10 style="<?=$styler; ?>; width: 100%"
<input name="SemPologenie" Title="Семейное положение (семейный, несемейный), количество детей и др. информация о детях и семье)" maxlength=255 style="<?=$styleo; ?>; width: 100%"