... por favor date un tiempo en leer mi firma... ayuda a que se te ayude, colorea código, comenta las líneas de los errores, aporta más datos...
Te diré: $PHP_SELF, session_register() y el uso de variables globales es obsoleto... a simple vista los 2 códigos que dejas son obsoletos pero podrás utilizarlos si en el archivo php.ini cambias register_globals a ON con los riesgos que ello implica. Para detalles consulta las FAQ.
Un saludo!