Ti allego del codice così potrai capire:
Codice PHP:
<?
error_reporting(E_ALL);
session_start();
include_once ('../includephp/errormessage_repository.php');
#include_once ('../includephp/mysql_repository.php');
#include_once ('connect_db.php');
include_once('../../webconf/config_egaweb_inc.php');
include_once ('../script_php/common_script.php');
#include_once ('../includephp/sidemenu_string.php');
include_once ('../includephp/include_session.php');
#Connessione al db
$connect_db = @mysql_connect($connection,$db_username,$db_password)
or die ($error_connectToHost."[i]".mysql_error()."[/i]"."</font></SPAN>");
@mysql_select_db($db_name, $connect_db)
or die ($error_selectDb."[i]".mysql_error()."[/i]"."</font></SPAN>");
#Prendo i dati dalla Form di Login
$Username = $_POST['login_accesso'];
$Password = $_POST['password_accesso'];
#Esegue il Logon e Assegna le autirizzazioni
$querylogon_exe = " SELECT egaweb_operatorinterni.operatorinterni_matricola, egaweb_operatorinterni.operatorinterni_cdc, egaweb_operatorinterni.operatorinterni_lingua,
egaweb_operatorinterni.operatorinterni_profilo, egaweb_operatorinterni.operatorinterni_egasett, egaweb_operatorinterni.operatorinterni_nome,
egaweb_operatorinterni.operatorinterni_cognome, egaweb_settoreaziendale.settoreaziendale_cdcsett,
egaweb_settoreaziendale.settoreaziendale_descrizionesettore, egaweb_egasettore.egasettore_descrizionega, egaweb_egasettore.egasettore_egasett,
egaweb_operatorinterni.operatorinterni_username FROM egaweb_operatorinterni
JOIN egaweb_settoreaziendale ON egaweb_operatorinterni.operatorinterni_cdc = egaweb_settoreaziendale.settoreaziendale_cdcsett
JOIN egaweb_egasettore ON egaweb_operatorinterni.operatorinterni_egasett = egaweb_egasettore.egasettore_egasett
JOIN egaweb_classprofilo ON egaweb_operatorinterni.operatorinterni_profilo = egaweb_classprofilo.classprofilo_profilo
WHERE egaweb_operatorinterni.operatorinterni_username = '$Username' AND egaweb_operatorinterni.operatorinterni_password = MD5('$Password') ";
# Eseguo la query e mi tiro fuori i dati di menu, settore aziendale e operatori interni
$query_logon = mysql_query($querylogon_exe,$connect_db)
or die ($error_logon_auth."[i]".mysql_error()."[/i]</font>"."</SPAN>");
$rowlogon = mysql_fetch_array($query_logon);
# Salvo i valori in variabili temporanee
$matricola = $rowlogon["operatorinterni_matricola"];
$lingua = $rowlogon["operatorinterni_lingua"];
$egasett = $rowlogon["operatorinterni_egasett"];
$profilo = $rowlogon["operatorinterni_profilo"];
$cdc = $rowlogon["operatorinterni_cdc"];
$nome = $rowlogon["operatorinterni_nome"];
$cognome = $rowlogon["operatorinterni_cognome"];
$descregasett = $rowlogon["egasettore_descrizionega"];
$descrsett = $rowlogon["settoreaziendale_descrizionesettore"];
$username = $rowlogon["operatorinterni_username"];
if (($matricola == '') && ($egasett == '')){
mysql_close($connect_db);
$msg = "USER-ID O PASSWORD ERRATA";
$msg = urlencode($msg); // non ci possono essere spazi nell'URL
refresh("ega.php?pagina=logon&message=$msg",10);
exit;
}else{
#Carico i dati in sessione - > Anagrafica Utente
$_SESSION['Anagrafica'] = $nome." - ".$cognome;
$_SESSION['DescrEgaSett'] = $descregasett;
$_SESSION['DescrSett'] = $descrsett;
$_SESSION['Username'] = $username;
#Carico i dati in Sessione per la query di menu
$_SESSION['Matricola'] = $matricola;
$_SESSION['Profilo'] = $profilo;
$_SESSION['CDC'] = $cdc;
$_SESSION['EgaSett'] = $egasett;
$_SESSION['Lingua'] = $lingua;
include_once ('../includephp/sidemenu_string.php');
refresh("ega.php?pagina=welcome&descrizione=Home",10);
}
mysql_close($connect_db);
?>
la funzione refresh è:
Codice PHP:
#Refresh della Pagina
function refresh($url,$t)
{
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"$t; URL=$url\">";
}
, l'errore che mi da è:
Notice: Undefined index: Connection in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 7
Notice: Undefined index: DB_Name in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 8
Notice: Undefined index: MenuDHTML in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 10
Notice: Undefined index: Anagrafica in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 12
Notice: Undefined index: Username in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 13
Notice: Undefined index: Matricola in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 14
Notice: Undefined index: Profilo in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 15
Notice: Undefined index: CDC in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 16
Notice: Undefined index: EgaSett in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 17
Notice: Undefined index: Lingua in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 18
e poi:
Notice: A session had already been started - ignoring session_start() in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 2
Notice: Undefined index: MenuDHTML in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 10
e nello specifico i seguenti files:
login.php
Codice PHP:
<?
session_start(); //Istanzio una sessione permettere la scrittura in sessione di alcuni dati di logon
?>
include_session.php
Codice PHP:
<?
session_start(); //Istanzio una sessione permettere il recupero dei dati dalla sessione
?>