Undefined index

Notice: Undefined index: logout in C:\Programmi\ApacheGroup\Apache2\www\ProtocolliWebEnt\index.php

on line 37

Notice: Undefined index: auth in C:\Programmi\ApacheGroup\Apache2\www\ProtocolliWebEnt\index.php

on line 46

Salve io ho devo reperire da una query string il valore di queste 2 semplici varibaili "logout" e "auth" questo l'esempio che ho realizzato:

<? if ($_GET['logout']=="false") { ?>
               <tr>
                  <td align="left">
                    <img src="images/error.gif">
                  </td>
                  <td align="center">
                    <font face="Arial,Verdana,Tahoma" size="2" color="red"><B><I> <?= $HTTP_COOKIE_VARS["AccessoNegato"];?> <span class="scritta"><?= $HTTP_COOKIE_VARS["Operatore"];?></span></I></B></font>
                  </td>
               </tr>
               <? } else if ($_GET['auth']=="true") { ?>
               <tr>
                  <td align="left">
                    <img src="images/info.gif">
                  </td>
                  <td align="center">
                    <font face="Arial,Verdana,Tahoma" size="2" color="red"><B><I> <?= $HTTP_COOKIE_VARS["LogOut"];?> <span class="scritta"><?= $HTTP_COOKIE_VARS["Operatore"];?></span></I></B></font>
                  </td>
               </tr>
               <? } ?>

Mi potreste dare una mano ha capire che significa questa notifica?

inviato 10 anni fa
EKELON77
X 0 X

Significa che non sono definite le variabili $_GET['logout'] e $_GET['auth'], controlla la query string. :bye:

risposto 10 anni fa
usecram
X 0 X

Infatti vengono dichiarate in altre pagine nelle linee: header("location: ../index.php?logout=true"); e refresh("../index.php?auth=false&PHPSESSID=$PHPSESSID",0); come devo procedere?

risposto 10 anni fa
EKELON77
X 0 X

La soluzione semplicemente fare in modo che le variabili siano definite entrambe nel redirect, altrimenti avrai sempre uno o due notice.

Oppure invece di

if ($_GET['logout']=="false")

Fai

if (isset ($_GET['logout']) && $_GET['logout']=="false")

anche per $_GET['auth'] si intende, e tagli la testa al toro. :bye:

risposto 10 anni fa
usecram
modificato 10 anni fa
X 0 X

Grazie adesso funziona. ;) :bye:

risposto 10 anni fa
EKELON77
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda