Newsgroup: it.comp.www.php
Titolo: help!

salve a tutti.
ho il seguente problemma:
salve a tutti!
premetto che non sono sperto in programazione.
ho il seguente problema:
sto lavorando su un progetto fatto da altri, questo progetto e statto
svillupato sia in asp che in php.
adesso questo proggetto funziona benissimo su di una macchina (A), su
un altra macchina (B) no.
le due macchine sono una la fotocopia dell'altra.
il tipo di errore mello da quando vado a chiamare una pagina php.
gli errori sono i seguenti:
Notice: Undefined variable: Matricola in
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 3
Warning: Cannot send session cache limiter - headers already sent
(output started at d:\www\wbt\web\e-learn\amministratore\framainamministratore.php:3)
in d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 6
Notice: Undefined variable: Pagina in
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 8
Notice: Undefined variable: Pagina in
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 11
Notice: Undefined variable: Pagina in
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 22
marginwidth="0" marginheight="0" scrolling="auto"> 
lo script e il seguente: 
<?
// Filtro la variabile Matricola eliminando eventuali spazi
$Matricola=trim($Matricola);
// setto le variabili di sessione inviate da ASP
session_start();
session_register('ANome','ACognome','AMatricola','ASito','ADescrizione_Gruppo');
if ("$Pagina"=="Corsi"){
$Pagina="report/CorsiUtente.php";
}
if ("$Pagina"=="Utenti"){
$Pagina="report/UtentiCorso.php";
}
?>
<html>
<head>
<title>PosteItaliane - Sistema E-Learning</title>
</head>
<frameset rows="80,*" framespacing="0" border="0" frameborder="0">
<frame name="sommario" target="principale" scrolling="no"
src=SommarioAmm.php marginwidth="0" marginheight="0">
<frame name="principale" src=<? echo("$Pagina"); ?> marginwidth="0"
marginheight="0" scrolling="auto">
</frameset>
</html>
la mia dommanda e la seguente perche non mi funziona sulla macchina B?
grazie, e una cosa urgente.


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).


Ci provo..
L'errore ti dice che le variabili $Matricola e $Pagina non sono definite...
probabilmente sono variabili passate alla pagina tramite GET o POST.
Evidentemente la macchina A riconosce queste variabili anche senza
richiamare l'array $_POST o $_GET, cosa che non fa la Macchina B perché
forse settata in maniera diversa.
Ovviamente a causa del primo errore, il server stampa la scritta:
Notice: Undefined variable: Matricola in
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 3
cosa che impedisce l'avvio della sessione (che deve essere avviata prima di
qualsiasi output).
Infatti dà l'errore:
Warning: Cannot send session cache limiter - headers already sent
(output started at
d:\www\wbt\web\e-learn\amministratore\framainamministratore.php:3)
in d:\www\wbt\web\e-learn\amministratore\framainamministratore.php on
line 6
Prova quindi invece che:
$Matricola= trim($Matricola);
scrivere:
$Matricola= trim($_POST[Matricola]); // oppure $_GET
stessa cosa al posto di $Pagina.
ciao,
Luca(riello)