dedlfix: art newsletter

Beitrag lesen

echo $begrueszung;

Auf den ersten und zweiten Blick kann ich den Fehler nicht erkennen. Aber:

Hier verwendest du zwar eine Klasse zur Datenbank-Abstraktion

$db = new database;

aber hier

$sdatum=date("ymd");

und hier

$string="select * from ".$dh\_termine." where watch>'".$sdatum."' and watch<'".$sdatum1."'";

wirst du schon wieder datenbankspezifisch (Format des Datumswertes, Maskierung von Schlüsselwörtern und Zeichenfolgen), und damit

$sql=mysql_query($string);

greifst du gleich direkt durch. Welchen Sinn hat dann die Abstraktion der DB-Zugriffe überhaupt?

eval("$text=$result['".$array['lang']."_text'];");

Das eval() ist hier überflüssig. Das lässt sich auch so schreiben:

$text = $result[$array['lang'] . '_text'];

Im Falle eines (mit oder ohne Absicht) "fehlerhaften" Eintrages wird dieser Fehleintrag dann nicht auch noch als PHP-Code ausgewertet. Es gibt dann nur eine Notice wegen des nicht vorhandenen Keys.

Hast du dir mal die Inhalte der Variablen, die du an mail() gibst anzeigen lassen? Hast du auch das error_reporting auf E_ALL stehen?

echo "$verabschiedung $name";