Ciao,

dal codice qui sottostante, la query va a buon fine oppure ti da errore? In $row cosa ti esce? Se il contenuto è ok, togli l'exit e prosegui..., vai passo passo debuggando.

Codice PHP:
<?php 
//start session 
session_start(); 
require_once(
"configdb.php"); 
session_regenerate_id(TRUE);  
//variabili per criptare in md5

$password md5(htmlspecialchars($_POST['password'])); 
$login htmlspecialchars($_POST['login']); 
$password sha1(htmlspecialchars($_POST['password']));
$query "SELECT * FROM tabella1 WHERE login='".$login."' AND password='".$password."' AND liv = 'numero' AND activ= 'numero' LIMIT 0,1";  
$result mysql_query($query$connect) or die(mysql_error());  

$row mysql_fetch_array($result);
echo 
'Query: <PRE>'.print_r($rowtrue).'</PRE>'
exit;

if(
mysql_num_rows($result)) 
{  
     
$row=mysql_fetch_array($result); 
     
     
//se è loggato creo la sessione 
     
$_SESSION['login'] = $login
     
$_SESSION['password'] = $password
     
     
/*A QUESTO PUNTO L'UTENTE è LOGGATO E VALIDO NE ANALIZZO IL LIVELLO */ 

    
switch($row['livello']) { 
        case 
1
            
header("Location: indirizzo"); 
            break; 
        case 
2
            
header("Location: indirizzo");
             break;
        default: 
            
header("Location: indirizzo");
    }

else 

    print(
"non sei un utente registrato quindi prima devi fare la registrazione!"); 
    exit;  
}   
?>