ci credo che resta $nome, da nessuna parte gli dici che vuoi il contenuto della variabile $nome e non il testo '$nome'. 
dovresti metterci un print o un echo e poi vedrai che $nome si trasforma nel contenuto della variabile. 
<form method="POST" action="login.php?nome=<?php print $nome;?>&colore=black"> 
Ma anche così non pensare che $nome prende il valore inserito subito sotto dall'utente, infatti prima devi mandare il form al server e poi potrai accedere al valore inserito dall'utente tramite l'array superglobale $_POST
			
		
 
	 
 
Mi sa che non hai capito allora l'utente invia tramite questo form  
	codice:
	<form method="POST" action="login.php?nome=$nome&colore=black">
<font face="Comic Sans Ms">Nome:
<input type="text" name="nome" class="text">
<input type="submit" value="Invia" class="pulsante">
 
la variabile $nome alla pagina login.php che lo esamina e verifica se puo essere accetato.
la variabile $nome dovrebbe arrivare nella barra dell' indirizzo, per esempio se scrivi come nome Marco allora arriverai alla pagina login.php?nome=Marco, l'echo l'ho settato all'inizio della pagina
 
	codice:
	<? echo"<html><head>.......
 
il codice come detto sopra è funzionante(ti consiglio di leggere i messaggi prima di rispondere) perche l'ho testato su un pc con le mie stesse versioni di apache e php funzionanti e perche prima che formattassi il computer funzionava anche a me e anche perche sul mio sito funziona.
E cmq la funzione è print_r($nome) non print $nome 
Qualcuno mi sa aiutare???