echo $begrüßung;
$name = input_validate($_POST['Name']);
$email = input_validate($_POST['EMailAdresse']);
$ort = input_validate($_POST['Wohnort']);
$url = input_validate($_POST['url']);
$kommentar = input_validate($_POST['text']);
hier handelst Du Dir bei aktiviertem error_reporting Notices ein.
Das kann man so pauschal nicht sagen, wenn die Signatur der Funktion input_validate() nicht bekannt ist. Wenn der Parameter als Referenz notiert ist, gibt es keine Notice. Stattdessen wird die übergebene und bisher nicht vorhandene Variable bzw. hier das Arrayelement beim Funktionsaufruf angelegt.
Ein Test mit
function test(&$var) {
var_dump($_POST); // 2.
}
var_dump($_POST); // 1.
test($_POST['nix']);
var_dump($_POST);
~~~ // 3.
ergibt
1\. array(0) {
}
2\. array(1) {
["nix"]=>
&NULL
}
3\. array(1) {
["nix"]=>
NULL
}
echo "$verabschiedung $name";