Google
Web dns.bdat.net

Re: [PHP-ES] Compartir variables entre dos archivos ?!

Write haof XML files: Lorenzo ( siskhoalanka(EN)adinet.com.uy)
Fecha: mar 15 feb 2005 - 17:58:44 CET


Ah bueno, muchas gracias, voya probra con las sessiones antes.
Graciassss.

"Jorge López" < jorge.lopez.mx(EN)gmail.com> escribió en el mensaje
news:299568eb0502142159cd1d00d(EN)mail.gmail.com...
Se me ocurren varias:

1.- Pasar el valor en una variable de sesion,
session_register('actualUsr'); y luego asignarle valor,
$_SESSION['actualUsr']=$_POST['txtNombreUsuario']; Preo tendrias que
vaciarla o "tirarla", cuando ya no la uses,
session_unregister('actualUsr');

2.- La otra es meterla dentro de
$_POST['usrActual']=$_POST['txtNombreUsuario'];

3.- El órden de tus include y require es importante, recuerda que
include e include_once, incrusta el codigo que estas llamando,
mientras que require y require_once, sólo te sirven de referencia a
algún dato, variable, o función.

P.D, Aunque tu variable no enga valor, ponle un nulo, $actualUsr='';

On Mon, 14 Feb 2005 18:24:06 -0300, Lorenzo < siskhoalanka(EN)adinet.com.uy>
wrote:
> Buenas, les explico rapido.
> Tengo mi archivo: pedido.php que setea la variable $actualUsr con un
valor,
> esta variable se encuentra en un archivo vars.php
> Si en el archivo pedido hago un echo de esa variable me muestra bien el
> cambio, pero cuando llamo a una funcion en mi archivo functions.php el
cual
> necesita obtener el valor de la variable $actualUsr, al hacer el include
de
> vars.php la variable se resetea en vacio, lo cual se entiende, pero
quisiera
> saber como hacer para poder incluir ese archivo manteniendo el valir de
las
> variables que estan en el.
> Probe poniendo static pero no cambio nada.
> Igual aca pongo el codigo para que lo vean, si alguien me puede ayudar
seria
> lindo :) Gracias.
>
> Pedido.php
> ========
> <?
> include('functions.php');
> require('vars.php');
> if ($txtNombreUsuario != '' and $txtContraseña != '') {
> if (setcookie('userdata', 'value', time()+3600)) {
> if (login($_POST['txtNombreUsuario'], $_POST['txtContraseña']) == 0) {
> $actualUsr = $_POST['txtNombreUsuario'];
> //Si pregunto aca por $actualUsr me devuelve bien.
> header("Location: listaPrecios.php");
> }
> else {
> echo "Datos invalidos";
> }
> }
> else {
> echo "Su navegador debe aceptar las cookies para poder visualizar la
> pagina";
> exit;
> }
> }
> ?>
>
> listaPrecios.php
> ===========
> <?
> include('functions.php');
> require('vars.php');
> echo "Actual user: $actualUsr";
> mostrarLista($actualUsr);
> ?>
>
> functions.php
> =========
> <?
> include('db_connect.php');
>
>
//==========================================================================
> ===================
>
> function login($usrName, $passwd) {
> $query = "SELECT * FROM clientes WHERE login = '$usrName' AND passwd
> ='$passwd'";
> $result = mysql_query($query) or die (mysql_error());
>
> if (mysql_num_rows($result) == 1) {
> return 0;
> $actualUsr=$usrName;
> }
> else {
> return 1;
> }
> }
>
>
//==========================================================================
> ===================
>
> function mostrarLista($usrName) {
> echo "Aca muestro la lista de: $usrName";
> }
> ?>
>
> vars.php
> ======
> <?
> $actualUsr;
> ?>
>
> Gracias, y disculpen la joda de pegar el codigo lo cual se que no gusta
> mucho, pero llevo dias con esto y me supero ya que no me considero una
> persona que maneje el php a la perfeccion.
>
> Graciasss !!!!!!!!!!!
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET