Программа формирования и ведения резюме (Vipuskniki.php).

Программа одновременно формирует форму и ее обрабатывает. Подпрограммы и функции, приведенные в этой программе, описаны в следующих подпунктах пункта 3.5.

Приведем код этой программы с комментариями

<title>Формирование записи-резюме</title></head>

<form action="Vipuskniki.php" method="post" enctype="multipart/form-data">

<body>

<?php

$dbhost ="localhost"; //имя сервера

$dbname ="vipuskniki"; //наименование базы данных

$userName ="Vipuskniki"; // имя пользователя

$dbpass ="ваосвуща"; // пароль базы данных

$rf="2"; //размер шрифта относительный

$style="font-size: 12; font-weight: 700"; //жирный

$styleb="font-size: 12; font-weight: 700; color: #0000FF"; //жирный синий

$styler="font-size: 12; background-color: #FFcbcb"; //красный

$styleo="font-size: 12; background-color: #0"; //обычный

$styleg="font-size: 12; background-color: #99FF99"; //зеленый

$z=" ";

$Oper=$_POST['Oper']; //Чтение значения поля, сформированного нажатой кнопкой

if ($Oper=="Справка") // Обработка кнопки Справка, вывод справочной информации

{

?><font size="<?=$rf; ?>">

<?

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перед началом работы, выполнением операций просмотра или нахождения записи, нужно убедиться в наличии записи-резюме в базе данных и, если она есть, то откорректируйте её, а если её нет, то сформируйте и затем сохраните. <br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Для операций нахождения, просмотра, удаления и сохранения следует обязательно указывать: пароль, если он есть; фамилию, имя и ";

echo "отчество; дату рождения. Для операций нахождения, просмотра и ";

echo "удаления записей этих двух ключевых полей и пароля (если он есть) достаточно.<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue><b>Рекомендации</font></b><br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Для защиты записи-резюме от несанкционированного доступа рекомендуется задавать пароль (регистры, пробелы в начале и в конце пароля не учитываются).<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Значения всех текстовых полей ограничены 255 символами, кроме поля с сообщениями работодателей с длиной до 64000 символов. При сохранении записи апострофы и кавычки заменяются пробелами, поэтому лучше их не вводить.<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Можно указать среднюю оценку по специальным дисциплинам с точностью до одного знака после запятой. <br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Для доступа работодателей к записи-резюме выберите для поля доступности записи значение \"да\".<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Рекомендуется телефоны указывать в общепринятых форматах, например: 8-908-910-21-43 (сотовый); 8(343)251-96-61 (обычный).<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Кнопкой \"Обзор...\" можно выбрать графический файл с фотографией (размером не более 16 МБ), которая будет сохранена в записи-резюме. Перед сохранением существующей записи с фотографией после её корректировки следует снова задать имя графического файла с фотографией, иначе - запись сохранится без фотографии!<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Если в поле E-mail указать через точку с запятой электронные почтовые адреса, то сообщения работодателей автоматически будут посылаться по этим адресам.<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Рекомендуется указывать данные об образовании до поступления в вуз в полях ";

echo "первого образования, а данные о вузе, в котором учится студент – в полях второго образования.<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;В поле достижений, знаний и навыков рекомендуется указать ";

echo "умение работать на компьютере, знания иностранных языков (свободно, со словарем), наличие водительских прав и сертификатов, наименования конкретных программных, информационных, справочных, ";

echo "технологических, технических и других систем, средств, моделей, знаний и теорий, которыми владеет студент (например, Delphi, C++, C#, Perl, VBScript, ASP, PHP, Drupal, Dreamweaver, Joomla, Java, HTML, SQL, MySQL, ORACLE, SQL Server, концепция ООП).<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Поиск соответствующих записей-резюме осуществляется работодателям путем ";

echo "формирования запроса, состоящего из ключевых слов-дескрипторов, соединенных ";

echo "знаками логических операций (в сложных случаях). Если в каком-то поле записи-резюме ";

echo "находится ключевое слово (без учета регистров), то запись может участвовать в отборе в ";

echo "соответствии с условием запроса. Поэтому, в записи-резюме студенту нужно ";

echo "максимально точно указать множество ключевых слов (которые, возможно, в какой-то ";

echo "степени, дублируют и/или дополняют друг друга, например: программирование, ";

echo "разработка программ, разработка программного обеспечения, программист, языки ";

echo "программирования), по которым его запись-резюме может быть найдена работодателями и послано ответное сообщение работодателями.<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Рекомендуется пароль для одного сотрудника не изменять, иначе – будет невозможно вывести все записи по одному сотруднику, а только по группе с одинаковыми паролями, так-так пароли запоминаются в записях и участвуют в отборе записей наравне с информационными полями. Если в списке фамилий появляются полные тезки, то это либо имеются записи одного человека, но с различными паролями, либо действительно есть полные тезки с различными паролями (вариант хуже, когда полные тезки имеют одинаковые пароли и тогда записи нельзя разделить между тезками).<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Рекомендуется использовать браузеры Google Chrome, Mozilla Firefox, Opera и др, но не браузер Microsoft Internet Explorer (он требует обновление страницы при возвращении на предыдущую страницу и не выводит всплывающие подсказки для списков).<br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue><b>Информационная безопасность</font></b><br>";

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;После окончания работы в браузере следует очистить историю просмотра или установить режимы формирования нового окна в режиме инкогнито (Google Chrome), приватного просмотра (Mozilla Firefox, Microsoft Internet Explorer) или приватного окна (Opera) при котором страницы не регистрируются в журнале браузера или истории поиска. После закрытия всех окон, открытых в этих режимах, будут удалены все следы их просмотра, включая файлы cookie, что исключает возможность несанкционированного доступа к записям-резюме из страниц, сохраненных в истории просмотра.<br>";

echo " <br>";

?>

<font color="#0000FF">

<?

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Автор программы - д.п.н., проф. кафедры Информатики и эконометрики УрГЭУ - Плещёв В.В.";

exit; //выход из программы

} //конец обработки кнопки Справка

//чтение фамилии, перевод фамилии в сточные буквы и удаление крайних пробелов

$FIO0=trim(mb_strtolower($_POST['FIO']));

//чтение пароля, перевод пароля в сточные буквы и удаление крайних пробелов

$PersonParol0=trim(mb_strtolower($_POST['PersonParol']));

$FIO=$_POST['FIO']; //чтение фамилии

$PersonParol=$_POST['PersonParol']; //чтение пароля

$Dr=$_POST['Dr']; //чтение даты рождения

if ($Dr) //проверка на наличии даты

{ $kd=proverkadati($Dr); //обращение к функции проверки даты рождения

if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); // ошибка в дате, выход

}

//Чтение полученных значений остальных полей формы

$SemPologenie=$_POST['SemPologenie']; $Adress=$_POST['Adress'];

$Tel=$_POST['Tel']; $E_mail=$_POST['E_mail'];

$KluhevieSlova=$_POST['KluhevieSlova'];$Cel=$_POST['Cel'];

$Obr1Period=$_POST['Obr1Period']; $Obr1UhebZaved=$_POST['Obr1UhebZaved'];

$Obr1Facultet=$_POST['Obr1Facultet']; $Obr1Spec=$_POST['Obr1Spec'];

$Obr1Kval=$_POST['Obr1Kval']; $Obr2Period=$_POST['Obr2Period'];

$Obr2UhebZaved=$_POST['Obr2UhebZaved']; $Obr2Facultet=$_POST['Obr2Facultet'];

$Obr2Spec=$_POST['Obr2Spec']; $Obr2Kval=$_POST['Obr2Kval'];

$DopObr1Prog=$_POST['DopObr1Prog'];

$DopObr1Organizacij=$_POST['DopObr1Organizacij'];

$DopObr1GodOkon=$_POST['DopObr1GodOkon'];

if ($DopObr1GodOkon) //проверка на наличие значения поля

{ $kd=proverkagoda($DopObr1GodOkon);

if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы

}

$DopObr2Prog=$_POST['DopObr2Prog'];

$DopObr2Organizacij=$_POST['DopObr2Organizacij'];

$DopObr2GodOkon=$_POST['DopObr2GodOkon'];

if ($DopObr2GodOkon)

{ $kd=proverkagoda($DopObr2GodOkon); //проверка на наличие значения поля

if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы

}

$OpitRaboti=$_POST['OpitRaboti']; $Objzannosti=$_POST['Objzannosti'];

$Naviki=$_POST['Naviki']; $DopInformacij=$_POST['DopInformacij'];

$Pol=$_POST['Pol']; $Dostup=$_POST['Dostup'];

$Lihnomer=$_POST['Lihnomer']; $Ocenka=$_POST['Ocenka'];

if ($Ocenka) //проверка на наличие значения поля

{ $kd=proverkahisla ($Ocenka);

if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы

}

$Loginadmin=$_POST['Loginadmin']; $Paroladmin=$_POST['Paroladmin'];

$Soobhenierabot=$_POST['Soobhenierabot'];

$Kolsoobhenierabot=$_POST['Kolsoobhenierabot']; $Un=$_POST['Un'];

if ($Oper and ($Oper<>"Очистить")) //Обработка всех кнопок, кроме Очистить

{if (!$FIO) $ohibka = $ohibka . " <br> Не введена фамилия! ";

if (!$Dr and (($Oper=="Заменить") or ($Oper=="Добавить"))) $ohibka = $ohibka . " <br>Не введена дата рождения! ";

if ($ohibka) exit($ohibka . "<br> Вернитесь назад и закончите ввод.");

}

$link =mysql_connect($dbhost,$userName,$dbpass); //подключение к серверу

if (!$link) exit ("Невозможно подключение к MySQL: " . mysql_error()); //выход

mysql_select_db ($dbname,$link)

or exit ("Невозможно открыть базу данных $dbname: " . mysql_error()); //открыть базу

if ($Oper and ($Oper=="Очистить")) // Обработка кнопки Очистить

$where = " where false "; //формирования заведомо ложного условия для запроса

else //формирование условия отбора записей в запросе

$where = " where (LCASE(FIO)='$FIO0') and (Dr=STR_TO_DATE('$Dr','%d.%m.%Y'))";

$query = "Select * from Vipuskniki " . $where; //текст запроса на поиск записи

$result=mysql_query($query); //выполнение запроса

$Kolzap=mysql_num_rows($result); //число найденных записей в запросе

if (($Kolzap>0) and (($Oper=="Найти") or ($Oper=="Удалить"))) //проверка кнопок

{ $row = mysql_fetch_array($result); //чтение записи из запроса в массив

if ($PersonParol0<>trim(mb_strtolower($row[PersonParol]))) //проверка пароля

{mysql_close($link); exit ("Неверно указан пароль!");} //пароль неверен, выход

}

if ($Oper=="Сохранить") //Обработка кнопки Сохранить

{ if ($Kolzap=0) $Oper="Добавить"; //Записей нет и нужно добавить запись-резюме

else $Oper="Заменить"; //запись уе имеется и нужно ее заменить новой записью

$query = "delete from Vipuskniki where Un=" . $Un; //текст запроса на удаление

$result=mysql_query($query); //выполнить запрос на удаление записи

}

if (($Kolzap==0) and ($Oper=="Удалить")) //условие удаления отсутствующих записей

{mysql_close($link); exit ("Нет записей для удаления! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}

if (($Kolzap==0) and ($Oper=="Просмотреть")) //просмотр отсутствующих записей

{mysql_close($link); exit ("Нет записей для просмотра! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}

if (($Kolzap==0) and ($Oper=="Найти")) //поиск отсутствующей записи

{mysql_close($link); exit ("Нет записи! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}

if (($Kolzap>=2) and ($Oper=="Найти"))//найдено несколько записей-резюме

{mysql_close($link);exit ("Вывод записи отменяется: есть несколько записей, с заданными значениями ключевых полей, в количестве " . $Kolzap ."!");}

if ($Oper=="Просмотреть") //Обработка кнопки Просмотреть

{

?>

<font size="<?=$rf; ?>">

<?

for ( $i=0; $i<$Kolzap; $i++ ) //цикл чтения записей запроса

{$row = mysql_fetch_array($result); //чтение текущей записи в массив

if ($row[FIO]) echo "<br>" . ($i+1).". $row[FIO]"; //вывод фамилии

if ($row[Dr]) //есть значение поля с датой рождения

{$dr2=$row[Dr] . "0000000000"; //преобразование даты в принятый формат

$dr2=substr($dr2,8,2) . "." . substr($dr2,5,2) . "." . substr($dr2,0,4);

$vozrast=date("Y") - substr($dr2,6,4); //определение примерного возраста

if (($vozrast>14) and ($vozrast<100))

{ if (date("z")<date("z",strtotime($row[Dr]))) $vozrast=$vozrast-1;

echo ", дата рождения: $dr2, возраст $vozrast"; //вывод возраста

}

}

//вывод значений полей

if ($row[Ocenka]) echo "; оценка $row[Ocenka]";

if ($row[SemPologenie]) echo "; $row[SemPologenie]";

if ($row[Tel]) echo "<br> Телефон: $row[Tel]";

if ($row[E_mail]) echo "; E_mail: $row[E_mail]";

if ($row[Adress]) echo "<br> Адрес: $row[Adress]";

if ($row[Cel]) echo "<br> Претендуемые должности: $row[Cel]";

if ($row[Objzannosti]) echo "<br> Предлагаемая деятельность: $row[Objzannosti]";

if ($row[DopInformacij]) echo "<br> Условия труда и оплаты: $row[DopInformacij]";

if ($row[OpitRaboti]) echo "<br>Опыт работы: когда, где, кем: $row[OpitRaboti]";

if ($row[Naviki]) echo "<br> Достижения, знания, навыки: $row[Naviki]";

if ($row[KluhevieSlova]) echo "<br> Ключевые слова для поиска: $row[KluhevieSlova]";

if (($row[Obr1Period]) or ($row[Obr1UhebZaved]) or ($row[Obr1Facultet]) or ($row[Obr1Spec]) or ($row[Obr1Kval])) //проверка наличия значений полей

{ echo "<br>Образование 1.";

if ($row[Obr1Period]) echo " Период обучения: $row[Obr1Period].";

if ($row[Obr1UhebZaved]) echo " Учебное заведение: $row[Obr1UhebZaved].";

if ($row[Obr1Facultet]) echo " Институт/факультет, кафедра:

$row[Obr1Facultet].";

if ($row[Obr1Spec]) echo " Специальность: $row[Obr1Spec].";

if ($row[Obr1Kval]) echo " Квалификация, степень: $row[Obr1Kval].";

}

if (($row[Obr2Period]) or ($row[Obr2UhebZaved]) or ($row[Obr2Facultet]) or ($row[Obr2Spec]) or ($row[Obr2Kval])) //проверка наличия значений полей

{ echo "<br> Образование 2.";

if ($row[Obr2Period]) echo " Период обучения: $row[Obr2Period].";

if ($row[Obr2UhebZaved]) echo " Учебное заведение: $row[Obr2UhebZaved].";

if ($row[Obr2Facultet]) echo " Институт/факультет, кафедра:

row[Obr2Facultet].";

if ($row[Obr2Spec]) echo " Специальность: $row[Obr2Spec].";

if ($row[Obr2Kval]) echo " Квалификация, степень: $row[Obr2Kval].";

}

if (($row[DopObr1Prog]) or ($row[DopObr1Organizacij]) or ($row[DopObr1GodOkon]))

{ echo "<br>Дополнительное образование 1.";

if ($row[DopObr1Prog ]) echo " Программа обучения: $row[DopObr1Prog].";

if ($row[DopObr1Organizacij]) echo " Организация: $row[DopObr1Organizacij].";

if ($row[DopObr1GodOkon]) echo " Год окончания: $row[DopObr1GodOkon].";

}

if (($row[DopObr2Prog]) or ($row[DopObr2Organizacij]) or ($row[DopObr2GodOkon]))

{ echo "<br>Дополнительное образование 2.";

if ($row[DopObr2Prog]) echo " Программа обучения: $row[DopObr2Prog].";

if ($row[DopObr2Organizacij]) echo " Организация: $row[DopObr2Organizacij].";

if ($row[DopObr2GodOkon]) echo " Год окончания: $row[DopObr2GodOkon].";

}

if ($row[Soobhenierabot]) echo "<br> Сообщения работодателей (всего $row[Kolsoobhenierabot]): $row[Soobhenierabot]";

if ($row[Foto]) //проверка наличия значения в поле Foto (фотография кандидата)

{ $unz=$row[Un]; //запомнить значение учетного номера найденной записи

// далее, обращением к функции VivodFoto.php выводится содержимое поля Foto

?>

<br>

<IMG SRC="http://vipuskniki.usue.ru/VivodFoto.php?unz=<?=$unz;?>" width=200 align="top" >

<?

}

echo "<br> -------------------------------------------------------------------------------------------------------------------------------------------------------";

}

mysql_close($link); //закрытие базы данных

exit (""); //выход из программы

} //конец блока обработки кнопки Промотреть

if ($Oper=="Удалить") //Обработка кнопки Удалить

{$query = "delete from Vipuskniki " . $where; //текст запроса на удаление записи

$result=mysql_query($query); //выполнение запроса на удаление записей

if ($result) //успешное удаление записей

{mysql_close($link); exit ("Удалены записи в количестве " . $Kolzap);}

else // ошибки при удалении

{mysql_close($link); exit ("Удаление записей отменяется из-за ошибка при выполнении: " . mysql_error());}

}

if ($Oper=="Заменить") //обработка кнопки Сохранить в режиме замены

{$query = "delete from Vipuskniki " . $where; $result=mysql_query($query);

if (!$result) //ошибки при удалении записи

{mysql_close($link); exit ("Удаление записи отменяется из-за ошибки при выполнении: " . mysql_error());}

}

if (($Oper=="Заменить") or ($Oper=="Добавить")) //Обработка кнопки Сохранить

{// Экранируем специальные символы в содержимом файла:

// удаление функцией mysql_escape_string специальных символов типа \

$FIO= mysql_escape_string($FIO);

$PersonParol= mysql_escape_string($PersonParol);

$SemPologenie= mysql_escape_string($SemPologenie);

$Adress= mysql_escape_string($Adress);

$Tel= mysql_escape_string($Tel);

$Obr1Period= mysql_escape_string($Obr1Period);

$E_mail= mysql_escape_string($E_mail);

$Cel= mysql_escape_string($Cel);

$Obr1UhebZaved= mysql_escape_string($Obr1UhebZaved);

$Obr1Facultet= mysql_escape_string($Obr1Facultet);

$Obr1Spec= mysql_escape_string($Obr1Spec);

$Obr1Kval= mysql_escape_string($Obr1Kval);

$Obr2Period= mysql_escape_string($Obr2Period);

$Obr2UhebZaved= mysql_escape_string($Obr2UhebZaved);

$Obr2Facultet= mysql_escape_string($Obr2Facultet);

$Obr2Spec= mysql_escape_string($Obr2Spec);

$Obr2Kval= mysql_escape_string($Obr2Kval);

$DopObr1Prog= mysql_escape_string($DopObr1Prog);

$DopObr1Organizacij= mysql_escape_string($DopObr1Organizacij);

$DopObr2Prog= mysql_escape_string($DopObr2Prog);

$DopObr2Organizacij= mysql_escape_string($DopObr2Organizacij);

$OpitRaboti= mysql_escape_string($OpitRaboti);

$Objzannosti= mysql_escape_string($Objzannosti);

$Naviki= mysql_escape_string($Naviki);

$DopInformacij= mysql_escape_string($DopInformacij);

$KluhevieSlova= mysql_escape_string($KluhevieSlova);

$Lihnomer= mysql_escape_string($Lihnomer);

$Loginadmin= mysql_escape_string($Loginadmin);

$Paroladmin= mysql_escape_string($Paroladmin);

$Soobhenierabot= mysql_escape_string($Soobhenierabot);

//Начало блока запоминания фото в переменной $Foto

$Foto="";

$p=$_FILES["filename"]["tmp_name"];

if(is_uploaded_file($p)) // проверяем загружен ли файл

{ // Если файл загружен успешно, то проверяем - графический ли он

if( substr($_FILES['filename']['type'], 0, 5)=='image' ) //графический файл

{ $Foto= file_get_contents($p); // читаем содержимое файла

$Foto= mysql_escape_string($Foto); // Экранируем специальные символы

}

}

//формирование текста запроса на добавление новой записи-резюме в базу данных

$query = "INSERT INTO Vipuskniki

( FIO,PersonParol,Dr,SemPologenie,Adress,Tel,E_mail,Cel,Obr1Period,Obr1UhebZaved,

Obr1Facultet,Obr1Spec,Obr1Kval,Obr2Period,Obr2UhebZaved,Obr2Facultet,Obr2Spec,

Obr2Kval,DopObr1Prog,DopObr1Organizacij,DopObr1GodOkon,DopObr2Prog,

DopObr2Organizacij,DopObr2GodOkon,OpitRaboti,Objzannosti,Naviki,DopInformacij,

KluhevieSlova,Pol,Dostup,Lihnomer,Ocenka,Loginadmin,Paroladmin,Soobhenierabot,

Kolsoobhenierabot,Foto)

VALUES

('".$FIO."','".$PersonParol."', STR_TO_DATE('".$Dr."','%d.%m.%Y'),'".$SemPologenie."',

'".$Adress."','".$Tel."','".$E_mail."','".$Cel."','".$Obr1Period."','".$Obr1UhebZaved."',

'".$Obr1Facultet."','".$Obr1Spec."','".$Obr1Kval."','".$Obr2Period."','".$Obr2UhebZaved."',

'".$Obr2Facultet."','".$Obr2Spec."','".$Obr2Kval."','".$DopObr1Prog."',

'".$DopObr1Organizacij."','".$DopObr1GodOkon."','".$DopObr2Prog."',

'".$DopObr2Organizacij."','".$DopObr2GodOkon."','".$OpitRaboti."','".$Objzannosti."',

'".$Naviki."','".$DopInformacij."','".$KluhevieSlova."','".$Pol."','".$Dostup."','".$Lihnomer."',

'".$Ocenka."','".$Loginadmin."','".$Paroladmin."','".$Soobhenierabot."',

'".$Kolsoobhenierabot."','".$Foto."' )";

$result=mysql_query($query); //выполнение запроса на добавление записи-резюме

if ($result) echo "Запись сохранена."; //успешное выполнение

else exit ("Запись не сохранена из-за ошибки: " . mysql_error()); //выход по ошибке

mysql_close($link); exit; //закрытие базы данных и выход из программы

} //конец обработки кнопки Сохранить

if ((!$Oper) or ($Oper=="Найти") or ($Oper=="Очистить"))

{ if ($Oper<>"Найти") $row = mysql_fetch_array($result);

if ($row[Dr]) //преобразование даты

{$dr2=$row[Dr] . "0000000000";

$dr2=substr($dr2,8,2) . "." . substr($dr2,5,2) . "." . substr($dr2,0,4);

}

else $dr2="";

// далее, следует 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=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>

<input type=submit name="Oper" value='Справка' Title="Вывод справочной информации" style="<?=$style; ?>" ><b>

<table width=100% cellspacing="0">

<tr>

<td width="20%"><input name="k" type="hidden">

<td width="35%"><input name="k" type="hidden">

<td width="10%"><input name="k" type="hidden">

<td width="35%"><input name="k" type="hidden">

<?

if ($row[Soobhenierabot]) //было сообщение работодателя и далее оно выводиться

{

?>

<tr>

<td align="right"><font size="<?=$rf; ?>" color="#008000">Сообщения работодателей-<?=$row[Kolsoobhenierabot]?$row[Kolsoobhenierabot]:0; ?> </font>

<th colspan="3">

<input name="Soobhenierabot" maxlength=64000 value="<?=$row[Soobhenierabot]?$row[Soobhenierabot]:""; ?>" style="<?=$styleg; ?>;width: 100%">

</th>

<?

}

?>

<tr><td align="right"><font color="#FF0000" size="<?=$rf; ?>"> Фамилия, имя, отчество<font color="#FF0000">*</font>

<td> <input Title="Фамилия, имя и отчество (обязательное поле)" name="FIO" maxlength=255 style="<?=$styler; ?>; width: 100%"

value="<?=$row[FIO]?$row[FIO]:""; ?>" >

<td align="right"><font size="<?=$rf; ?>" color="#ff0000"> Пароль </font>

<td>

<table width=100% cellspacing="0">

<td width="50%" ><input Title="Пароль доступа к записи (любые символы, кроме апострофов и кавычек; обязательное поле)" type="password" name="PersonParol" maxlength=255 style="<?=$styler; ?>; width: 100%" >

<td width="32%" align="right">

<font size="<?=$rf; ?>;width=100%" color="#ff0000">Доступ </font>

<td width="18%">

<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%"

value="<?=$dr2?$dr2:""; ?>">

<font size="<?=$rf; ?>">

<td width="20%" align="right"><font size="<?=$rf; ?>">Пол

<td width="50%">

<select name="Pol" style="<?=$styleo; ?>; width: 100%">

<? if ($row[Pol]<>"женский") { ?>

<option value="мужской"> мужской

<option value="женский"> женский

<? } if ($row[Pol]=="женский") { ?>

<option value="женский"> женский

<option value="мужской"> мужской

<? } ?>

</select>

</table>

<td align="right"><font size="<?=$rf; ?>"> Семья

<td>

<table width=100% cellspacing="0">

<td width="50%" >

<input name="SemPologenie" Title="Семейное положение (семейный, несемейный), количество детей и др. информация о детях и семье)" maxlength=255 style="<?=$styleo; ?>; width: 100%"

value="<?=$row[SemPologenie]?$row[SemPologenie]:""; ?>">

<font size="<?=$rf; ?>">

<td width="32%" align="right" ><font size="<?=$rf; ?>">Оценка (4.5)

<td width="18%">

<input Title="Средняя оценка по профилирующим дисциплинам (дробная и целая части разделяютcя точкой)" name="Ocenka" maxlength=3 style="<?=$styleo; ?> ; width: 100%" value="<?=$row[Ocenka]?$row[Ocenka]:""; ?>">

</table>

<tr>

<td align="right"><font size="<?=$rf; ?>">Адрес

<td><input Title="Адрес проживания" name="Adress" maxlength=255 style="<?=$styleo; ?>; width: 100%" value='<?=$row[Adress]?$row[Adress]:""; ?>' </td>

<td align="right"><font size="<?=$rf; ?>">Фото

<td><input type="file" Title="Выбор графического файла с фотографией" name="filename" style="<?=$styleo; ?>; width: 100%" > </td>

<tr>

<td align="right"> <font size="<?=$rf; ?>">Телефон

<td><input name="Tel" Title="Номера телефонов в общепринятых форматах, например: 8-908-910-21-43 (сотовый); 8(343)251-96-61 (обычный)" maxlength=255 size=54 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Tel]?$row[Tel]:""; ?>"> <font size="<?=$rf; ?>">

<td align="right"> <font size="<?=$rf; ?>">E-mail

<td><input Title="Адрес электронной почты для автоматической посылки сообщения работодателя кандидату" name="E_mail" maxlength=255 size=39 style="<?=$styleo; ?>; width: 100%" value="<?=$row[E_mail]?$row[E_mail]:""; ?>">

<tr>

<td align="right"> <font size="<?=$rf; ?>">Претендуемые должности

<th colspan="3">

<input name="Cel" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Cel]?$row[Cel]:""; ?>">

</th>

<tr><td align="right">

<font size="<?=$rf; ?>">Предлагаемая деятельность

<th colspan="3">

<input name="Objzannosti" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Objzannosti]?$row[Objzannosti]:""; ?>">

</th>

<tr>

<td align="right"><font size="<?=$rf; ?>">Условия труда и оплаты

<th colspan="3">

<input name="DopInformacij" maxlength=255 s style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopInformacij]?$row[DopInformacij]:""; ?>">

</th>

<tr><td align="right"><font size="<?=$rf; ?>">Опыт работы: когда, где, кем

<th colspan="3">

<input name="OpitRaboti" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[OpitRaboti]?$row[OpitRaboti]:""; ?>">

</th>

<tr><td align="right"><span lang="ru"><font size="<?=$rf; ?>">Достижения, знания, навыки

<th colspan="3">

<input name="Naviki" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Naviki]?$row[Naviki]:""; ?>">

</th>

<tr><td align="right"><font size="<?=$rf; ?>">Ключевые слова для поиска

<th colspan="3">

<input name="KluhevieSlova" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[KluhevieSlova]?$row[KluhevieSlova]:""; ?>">

</th>

<tr>

<td>

<th colspan="2" align="Center">

<font size="<?=$rf; ?>"><b>Первое (среднее) образование</b>

</th>

<td align="Center"><font size="<?=$rf; ?>"><b>Второе (высшее) образование </b>

<tr>

<td align="right"><font size="<?=$rf; ?>">Период обучения

<th colspan="2">

<input name="Obr1Period" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Period]?$row[Obr1Period]:""; ?>">

</th>

<td><input name="Obr2Period" maxlength=255 size=50 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2Period]?$row[Obr2Period]:""; ?>">

<tr>

<td align="right"> <font size="<?=$rf; ?>">Учебное заведение

<th colspan="2">

<input name="Obr1UhebZaved" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr1UhebZaved]?$row[Obr1UhebZaved]:""; ?>">

</th>

<td><input name="Obr2UhebZaved" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2UhebZaved]?$row[Obr2UhebZaved]:""; ?>">

<tr>

<td align="right"> <font size="<?=$rf; ?>">Институт/факультет, кафедра

<th colspan="2">

<input name="Obr1Facultet" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr1Facultet]?$row[Obr1Facultet]:""; ?>">

</th>

<td><input name="Obr2Facultet" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2Facultet]?$row[Obr2Facultet]:""; ?>">

<tr>

<td align="right"> <font size="<?=$rf; ?>">Специальность

<th colspan="2">

<input name="Obr1Spec" maxlength=255 0 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Spec]?$row[Obr1Spec]:""; ?>">

</th>

<td><input name="Obr2Spec" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr2Spec]?$row[Obr2Spec]:""; ?>">

<tr>

<td align="right"><font size="<?=$rf; ?>">Квалификация, степень

<th colspan="2">

<input name="Obr1Kval" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Kval]?$row[Obr1Kval]:""; ?>">

</th>

<td><input name="Obr2Kval" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr2Kval]?$row[Obr2Kval]:""; ?>">

<tr>

<td>

<th colspan="2"align="Center"><font size="<?=$rf; ?>"> Дополнительное первое образование</b>

</th>

<td align="Center"><b><font size="<?=$rf; ?>"> Дополнительное второе образование

</b>

<tr>

<td align="right"><font size="<?=$rf; ?>">Программа обучения

<th colspan="2"><input name="DopObr1Prog" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr1Prog]?$row[DopObr1Prog]:""; ?>">

</th>

<td><input name="DopObr2Prog" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr2Prog]?$row[DopObr2Prog]:""; ?>">

<tr>

<td align="right"><font size="<?=$rf; ?>">Организация

<th colspan="2"><input name="DopObr1Organizacij" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr1Organizacij]?$row[DopObr1Organizacij]:""; ?>">

</th>

<td><input name="DopObr2Organizacij" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr2Organizacij]?$row[DopObr2Organizacij]:""; ?>">

<tr>

<td align="right"><font size="<?=$rf; ?>">Год окончания

<th colspan="2" align="left"><input name="DopObr1GodOkon" maxlength=4 style="<?=$styleo; ?>" size=8 value="<?=$row[DopObr1GodOkon]?$row[DopObr1GodOkon]:""; ?>">

</th>

<td><input name="DopObr2GodOkon" maxlength=4 style="<?=$styleo; ?> " size=8 value="<?=$row[DopObr2GodOkon]?$row[DopObr2GodOkon]:""; ?>">

</table>

<font size="<?=$rf; ?>"color="#FF0000">

* - обязательные для заполнения ключевые поля (выделены розовым фоном), по которым производится поиск записи-резюме.</font>

 

<input name="Lihnomer" maxlength=255 size=2 type="hidden" value="<?=$row[Lihnomer]?$row[Lihnomer]:""; ?>">

<input name="Loginadmin" maxlength=255 size=2 type="hidden" value="<?=$row[Loginadmin]?$row[Loginadmin]:""; ?>">

<input name="Paroladmin" maxlength=255 size=2 type="hidden" value="<?=$row[Paroladmin]?$row[Paroladmin]:""; ?>">

<input name="Un" maxlength=20 size=2 type="hidden" value="<?=$row[Un] ?>">

<input name="Kolsoobhenierabot" maxlength=14 size=2 type="hidden" value="<?=$row[Kolsoobhenierabot]?$row[Kolsoobhenierabot]:""; ?>">

<?php

}

?>

</body>

</HTML>








Дата добавления: 2015-04-15; просмотров: 834;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.232 сек.