Hallo,
was heißt schklägt fehl? Fehlermeldung oder ist isset nicht true?
Beim zweiten ist wohl register_globals in deiner php.ini nicht angeschalten und du musst die variable erst explizit aus den übergebenen Parametern befüllen.
http://www.php.net/manual/en/reserved.variables.php
Dazu bei $_GET bzw. $_POST kucken und die Anmerkungen auf frühere PHP-Versionen beachten.
Odium