salve ragazzi ho fatto una funzione per l autenticazione dell amministratore, pero non riesco a capire perce non funziona premetto che passo il tutto a smarty template,

nel index ho inserito la funzione , e nel form ho messo un campo nascosto hidden, chamato action con valore login ,
Codice PHP:
if(isset($_POST['action'])&&($_POST['action']=="login")){
if(!isset(
$_POST['login'])){$login="";}else{$login trim(addslashes($_POST['login']));}
if(!isset(
$_POST['pass'])){$pass_cript="";}else{$pass_cripttrim(addslashes($_POST['pass']));}
if(!
LoginAdministrator($login,$pass_cript,$remember)){
$smarty->display('adminhome.tpl');
exit;

e questa e la funzione
Codice PHP:

function LoginAdministrator($login,$pass_cript,$remember=false){
    global 
$dbcore $smarty;
    
    
$sql mysql_query(  "select *
                                    from amministrator
                                    where`nick` ='
$login
                                    and `pass` = '"
.md5($pass_cript)."'
                                    and `stato` = 1 
                                    and `tipo` = 3 
                                    limit  1"
) or die ("error");
                                    
            
            if(
$result mysql_num_rows($sql) ==1)
            {
            
session_start();
           
$_SESSION['areaprivata_login']=$login;
           
$_SESSION['areaprivata_password']=$pass_cript;
               
                                   return 
true;   
                         
                             }
             else
             {
              return 
false;
             }