русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-06-12; просмотров: 499; Нарушение авторских прав


Программа одновременно формирует форму и ее обрабатывает. Подпрограммы и функции, приведенные в этой программе, описаны в следующих подпунктах пункта 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>



<== предыдущая лекция | следующая лекция ==>
Постановка задачи | Функция проверки правильности даты (proverkadati.php)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.221 сек.