Файл lab6.php
<?php
// Функция генерации формы
function get_form($msg='', $passport='')
{
$t = '<b>'.$msg.'</b><br/>';
$t .= '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
$t .= '<input type="text" name="passport" value="'.$passport.'" />';
$t .= '<input type="submit" value="Go!" />';
$t .= '</form>';
return $t;
}
// Если из формы не переданы данные,
// следует просто показать форму
if (!isset($_POST['passport']))
{
echo get_form();
}
else
{
// Проверка корректности данных
if (!preg_match("/^[A-Z]{2}\d{7}$/", $_POST['passport']))
{
echo get_form('Вы неверно указали номер паспорта!', htmlspecialchars($_POST['passport']));
}
else
{
// Установка соединения с СУБД и выбор БД
$lnk = mysql_connect('127.0.0.1', 'root', '123456');
mysql_select_db('db', $lnk);
// Выполнение запроса
mysql_query("INSERT into `passports` (`passport`) VALUES ('".mysql_real_escape_string($_POST['passport'], $lnk)."')", $lnk);
// Анализ результата выполнения запроса
if (mysql_affected_rows($lnk)==1)
{
echo get_form('Данные добавлны успешно!');
}
else
{
echo get_form('Такой номер паспорта уже есть в БД!', htmlspecialchars($_POST['passport']));
}
// Закрытие соединения с СУБД
mysql_close($lnk);
}
}
?>
Пример выполнения работы № 7
Вариант-N: написать скрипт, устанавливающий пользователю десять куки со случайными именами и значениями, срок действия первой из которых – один час, а у каждой следующей на час больше.