Newsgroup: it.comp.www.php
Titolo: Problemi con le variabili post

Scusate ragazzi, perchè le stringhe
$nome=$_POST['nome'];
$email=$_POST['email'];
$tipo=$_POST['tipo'];
in locale funzionano e in remoto no?!?!?!?
Che sia un problema di versioni?
Le soluzioni che ho trovato in giro su internet non funzionano.... :(

Ciao, è certamente un problema di versioni, nelle vecchie
versioni di php non esistema l'array $_POST ma $HTTP_POST_VARS,
potresti risolvere il problema cosi :
if (isset($_POST)) {
  $nome = &$_POST['nome'];
  $tipo = &$_POST['tipo'];
    } else {
    $nome = &$GLOBALS['HTTP_POST_VARS']['nome'];
    $tipo = &$GLOBALS['HTTP_POST_VARS']['tipo'];
  }
in questo modo dovrebbe funzionare con tutte le versioni di php.
Ciao
Pio


 ha scritto nel messaggio
news:b2b00d$2c9$1...@le.cs.unibo.it...


 prova $HTTP_POST_VARS[''] e poi dimmi
gia' provato

   }
Sei il mio erore... cosi' funziona!

Ciao :)
se vuoi ti lo do la mia classe, cosi la usi tranquillamente
indipendentemente dalla verione di php istallata.
Fammi sapere se ti interessa e te la posto.
Ciao


Va bene, grazie, cosi' ci guardo.
Comunque la tua soluzione va benissimo!

Ciao, sotto è presente la classe,
per usarla ecco degli esempi:
<?php
include "getGlobalVar.php";
$getGlobalVar= new getGlobalVar();
$session = &$getGlobalVar->_getData("session");
$post = &$getGlobalVar->_getData("post");
$get = &$getGlobalVar->_getData("get");
ritornando al tuo esempio iniziale:
$post = &$getGlobalVar->_getData("post");
$nome=$post['nome'];
$tipo=$post['tipo'];
Ciao ciao
Pio
?>
<?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;
        }
    }
}
?>

Mille grazie!
Ciao e buon lavoro!