hi,
register_globals ist aus, die Variable $section hat nichts mit $_GET['section'] zu tun sondern wird innerhalb der index.php definiert.
OK, das war mir so nicht klar.
Andere Idee:
Die Datei register.php liegt also ebenfalls direkt unterhalb des Webroots, ist also über www.domain.de/register.php direkt aufrufbar, richtig?
Dann könnte es sein, dass
a) dein Rewriting überhaupt nicht "funktioniert" (RewriteEngine gar nicht verfügbar, o.ä.), und
b) MultiViews aktiviert ist.
Dann hättest du folgenden Effekt:
www.domain.de/register wird nicht umgeschrieben, aber weil MultiViews aktiviert ist, wird bei der Suche nach einer Ressource namens "register" die vorhandene Datei "register.php" als passender Ersatz angesehen.
Es wäre dann also ein direkter Aufruf der register.php - und in der ist Smarty jetzt natürlich nicht verfügbar, weil deine Includes der Klasse in der index.php gemacht werden, die hier aber gar nicht aufgerufen wurde.
Teste das erst mal (in dem du bspw. in die index.php noch eine Kontrollausgabe einbaust, echo "in index.php" o.ä.), und wende dich ggf. an deinen Hoster bzgl. der Frage, ob du mod_rewrite überhaupt benutzen kannst.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }