Variabile che si vede sollo su una sezione

Salve,

non so se sono io la versione di php, ma mi accadono le cose più strane  :P, delle variabili vengono scritte su una sezione dell'applicazione correttamente quando vado fare l'echo nella stessa situzione; una viene letta e visualizzata invece la medesima in un'altra sezione  :'(

inviato 8 anni fa
EKELON77
X 0 X

Salve,

non so se sono io la versione di php, ma mi accadono le cose più strane  :P, delle variabili vengono scritte su una sezione dell'applicazione correttamente quando vado fare l'echo nella stessa situzione; una viene letta e visualizzata invece la medesima in un'altra sezione  :'(

Ho notato che alcune varibaili che sono in sessione non si visualizzano all'interno di una pagina, non riesco a capire come mai?

risposto 8 anni fa
EKELON77
X 0 X

Dubito che qualcuno possa aiutarti con i pochi elementi che ci hai fornito. Posso solo consigliarti di fare delle prove con script semplificati ma che simulano il comportamento reale degli script "difettosi".

L'altra possibilità è usare un programma che ti permetta di fare il debug riga per riga degli script, in modo che tu possa seguire il valore delle variabili durante l'esecuzione.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Dubito che qualcuno possa aiutarti con i pochi elementi che ci hai fornito. Posso solo consigliarti di fare delle prove con script semplificati ma che simulano il comportamento reale degli script "difettosi".

L'altra possibilità è usare un programma che ti permetta di fare il debug riga per riga degli script, in modo che tu possa seguire il valore delle variabili durante l'esecuzione.

 :bye:

questo è vero, ho n variabili in sessione scritte correttamente nel file e adesso vi passo un pò di codice:

create_menu_string.php

<?
include_once ('includephp/include_session.php');
include_once ('mysql_repository.php');
include_once ('./php/connect_db.php');


# 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_Menu);
         
# Per tutte le righe ottenute
for ($i = 0; $i < mysql_num_rows($query_logon); $i++) {
   $rowmenu[$i] = mysql_fetch_array($query_logon, MYSQL_ASSOC);
}

# Inizializzo la stringhe dei diversi menù
$menu = ""; //Variabile generale di appoggio per i diversi menu

# Passo tutte le righe di risultato della mia select
for ($i = 0; $i < count($query_logon); $i++) {

   # Salvo i valori in variabili temporanee
   $numtend = $rowmenu[$i]["numtend"];
   $menulev1 = $rowmenu[$i]["menulev1"];   
   $menulev2 = $rowmenu[$i]["menulev2"];   
[u][color=red]   $descrmenu = $rowmenu[$i]["descrizione"];   
   $pagina = $rowmenu[$i]["pagina"];
   $princlivmenu = $rowmenu[$i]["princlivmenu"];
   $primolivmenu = $rowmenu[$i]["primolivmenu"];
   $secondolivmenu = $rowmenu[$i]["secondolivmenu"];   [/color][/u]
   $visual = $rowmenu[$i]["visual"];  
   
  if (($numtend > 0) && ($menulev2 > 0) && ($visual == "si")) {
   # secondo livello
       $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\"
      onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\">
      <a href=\"navigation.php?pagina=$pagina\">".htmlspecialchars("&nbsp; &nbsp;&nbsp;")."$descrmenu</a>
      </td></tr></tbody></table></td></tr>";
  } else if ($numtend == 0) {
      # principale
        if (($pagina == "") && ($visual == "si")){
         $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\" title=\"$descrmenu\">
         $descrmenu</td></tr>";
       } else {
          $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\" title=\"$descrmenu\">
         <a href=\"navigation.php?pagina=$pagina&principale=$princlivmenu&primo=$primolivmenu\">$descrmenu</a></td></tr>";
      }
   } else {
      # primo livello
        if (($visual == "si") && ($pagina == "")) {
         $menu .= "<tr><td id=\"bordo_menu\">$descrmenu</td></tr>";
        } else {
         $menu .= "<tr><td id=\"bordo_menu\"><table width=\"100%\"><tbody><tr>
         <td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\">
         <a href=\"navigation.php?pagina=$pagina&principale=$princlivmenu&primo=$primolivmenu&secondo=$secondolivmenu\">"
         .htmlspecialchars("&nbsp; &nbsp;")."<b>$descrmenu<b/></a></td></tr>";
      }
   } # end else primo livello

}  # end for
$_SESSION['Menu'] = $menu;
?>

poi il file home.php

<?   
include_once ('includephp/include_session.php'); 
?>

   <script type="text/javascript">
      function LogOut(){
         window.document.forms['controllo_logout'].method = 'post';
         window.document.forms['controllo_logout'].action = 'php/logout.php';
         window.document.forms['controllo_logout'].submit();   
      }
   </script>
   
   <table border="0" cellpaddin="0" cellspacing="1">
      <tbody>
         <tr>
            <td class="presentazione">
               <h1>Elenco.Generale.Attivit&agrave;. Web</h1>
            </td>
         </tr>
      </tbody>         
   </table>
   <table  border="0" class="bordo_menu"> 
      <tbody> 
        <tr> 
         <tbody> 
           <tr> 
              <td colspan="4" class="barra">    
                Ripielogo Dati di EGAWEB
               </td> 
          </tr>
         </tbody>
        </tr>
       </tbody> 
    </tr> 
    <tr> 
       <td>
         <table border="0" cellpadding="0" cellspacing="2">
            <tr>      
               <form name="controllo_logout">          
                <tbody>
                     <tr>
                        <td class="benvenuto" colspan="4">
                           <u>Benvenuto/a:</u> <b><i>[color=red]<? echo $Anagrafica ?> [/color]</i></b>
                        </td>
                     </tr>
                     <tr><td>&nbsp;</td></tr>
                     <tr>
                        <td class="benvenuto" colspan="4">
                           Ti sei qualificato come:
                        </td>
                     </tr>
                     <tr>
                        <td class="desc" width="70%">
                           Username:
                        </td>
                        <td class="input_output" width="30%">
                           [color=red]<? echo $Username ?>[/color]
                        </td>
                     </tr>
                     <tr>
                        <td class="desc">
                           Matricola:
                        </td>
                        <td class="input_output">
                           [color=red]<? echo $matricola ?>[/color]
                        </td>
                     </tr>
                     <tr>
                        <td class="desc">
                           Profilo:
                        </td>
                        <td class="input_output">
                         [color=red]<? echo $profilo ?>[/color]
                        </td>
                     </tr>                     
                     <tr>
                        <td class="desc">
                           Settore Aziendale: 
                        </td>
                        <td class="input_output">
                           [color=red]<? echo $cdc ?>[/color]
                        </td>
                     </tr>                     
                     <tr>
                        <td class="desc">
                           EGA Settore:<a href="#" onMouseOver="toolTip('Nuova codice di codifica interna dei diversi settori di sviluppo per elenco genenerale attivita')" onMouseOut="toolTip()">
                           <img src="images/help.gif" border="0"></a>
                        </td>
                        <td class="input_output">
                        </td>
                     </tr>
                     <tr>
                        <td>&nbsp;</td>
                        <td align="right">
                           <input name="tasto_login" type="button" value="Log-Out" class="tasto_logon" OnClick="LogOut()">
                        </td>
                     </tr>
                </tbody>
            </form>   
         </table>
      </td>
   </tr>  
   </tbody> 
  </table>

le parti in rosso sono quelle che hanno le variabili vuote, per ulterirori chiarimenti non esitare a contattarmi.

risposto 8 anni fa
EKELON77
X 0 X

Dubito che qualcuno possa aiutarti con i pochi elementi che ci hai fornito. Posso solo consigliarti di fare delle prove con script semplificati ma che simulano il comportamento reale degli script "difettosi".

L'altra possibilità è usare un programma che ti permetta di fare il debug riga per riga degli script, in modo che tu possa seguire il valore delle variabili durante l'esecuzione.

 :bye:

questo è vero, ho n variabili in sessione scritte correttamente nel file e adesso vi passo un pò di codice:

create_menu_string.php

<?
include_once ('includephp/include_session.php');
include_once ('mysql_repository.php');
include_once ('./php/connect_db.php');


# 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_Menu);
         
# Per tutte le righe ottenute
for ($i = 0; $i < mysql_num_rows($query_logon); $i++) {
   $rowmenu[$i] = mysql_fetch_array($query_logon, MYSQL_ASSOC);
}

# Inizializzo la stringhe dei diversi menù
$menu = ""; //Variabile generale di appoggio per i diversi menu

# Passo tutte le righe di risultato della mia select
for ($i = 0; $i < count($query_logon); $i++) {

   # Salvo i valori in variabili temporanee
   $numtend = $rowmenu[$i]["numtend"];
   $menulev1 = $rowmenu[$i]["menulev1"];   
   $menulev2 = $rowmenu[$i]["menulev2"];   
[u][color=red]   $descrmenu = $rowmenu[$i]["descrizione"];   
   $pagina = $rowmenu[$i]["pagina"];
   $princlivmenu = $rowmenu[$i]["princlivmenu"];
   $primolivmenu = $rowmenu[$i]["primolivmenu"];
   $secondolivmenu = $rowmenu[$i]["secondolivmenu"];   [/color][/u]
   $visual = $rowmenu[$i]["visual"];  
   
  if (($numtend > 0) && ($menulev2 > 0) && ($visual == "si")) {
   # secondo livello
       $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\"
      onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\">
      <a href=\"navigation.php?pagina=$pagina\">".htmlspecialchars("&nbsp; &nbsp;&nbsp;")."$descrmenu</a>
      </td></tr></tbody></table></td></tr>";
  } else if ($numtend == 0) {
      # principale
        if (($pagina == "") && ($visual == "si")){
         $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\" title=\"$descrmenu\">
         $descrmenu</td></tr>";
       } else {
          $menu .= "<tr><td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\" id=\"bordo_menu\" title=\"$descrmenu\">
         <a href=\"navigation.php?pagina=$pagina&principale=$princlivmenu&primo=$primolivmenu\">$descrmenu</a></td></tr>";
      }
   } else {
      # primo livello
        if (($visual == "si") && ($pagina == "")) {
         $menu .= "<tr><td id=\"bordo_menu\">$descrmenu</td></tr>";
        } else {
         $menu .= "<tr><td id=\"bordo_menu\"><table width=\"100%\"><tbody><tr>
         <td class=\"menu-opz\" onmouseover=\"this.classname='menu-opz-over'\" onmouseout=\"this.classname='menu-opz'\">
         <a href=\"navigation.php?pagina=$pagina&principale=$princlivmenu&primo=$primolivmenu&secondo=$secondolivmenu\">"
         .htmlspecialchars("&nbsp; &nbsp;")."<b>$descrmenu<b/></a></td></tr>";
      }
   } # end else primo livello

}  # end for
$_SESSION['Menu'] = $menu;
?>

poi il file home.php

<?   
include_once ('includephp/include_session.php'); 
?>

   <script type="text/javascript">
      function LogOut(){
         window.document.forms['controllo_logout'].method = 'post';
         window.document.forms['controllo_logout'].action = 'php/logout.php';
         window.document.forms['controllo_logout'].submit();   
      }
   </script>
   
   <table border="0" cellpaddin="0" cellspacing="1">
      <tbody>
         <tr>
            <td class="presentazione">
               <h1>Elenco.Generale.Attivit&agrave;. Web</h1>
            </td>
         </tr>
      </tbody>         
   </table>
   <table  border="0" class="bordo_menu"> 
      <tbody> 
        <tr> 
         <tbody> 
           <tr> 
              <td colspan="4" class="barra">    
                Ripielogo Dati di EGAWEB
               </td> 
          </tr>
         </tbody>
        </tr>
       </tbody> 
    </tr> 
    <tr> 
       <td>
         <table border="0" cellpadding="0" cellspacing="2">
            <tr>      
               <form name="controllo_logout">          
                <tbody>
                     <tr>
                        <td class="benvenuto" colspan="4">
                           <u>Benvenuto/a:</u> <b><i>[color=red]<? echo $Anagrafica ?> [/color]</i></b>
                        </td>
                     </tr>
                     <tr><td>&nbsp;</td></tr>
                     <tr>
                        <td class="benvenuto" colspan="4">
                           Ti sei qualificato come:
                        </td>
                     </tr>
                     <tr>
                        <td class="desc" width="70%">
                           Username:
                        </td>
                        <td class="input_output" width="30%">
                           [color=red]<? echo $Username ?>[/color]
                        </td>
                     </tr>
                     <tr>
                        <td class="desc">
                           Matricola:
                        </td>
                        <td class="input_output">
                           [color=red]<? echo $matricola ?>[/color]
                        </td>
                     </tr>
                     <tr>
                        <td class="desc">
                           Profilo:
                        </td>
                        <td class="input_output">
                         [color=red]<? echo $profilo ?>[/color]
                        </td>
                     </tr>                     
                     <tr>
                        <td class="desc">
                           Settore Aziendale: 
                        </td>
                        <td class="input_output">
                           [color=red]<? echo $cdc ?>[/color]
                        </td>
                     </tr>                     
                     <tr>
                        <td class="desc">
                           EGA Settore:<a href="#" onMouseOver="toolTip('Nuova codice di codifica interna dei diversi settori di sviluppo per elenco genenerale attivita')" onMouseOut="toolTip()">
                           <img src="images/help.gif" border="0"></a>
                        </td>
                        <td class="input_output">
                        </td>
                     </tr>
                     <tr>
                        <td>&nbsp;</td>
                        <td align="right">
                           <input name="tasto_login" type="button" value="Log-Out" class="tasto_logon" OnClick="LogOut()">
                        </td>
                     </tr>
                </tbody>
            </form>   
         </table>
      </td>
   </tr>  
   </tbody> 
  </table>

le parti in rosso sono quelle che hanno le variabili vuote, per ulterirori chiarimenti non esitare a contattarmi.

non vorrei che fosse un problema di autorizzazione di cartelle xchè per un paio di volte i dati sono apparsi oppure la versione 4.4.0 è troppo vecchia?

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