il tread effettivamente e' lungo.
Ti consiglio di verificare cosa succede controllando con firebug.
il problema che dici tu
username e passwors( asterischi) rimangono lì statici come se non avvenissene nessuna azione!!
e' spiegato dal fatto che i campi di input vengono riscritti con le variabili passate
<td><input type="text" name="username" maxlength="20" size="20" value="<?php echo $username; ?>"/></td> </tr>
<tr> <td>Password:</td> <td><input type="password" name="password" maxlength="20" size="20" value="<?php echo $password; ?>"/></td>
a te sembra che non succeda niente ma qualcosa invece succede, prova a verificare con firebug come ti dicevo.
il problema lo devi cercare da qualche altra parte, includi nel codice qualche cosa che ti faccia vedere le variabili
io ho trovato questo codice che e' fantastico
Codice PHP:
echo '<table border=1><tr> <th>variable</th> <th>value</th> </tr>';
foreach( get_defined_vars() as $key => $value)
{ if (is_array ($value) )
{ echo '<tr><td>$'.$key .'</td><td>';
if ( sizeof($value)>0 )
{
echo '"<table border=1><tr> <th>key</th> <th>value</th> </tr>';
foreach ($value as $skey => $svalue)
{
echo '<tr><td>[' . $skey .']</td><td>"'. $svalue .'"</td></tr>';
}
echo '</table>"';
}
else
{
echo 'EMPTY';
}
echo '</td></tr>';
}
else
{
echo '<tr><td>$' . $key .'</td><td>"'. $value .'"</td></tr>';
}
}
echo '</table>';
se lo inserisci nel codice e controlli le variabili puoi capire cosa c'e' che non va
un' altra grossa mano ti arriva da firebug