problem with globals (?)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • frizzle

    problem with globals (?)

    Hi there,

    I have a center-file index.php
    in it various files are included: inc/config.php, inc/functions.php

    in config.php $pagetitle is declared.
    if i call Header(), located in functions.php, it builds the header
    part:
    <html> thrue to <body> (by including header.php)
    the pagetitle is reffered to as $GLOBALS['pagetitle'] and that works.

    i also have a function in functions.php called NotPriviledged( $title,
    $meta, $java )
    It returns
    Header();
    echo 'You are not priviledged to view this page.';
    Footer();

    $title is meant for an additional pagetitle, $meta for additional
    meta-tags, and java for additional javascripts.

    Somehow, i'm unable to get the variables inside Header() (/header.php)
    by calling NotPriviledged.

    How do i get them in there?

    Frizzle.

  • lorento

    #2
    Re: problem with globals (?)

    before you call function NotPriviledged,
    have you assign a value to $GLOBALS['pagetitle'] ?

    this global variable might be empty because you only declare $pagetitle
    not the global variable. The $pagetitle value is not accessible from
    NotPriveledged function.

    --




    frizzle wrote:[color=blue]
    > Hi there,
    >
    > I have a center-file index.php
    > in it various files are included: inc/config.php, inc/functions.php
    >
    > in config.php $pagetitle is declared.
    > if i call Header(), located in functions.php, it builds the header
    > part:
    > <html> thrue to <body> (by including header.php)
    > the pagetitle is reffered to as $GLOBALS['pagetitle'] and that works.
    >
    > i also have a function in functions.php called NotPriviledged( $title,
    > $meta, $java )
    > It returns
    > Header();
    > echo 'You are not priviledged to view this page.';
    > Footer();
    >
    > $title is meant for an additional pagetitle, $meta for additional
    > meta-tags, and java for additional javascripts.
    >
    > Somehow, i'm unable to get the variables inside Header() (/header.php)
    > by calling NotPriviledged.
    >
    > How do i get them in there?
    >
    > Frizzle.[/color]

    Comment

    • Alvaro G. Vicario

      #3
      Re: problem with globals (?)

      *** frizzle escribió/wrote (27 Jun 2006 03:05:52 -0700):[color=blue]
      > Somehow, i'm unable to get the variables inside Header() (/header.php)
      > by calling NotPriviledged.
      >
      > How do i get them in there?[/color]

      Check this:



      <?php
      $a = 1;
      $b = 2;

      function Sum()
      {
      global $a, $b;

      $b = $a + $b;
      }

      Sum();
      echo $b;
      ?>



      --
      -+ Álvaro G. Vicario - Burgos, Spain
      ++ http://bits.demogracia.com es mi sitio para programadores web
      +- http://www.demogracia.com es mi web de humor libre de cloro
      --

      Comment

      • ImOk

        #4
        Re: problem with globals (?)



        header() is a built in function used to send HTTP headers. Change the
        name.

        You should be seeing an error unless you've turned them off.

        frizzle wrote:[color=blue]
        > Hi there,
        >
        > I have a center-file index.php
        > in it various files are included: inc/config.php, inc/functions.php
        >
        > in config.php $pagetitle is declared.
        > if i call Header(), located in functions.php, it builds the header
        > part:
        > <html> thrue to <body> (by including header.php)
        > the pagetitle is reffered to as $GLOBALS['pagetitle'] and that works.
        >
        > i also have a function in functions.php called NotPriviledged( $title,
        > $meta, $java )
        > It returns
        > Header();
        > echo 'You are not priviledged to view this page.';
        > Footer();
        >
        > $title is meant for an additional pagetitle, $meta for additional
        > meta-tags, and java for additional javascripts.
        >
        > Somehow, i'm unable to get the variables inside Header() (/header.php)
        > by calling NotPriviledged.
        >
        > How do i get them in there?
        >
        > Frizzle.[/color]

        Comment

        • frizzle

          #5
          Re: problem with globals (?)


          ImOk wrote:[color=blue]
          > http://us3.php.net/manual/en/function.header.php
          >
          > header() is a built in function used to send HTTP headers. Change the
          > name.
          >
          > You should be seeing an error unless you've turned them off.
          >
          > frizzle wrote:[color=green]
          > > Hi there,
          > >
          > > I have a center-file index.php
          > > in it various files are included: inc/config.php, inc/functions.php
          > >
          > > in config.php $pagetitle is declared.
          > > if i call Header(), located in functions.php, it builds the header
          > > part:
          > > <html> thrue to <body> (by including header.php)
          > > the pagetitle is reffered to as $GLOBALS['pagetitle'] and that works.
          > >
          > > i also have a function in functions.php called NotPriviledged( $title,
          > > $meta, $java )
          > > It returns
          > > Header();
          > > echo 'You are not priviledged to view this page.';
          > > Footer();
          > >
          > > $title is meant for an additional pagetitle, $meta for additional
          > > meta-tags, and java for additional javascripts.
          > >
          > > Somehow, i'm unable to get the variables inside Header() (/header.php)
          > > by calling NotPriviledged.
          > >
          > > How do i get them in there?
          > >
          > > Frizzle.[/color][/color]

          Header() was a mistake of mine, i called it Head(); ( and Foot(); )
          Anyway, i'll have time to look at your responses in the evening.
          Thanks!

          Comment

          Working...