Ciao,
prova così...

Codice PHP:
<form id="accesso" method="post" action="">
<fieldset>
<legend>Login</legend>
<label for="username">username:</label>
<input name="username" class="text" value="user" type="text" id="username" />


<label for="password">password:</label>
<input name="password" class="text" value="pass" type="password" id="password" />

<input class="submit" title="invia username e password per controllo autanticita'" type="submit" name="action" value="Invia" />
</fieldset>
</form>

<?php

$records 
= array("user" => "pass""ciao" => "pass2","test" => "test");

if(isset(
$_POST['action'])) {
$check=false/*per controllare se trova corrispondenze o no in modo da visulizzare il messaggio di benvenuto alla fine*/
while (list($username$password) = each($records)) {
    if ((
$username==$_POST['username']) && ($password==$_POST['password']))
    {
        
# USER E PASS TROVATI, ESCO
        
$check=true;
        break;
    }
}

if(
$check) {
    echo 
"benvenuto ".$_POST['username'];
} else {
echo 
"hai sbagliato user o pass, riprova";
}
}
?>
In sostanza ho cambiato il modo di leggere l'array degli username e delle password.
Fammi sapere...