Das andere error_reporting habe ich nicht gefunden. Das \'&\' hatte ich schon entfernt, was aber nicht völlig fehlerfrei ablief...
Kurz: Problem grundsätzlich gelöst. D.h. es funktioniert. Ich hatte mich nicht erinnert, dass ich vor 3 Jahren diese 3 zusätzlichen Abfragen reingemacht hatte, die zumindest i.S. \'Anrede\' einen Fehler ausgeben.
Siehst Du hier den Fehler? Das hatte bisher funktioniert...
# Neue Zeile für fehlende Eingaben bzgl. Anrede
$AnredeErrorPage=\"http://***/anredef.htm\";
# Neue Zeile für fehlenden Vornamen
$VNameErrorPage=\"http://***/vnamef.htm\";
# Neue Zeile für fehlenden Nachnamen
$NameErrorPage=\"http://***/namef.htm\";
if ( (!isset($Anrede)) || ($Anrede == \"\") ) {
if ($AnredeErrorPage != \"\")
header(\"Location: $AnredeErrorPage\");
else
print \"<b>Es wurde die Anrede nicht angegeben!</b>\";
exit;
}
if ( (!isset($Vorname)) || ($Vorname == \"\") ) {
if ($VNameErrorPage != \"\")
header(\"Location: $VNameErrorPage\");
else
print \"<b>Es wurde der Vorname nicht angegeben!</b>\";
exit;
}
if ( (!isset($Name)) || ($Name == \"\") ) {
if ($NameErrorPage != \"\")
header(\"Location: $NameErrorPage\");
else
print \"<b>Es wurde der Nachname nicht angegeben!</b>\";
exit;
}
mein sich schon lange im Einsatz befindendes PHP-Script läuft noch erfolgreich auf dem Server mit PHP 5.2.13. Mein Provider stellt in absehbarer Zeit auf PHP 5.3 um und hat das zum Testen bereits bereitgestellt. Ab Version 5.3 funktioniert das dann auch nicht mehr. Nach dem Absenden erscheint folgende Fehlermeldung:
Deprecated: Assigning the return value of new by reference is deprecated in /home/***/public_html/infobrief/infobrief.php on line 180
Das betrifft wohl diese Zeile:
$crypt = &new EncDec;
Nur vorsorglich ein Auszug aus dem Header des PHP-Scrips: