Newsgroup: it.comp.www.php
Titolo: Niubbo

Ho appena iniziato a studiare php. Per ora sto facendo proprio i primi
passi. Prima ho programmato solo in ASP e JAva.
Ho visto che a differenza di asp non esiste il Request("NOME_VARIABILE") ma
per recuperare i dati da un form basta utilizzare $NOME_CAMPO. Il piccolo
problema č che passando 4 campi dall apagina test1.php
(titolo,testo,data,autore) alla pagina test2.php, li vorrei scrivere in
questo modo:
echo $titolo;
echo $testo;
echo $data;
....
Perņ non mi scrive nulla. Dove sbaglio?
LaPecOra

 Però non mi scrive nulla. Dove sbaglio?
Usa questa classe, la includi nei tuoi file PHP e negli array $get, $post e
$session trovi tutte le variabili che cerchi...
Ad esempio
$get['titolo'] o $post['titolo'] (dipende da come li passi, provi poi vedi
dov'e')
e cosi' via.
///// get_global_var.php
<?php
 /* Zas :::::::::::::::: Zone Administrator System
  * Copyright (C) 2001-2002-2003 Pio Clemente
   * 
bab...@tin.it
  *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version 2
   * of the License, or any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
USA.
   */
class getGlobalVar{
    function getGlobalVar(){
       return TRUE;
    }
     /**
     * importa le varibili di tipo server
     *
     * @access private
     * @return array
     */
     function _getServerVar()
     {
       if (isset($_SERVER)) {
                    $var = &$_SERVER;
                } else {
                    $var = &$GLOBALS['HTTP_SERVER_VARS'];
                }
        return $var;
    }
     /**
     * importa le varibili di tipo post
     *
     * @access private
     * @return array
     */
     function _getPostVar()
     {
       if (isset($_POST)) {
                    $var = &$_POST;
                } else {
                    $var = &$GLOBALS['HTTP_POST_VARS'];
                }
           return $var;
        }
     /**
     * importa le varibili di tipo Session
     *
     * @access private
     * @return array
     */
     function &_getSessionVar()
     {
          if (isset($_SESSION)) {
                    $var = &$_SESSION;
                } else {
                    $var = &$GLOBALS['HTTP_SESSION_VARS'];
                }
          return $var;
      }
   /**
     * importa le varibili di tipo Session
     *
     * @access private
     * @return array
     */
     function &_getGetVar()
     {
          if (isset($_GET)) {
                    $var = &$_GET;
                } else {
                    $var = &$GLOBALS['HTTP_GET_VARS'];
                }
          return $var;
      }
    function &_getData($variable = null )
    {
         switch (strtolower($variable)) {
            case "server" :
                return $this->_getServerVar();
            break;
            case "session" :
                return $this->_getSessionVar();
            break;
            case "post" :
                return $this->_getPostVar();
            break;
            case "get" :
                return $this->_getGetVar();
            break;
            default:
            break;
        }
    }
}
?>

 e cosi' via.
Ho cercato un po' in giro e poi ho visto che nel file php.ini il
GlobalVariables era settato su off, mettendolo su on tutto č andato a posto.
La classe che mi hai suggerito aggira questo ostacolo?
LaPecora


Scusa ma che senso ha questa classe??
basta usare $_POST['titolo']
o $_GET[] o $_SERVER $_SESSION  ecc....

 La classe che mi hai suggerito aggira questo ostacolo?
Register globals on non e' il modo migliore per aggirare il problema 
Meglio se usi $_REQUEST['nome variabile'] o simile.
Leggi un po' qui per capire qualcosa in piu' 
http://php.dopoil.com/faq.php?Php410
(E cambia sto nick)

Ho avuto dei problemi tra passaggi di versione (sul server una versione, a
casa mia un'altra) e con questa classe, che mi hanno passato qui in ng ho
risolto il problema, in modo tale che possa funzionare anche il discorso di
GlobalVariables.