ciao luca non riesco a capire il motivo , perche non avvia la sessionee dovrebbe caricarmi il template index il fatto e propio che non mi da nesun errore ma non effettua il controllo del login secondo me perche rimane sempre ad un punto , sarebbe a dire il template dove c e il form del controllo user e password e remember questo e l index
Codice PHP:
if(isset($_POST['action'])and ($_POST['action']=="login")){
if(!isset($_POST['login'])){$login="";}else{$login = trim(addslashes($_POST['login']));}
if(!isset($_POST['pass'])){$pass_cript="";}else{$pass_cript = trim(addslashes($_POST['pass']));}
if(!isset($_POST['remember'])){$remember="";}else{$remember = intval($_POST['remember'])?0:1;}
if(!LoginAdministrator($login,$pass_cript,$remember)){
$smarty->display('adminlogin.tpl');
exit;
}
Redirect("index.php");
}
if(LogedAdmin()){
$smarty->display('adminhome.tpl');
}
else
{
$smarty->display('adminlogin.tpl');
}
e le fuzioni
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;
}
}
function LogedAdmin(){
if((isset($_SESSION['areaprivata_login']))and(isset($_SESSION['areaprivata_password'])))
{
return true;
}else{
return false;
}
}