Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2003, 14:18
Avatar de Chuty
Chuty
 
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
un Include puede hacer que se pierdan las variables.

Tengo el siguiente archivo que me lee un archivo INI Por ejemplo

cgf_panel.php - archivo que lee a cfg_panel.ini
Código PHP:
<?php

$ini_array 
parse_ini_file("cfg_Panel.ini"TRUE);

foreach (
$ini_array[PANELDECONTROL] as $cfg_valor => $valor) {
   ${
$cfg_valor}=$valor;
}
?>
Este me devuelve 2 variables $Panel y $ Servicio.
A la hora de llamar al cfg_panel.php para recuperar las variables y pasarlas a otra pagina se pierden por el camino, por Ejemplo

Archivo Index.php
Código PHP:
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<H2 ALIGN="CENTER"></H2>
   <FORM ACTION="opcion.php" METHOD="POST">

<center>   
<table border="1" bgcolor="#d4d4d4">
<tr><td><BR>
<table>
<tr>
       <td><strong><font face="verdana" color="#3300cc">Usuario :</font></strong></td>
       <td><INPUT TYPE="Text" NAME="User"></td>
</tr>
<tr>
       <td><strong><font face="verdana" color="#3300cc">Password :</font></strong></td>
       <td><input type="password" name="Passw" size="20">
</td>
</tr>
</table>
<?
// llamada al Sgfctr_ReadIniFile.php
   
include('Sgfctr_ReadIniFile.php');
?>
      <center><INPUT TYPE="Submit" VALUE="Enviar" ><center>
<center> 
<BR></td></tr>
</table>    

   </FORM>
</BODY>
</HTML>

opcion.php
Código PHP:
<?php
 session_start
();
//    -----------------------------------------
//    REGISTRO DE VARIABLES GLOBALES
//    -----------------------------------------
 
$_user $user;
 
$_passw $passw;
 
$_Panel $Panel;
 
$_Servicio $Servicio;

  
session_register("_user");
  
session_register("_passw");
  
session_register("_Panel");
  
session_register("_Servicio");

echo 
"<script language = 'javascript'>location.href='http://$Server_Web/$AppsPath/ctr_InitWork.php';</script>";
?>
ctr_InitWork.php
Código PHP:
<?
session_start
();
echo 
$_user;
echo 
$_passw;
echo 
$_Panel;
echo 
$_Servicio;
?>
se pierden todas las variables..
Que es lo que esta mal...
Si no utilizo el include en el archico que lee el INI el resto de las variables pasan perfectamente ya que estan registradas en la session

Gracias y Saludos a todos