echo $begrüßung;
if (checkdate($monat,$tag,$jahr) == 1) {...}
Dieser Fehler wird angezeigt:.
Warning: checkdate() expects parameter 1 to be long, string given in
checkdate() erwartet Integerwerte. Anscheinend findet hier keine automatische Typumwandlung statt und du übergist Variablen , die nicht vom Typ Integer sind. Prüfen kannst du den Typ einer Variablen mit var_dump($monat) etc.
Als Abhilfe gäbe es Typecasts oder die Funktion intval().
echo "$verabschiedung $name";