<?
// Скрипт handler.php к задаче № 3
// <b>Сизых, Иван, SpeculAt0r</b>
$error=""; // переменная для ошибок
// Обрабатываем данные полученные из формы
if($_POST['write']){
// ГОД
if($_POST['year']){
$date['year']=trim(substr($_POST['year'],0,4)); // удаляем пробелы и обрезаем
if(empty($date['year']) or !is_numeric($date['year'])) // если ПУСТО или НЕ ЧИСЛО, ОШИБКА
$error.="Вы неверно ввели ГОД!<br>
";
}
else $error.="Вы не ввели ГОД!<br>
";
// МЕСЯЦ
if($_POST['month']){
$date['mon']=trim(substr($_POST['month'],0,2)); // удаляем пробелы и обрезаем
if((empty($date['mon']) or !is_numeric($date['mon'])) or ($date['mon']<=0 or $date['mon']>12)) // если ПУСТО, НЕ ЧИСЛО, <=0, >12, то ОШИБКА
$error.="Вы неверно ввели МЕСЯЦ!<br>
";
}
else $error.="Вы не ввели МЕСЯЦ!<br>
";
// ДЕНЬ
if($_POST['day']){
$date['mday']=trim(substr($_POST['day'],0,2)); // удаляем пробелы и обрезаем
if((empty($date['mday']) or !is_numeric($date['mday'])) or ($date['mday']<=0 or $date['mday']>31)) // если ПУСТО, НЕ ЧИСЛО, <=0, >31, то ОШИБКА
$error.="Вы неверно ввели ДЕНЬ!<br>
";
}
else $error.="Вы не ввели ДЕНЬ!<br>
";
// ЧАСЫ
if($_POST['hour']){
$date['hours']=trim(substr($_POST['hour'],0,2)); // удаляем пробелы и обрезаем
if((empty($date['hours']) or !is_numeric($date['hours'])) or ($date['hours']<0 or $date['hours']>23)) // если ПУСТО, НЕ ЧИСЛО, <0, >23, то ОШИБКА
$error.="Вы неверно ввели ЧАСЫ!<br>
";
}
else $error.="Вы не ввели ЧАСЫ!<br>
";
// МИНУТЫ
if($_POST['min']){
$date['minutes']=trim(substr($_POST['min'],0,2)); // удаляем пробелы и обрезаем
if((empty($date['minutes']) or !is_numeric($date['minutes'])) or ($date['minutes']<0 or $date['minutes']>59)) // если ПУСТО, НЕ ЧИСЛО, <0, >59, то ОШИБКА
$error.="Вы неверно ввели МИНУТЫ!<br>
";
}
else $error.="Вы не ввели МИНУТЫ!<br>
";
// проверяем переменную error
if($error!="")
echo "<div style='color:#ff0000'>".$error."</div><br>
<a href='index.php'>попробовать ещё раз</a>";
else{
$string=$date['year']."-".$date['mon']."-".$date['mday']." ".$date['hours'].":".$date['minutes']."
";
$date_file=fopen('date.txt','w') or die("Не могу открыть файл!");
flock($date_file,LOCK_EX);
fputs($date_file,$string);
flock($date_file,LOCK_UN);
fclose($date_file);
echo "Дата записана в файл!<br>
<a href='index.php'>редактировать</a>";
}
}
else
header("Location:index.php"); // Если мы пришли не с index.php, отправляем туда
?>
|