Wie weit läuft das script im Normalfall denn? Wenn du $_GET['ad'] mal weglässt, erscheint die Meldung mit den falschen Parametern?
Hab da 2 Vermutungen:
Eventuell ist es nicht der richtige Pfad zur functions.lib.php?
PHP-Code:
require_once ('../lib/functions.lib.php');
Oder 2.
$_GET['ad'] und ['tan'] sind nicht vordefiniert
PHP-Code:
if (!isset($_GET['ad'])) $_GET['ad'] = '';
Bin mir da jetzt nich sicher aber bei aktivierter Fehleranzeige ständen da jetzt 2 Notice von wegen undefined index, und da dies als Ausgabe zählt funktioniert weiter unten das header() nicht mehr.