il problema me lo continua a dare su due funzioni che vengono richiamate. ora te le posto :
Codice PHP:
function notizie()
{#session_start();
if (!$_GET){
echo"<h1>Ultime notizie</h1>";
}else{
if(@!$_GET['sez'])#entra qui se il login nn è stato effettuato
{
/*@$sez=$_SESSION['sez'];
if ($sez==1){echo "<h1>Ultime notizie</h1>";}
if ($sez==2){echo '<h1></h1>';}
if ($sez==3){echo "<h1>Questa è la sezione dove sono inseriti gli annunci</h1>";}
if ($sez==4){echo "<h1>Questa è la sezione dove sono inseriti gli eventi</h1>";}
if ($sez==5){echo "<h1>Questa è la sezione dove sono inseriti i trattati di filosofia</h1>";}
if ($sez==6){echo "<h1>Questa è la sezione dove sono inseriti gli applicativi</h1>";}
if ($sez==7){echo "<h1>Questa è la sezione dove sono inseriti i nostri contatti</h1>";}*/
}else{
$sez=$_GET['sez'];
$_SESSION['sez']=$sez;
$sez=$_SESSION['sez'];
if ($sez==1){ultimenotizie();}
if ($sez==2){echo '<h1>Questa è la sezione dove sono inserite le informazioni su di noi</h1>';}
if ($sez==3){annunci();}
if ($sez==4){eventi();}
if ($sez==5){filosofia();}
if ($sez==6){applicativi();}
if ($sez==7){echo "<h1>Questa è la sezione dove sono inseriti i nostri contatti</h1>";}
if ($sez==8){registrazione();}
if ($sez==9){scrivi();}
}
}
}
e poi questa:
Codice PHP:
function login()
{
$accesso="<form name=log1 method=post action=><h3><span>Login</span></h3>
<br/><p><label for=User>User</label><input name=utente type=text id=utente size=15>
</p><p><label for=Password>Password</label><input name=password type=password id=password size=15>
</p><p><button type=submit name=submit>Invia</button></p></form>";
@$user=$_SESSION['user'];
@$log=$_GET['log'];
@$sez=$_GET['sez'];
if ($sez==""){$sez=1;}
@$msglog=$_SESSION['msglog'];
if ($log==2){
$_SESSION['user']="";
header("location:index.php?sez=1");
}
if ($user=="" and $log=="")
{
echo"Benvenuto: Anonimo | <a href=index.php?log=1&sez=$sez>Accedi</a> | <a href=index.php?sez=8>Registrati</a>";
echo "<br>$msglog";
}
elseif ($user=="" and $log==1)
{
echo"$accesso";
}
elseif ($user!=""){echo"Ciao: $user | <a href=index.php?sez=9 >Scrivi articolo</a> | <a href=index.php?log=2 >Esci</a>";}
if (!$_POST){}
elseif (@$_GET['log']==1)
{
@$utente = trim ($_POST['utente']);
@$pass = trim ($_POST['password']);
if (get_magic_quotes_gpc())
{
$utente = stripcslashes($utente);
$pass = stripcslashes($pass);
}
if (!$utente || !$pass)#blocco eseguito se user o pass mancano
{
$messaggio=urldecode("Attenzione!!!, Non hai inserito il Nome utente o la password");
$_SESSION['msglog']='Attenzione!!!, Non hai inserito il Nome utente o la password';
header("location:index.php?sez=1");
}
if($utente!=""and $pass!=""){
$utente = mysql_real_escape_string($utente);
$pass = mysql_real_escape_string($pass);
$query = "select id_user from utenti where user='$utente' and pass=sha1('$pass')";
$result = mysql_query($query);
if (!$result) {die("Errore nella query $query: " . mysql_error());}
$record = mysql_fetch_array($result);
if(!$record) #blocco eseguito se user e pass nn si trovano sul db
{
$messaggio = urlencode('Nome utente o password errati');
header("location:$_SERVER[PHP_SELF]?sez=1&msg=$messaggio");
$_SESSION['msglog']='Attenzione!!!, Il nome utente o la password sono errati';
}
else #blocco ke viene eseguito se il login ha avuto successo
{
$_SESSION['login_effettuato'] = true;
$_SESSION['user']=$utente;
$user=$_SESSION['user'];
$messaggio = urlencode("Login avvenuto con successo");
header("location:index.php?sez=1&msg=$messaggio");
$_SESSION['msglog']="";
}
}
}
}
Che ne pensi?