scusa se te lo chiedo.. ma qual'è l'utilità di fare una funzione con passaggio di parametri che poi assumono un nuovo valore? Per logica quelle 3 variabili sono sempre nulle..

pe:

Codice PHP:
$username $_POST[‘username’];
$password $_POST[‘password’];
$livello $_POST [‘livello’];

//richiamo la funzione e gli passo i parametri
login_utente($username,$password,$livello);

function 
login_utente($username,$password,$livello)
{
$query_login "SELECT * FROM tbl_administrators WHERE username = '"$username ."' and password = '"md5($password) ."' and livello = '"$livello ."' ";
$result_query mysql_query($query_login) or die(mysql_error());
$administrator mysql_fetch_array($result_query,MYSQL_BOTH);