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