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...