Salve ragazzi mi servirebbe un aiuto se è possibile,è una sulla quale stò sbattendo la testa,e sono sicuro che basta poco per risolvere il problema,ma visto che sono "molto" nuovo con php non sò come rimediare...
Allora il problema è questo:
Ho una pagina index.php dove nelle prime righe includo una pagina .php(tramite include" ") che contiene questo codice:
<?php
$spazio=" ";
if (!isset($visualizza))
{
include "top_front.html";
include "pannello_accesso.html";
include "menu/menu_front/menu_front.php";
}
if(isset($_POST['Submit']))
{
include "parametri_connessione.php";
$mysql=mysql_connect($host,$user,$password);
include("controllo_connessione.php");
include("ricercadb.php");
if(($_POST['user']) && ($_POST['pwd']))
{
$query = "select nome,cognome,user,password,tipo from utenti WHERE user = '$_POST[user]' AND password = '$_POST[pwd]'";
$risultato = mysql_query($query);
$num = mysql_num_rows($risultato);
if($num>0)
{
session_start();
$_SESSION['loggato'] = true;
$_SESSION['userid'] = $_POST['user'];
$_SESSION['password'] = $_POST['pwd'];
$dati=mysql_fetch_assoc($risultato);
$_SESSION['tipo']=$dati['tipo'];
$_SESSION['nome']=$dati['nome'];
$_SESSION['cognome']=$dati['cognome'];
if (($_SESSION['loggato']==true) && ($_SESSION['tipo']=='user'))
{
include "top_front.html";
echo "Benvenuto: ".$_SESSION['nome']." ".$_SESSION['cognome'];
include "pannello_accesso.html";
include "menu/menu_front/menu_front.php";
$visualizza='disattiva';
}
if (($_SESSION['loggato']==true) && ($_SESSION['tipo']=='admin'))
{
include "top_back.html";
echo "[b]Bentornato Amministratore: ".$spazio.$_SESSION['nome'].$spazio;
echo " Se non sei tu".$spazio.$spazio?><td><font color="red" size="3">Logout</font></td><?php
include "pannello_accesso.html";
include "menu/menu_back/menu_back.php";
$visualizza='disattiva';
}
}
else
{
?><script> alert("Accesso Negato!!!");</script> <?php
}
}
}
?>
dove l'include di accesso.html mi richiama il codice html con i form che mi servono per l'immissione di user e password,il problema è questo,la parte di codice alle prime righe:
if (!isset($visualizza))
{
include "top_front.html";
include "pannello_accesso.html";
include "menu_front.php";
}
mi serve per includere queste 3 parti di codice fin quando l'utente non si logga,perchè quando è loggato io poi le richiamo nei 2 if dopo l'apertura della sessiione,e quindi la prima parte di codice non me la dovrebbe eseguire più,ed invece lo fà,e mi ritrovo 2 volte lo stesso codice,ho provato anche mettendo un refresh della pagina ,un header('locator') ma niente,esegue sempre il codice nell'if che io ho escluso con ( $visualizza='disattiva'; ) ,come dovrei fare per risolvere questo intreccio?Sono accetti anche consigli su altri fronti come l'impostazione delle sessioni e altro,grazie mille......
un saluto a tutti

Rispondi quotando

