Ciao a tutti,
ho uno script che controlla una password per poter accedere ad un'altra pagina php.

Le password sono memorizzate in un db MySQL.
Il problema è che inserendo solo una password il controllo funziona, se ne inserisco più di una, no.

Come mai?
Vi allego il codice:
Codice PHP:
if(ereg("^[a-zA-Z0-9]{6,12}$"$HTTP_POST_VARS['pwd'])) {$pwd $HTTP_POST_VARS['pwd'];} else {$pwd="";};

// Connessione al DB;
include ("connessione.php");

$sqlquery "SELECT * FROM tabella ORDER by id";
$result mysql_query($sqlquery);

$pwd addslashes($pwd); 

while(
$ris=mysql_fetch_array($result)){

if (
$pwd == $ris['pwd'])
{
  
/* login valido - viene registrata la variabile di sessione*/
  
session_start();
  
header("Cache-control: private");
  
$_SESSION["controllo"] = "si";
  
header("Location: paginaOK.php");
} else
  
/* login non valido - reindirizzamento alla pagina di login  */
    
{header("Location: paginaERR.php");
    die();}