no, così tu stai stampando semplicemente una stringa. il $_GET prende il parametro dall'url.

Per spiegarti meglio, estremizzo.

Io posso stare su una pagina che ha come url index.php?param=1

e scrivere

nel codice echo "index.php?param=2".


ma poi se faccio $_GET["param"] il valore è ovviamente 1!!


Poi tu PARTI puntando a index.php, che ovviamente non contiene param, quidndi ti dà errore.
POI passi a login.php e recuperi il parametro. Di questo parametro cosa fai? lo stampi a video con un link (che si apre ma non si chiude), e anche quella parte lì contiene un pò di errori...