add date validation

This commit is contained in:
OliiverHacker
2021-05-25 16:35:41 +02:00
parent c1ff4c2d53
commit f52d3a455c
2 changed files with 24 additions and 2 deletions
+8 -2
View File
@@ -365,7 +365,6 @@ if(!$error)
$error = true;
$errormsg = 'Sie haben keine Schreibrechte fuer diesen Studiengang';
}
//Studentendaten speichern
if(!$error)
{
@@ -377,7 +376,14 @@ if(!$error)
$errormsg = 'Fehler beim Laden:'.$student->errormsg;
$error = true;
}
$datum = new datum();
$geb = $_POST['geburtsdatum'];
if(!$datum->verifyDate($geb))
{
$return = false;
$errormsg = 'Datum ist nicht korrekt: '.$geb;
$error = true;
}
if(!$error)
{
$student->uid = $_POST['uid'];
+16
View File
@@ -416,5 +416,21 @@ class datum
return intval(substr($timestring, 0, 2)) + intval(substr($timestring, 3, 2)) / 60;
}
/**
* Prueft das Datum
* @param $date = string
* @return true wenn ok, sonst false
*/
static public function verifyDate($date, $strict = true)
{
$dateTime = DateTime::createFromFormat('Y-m-d', $date);
if ($strict) {
$errors = DateTime::getLastErrors();
if (!empty($errors['warning_count'])) {
return false;
}
}
return $dateTime !== false;
}
}
?>