Nella funzione "autentificazione" mi pare ci sia un errore...hai un "return false;" di troppo.
prova cosi:
E' praticamente uguale, solo ch eho aggiunto le parentesi agli else (solo per organizzazione e comprensione del codice) e ho commentato il return incriminato...prova a vedere se ora funzia.Codice PHP:<?php
function autentificazione($log,$pass,&$strMsg)
{
if ( !isset($_SESSION['LOGIN']) or !isset($_SESSION['TIPOUTENTE']) or $_SESSION['LOGIN']=="" or $_SESSION['TIPOUTENTE']=="" )
{
if($log!="" and $pass!="")
{
$c1 = OCILogon($GLOBALS["logDb"],$GLOBALS["passDb"],$GLOBALS["db"]);
$query = "select login, tipoUtente from gcuf_utenti UT where UT.login='$log' and UT.passwordUt='$pass'";
$stmt = OCIParse($c1,$query);
OCIExecute($stmt,OCI_DEFAULT);
if(OCIFetch($stmt))
{
if($log==OCIResult($stmt,"LOGIN"))
{
$tipoUt=OCIResult($stmt,"TIPOUTENTE");
if(crea_sessione($log,$tipoUt))
{
$strMsg=verificaIdentita($log,$tipoUt);
OCILogOff($c1);
return true;
}
else
{
$strMsg="Sessione non creata";
}
}
}
else
{
$strMsg="Utente inesistente o non abilitato";
}
OCILogOff($c1);
}
else
{
$strMsg="Inserire Login e Password!";
}
}
else
{
return true;
}
//return false;
}
?>

Rispondi quotando