Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572

    php 4.3.2 non funziona $_POST

    Forse è un arcomento un po' al limite in quanto sfioro il tema hosting

    Cmq il mio problema è:
    Ho un host che inizialmente supportava Java, poi è stato upgradato anche a php, adesso la versione è la 4.3.2 secondo phpinfo()
    Il fatto è che malgrado la versione di php sia > 4.1.0 dove sono stati introdotti gli array $_GET, $_POST, $_SESSION ecc.. non riesco a farli funzionare..

    Su questo server ci sono diversi siti e alcuni ho visto che usano un metodo gel genere per GET:

    Codice PHP:
    <?php
    $url 
    $_SERVER['QUERY_STRING'];
    parse_str($url);
    if (!isset(
    $main)) $main="";
    if (!isset(
    $folder)) $folder="";
    else
    {
      
    $folder.="/";
    }
    if (
    file_exists("$folder$main.php"))
    {
      include (
    "$folder$main.php");
    }
    else
    {
      include (
    "new/new.php");
    }
    ?>
    Per le variabili in post invece non ho trovato ancora una soluzione..
    Già per get cosi è scomodissimo, ma mi sapete indicare cmq una soluzione anche per post?
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    MMMmMmmmmm nn avrebbe senso che il tuo provider disabilitasse gli array superglobali, ammesso che si possa fare... :master:
    Poi come fai a vedere il codice dei siti degli altri utenti..??? :master:

    Cmq prova a postare un pò di codice, al limite prova a mandare loro una mail, magari hanno dei problemi di configurazione...

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    lo richiami correttamente?
    cioè... non puoi metterlo tra gli apici doppi ( " " )
    hai provato con le variabili come erano nelle versioni precedenti?

  4. #4
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    @ aserena
    gli altir utenti accedono con la stessa pass, semplicemente lavorano in cartelle diverse

    @ web ces
    si, credo di richiamarlo correttamente.. in locale con php 4.3.4 funzia


    Codice PHP:
    //source of invia.php
    <html>
    <head>
      <title>ricevi</title>
    </head>
    <body>
      <form name="invia" action="ricevi.php" method="post">
        


        Domanda:
    <input type="text" name="domanda"  size="60" maxlength="100" value="domanda">


        Risposta:
    <input type="text" name="risposta"  size="60" maxlength="100" value="risposta">

        

        <input type="submit" value="Invia"><input type="reset" value="Cancella"></p>
      </form>
    </body>
    </html>

    //source of ricevi.php
    <?php
      
    //$domanda = $_POST['domanda'];
      
    $risposta $_POST['risposta'];
      
      
    $domanda =  nl2br($domanda);
      
    $risposta nl2br($risposta);
      
      echo 
    "domanda: ".$domanda."
    risposta: "
    .$risposta;
      echo 
    "
    ciao"
    ;
    ?>

    // source of get.php
    <?php
      $nome 
    $_GET['nome'];
      echo 
    $nome;
      echo 
    $cognome;
    ?>
    risultato:
    invia.php -> il form
    ricevi.php -> http://www.asti-ticino.ch/jwoc2005/ricevi.php
    get.php -> http://www.asti-ticino.ch/jwoc2005/get.php stessa cosa..

    ma che host di m***a mi sa che li costringerò a cambiarlo.. è impossibile lavorarci
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  5. #5
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    Originariamente inviato da web ces
    hai provato con le variabili come erano nelle versioni precedenti?
    con le versioni precedenti mi sembra che php leggesse in automatico tutte le variabili mandate sia con get che con post giusto?
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  6. #6
    cerca register_globals nel phpinfo ed assicurati che sia su Off.

    Se e' cosi' c'e' qualcosa che non quadra, un' installazione fatta a caso o non so cos' altro, altrimenti significa che questi di PHP non capiscono un accidente e le hanno settate su On.

    In questo caso dovresti provare ad utilizzare uno script tipo questo:
    codice:
    class RemoveRegisterGlobals {
    	// [ andr3a 02/06/2004 ]
    	//
    	// EXAMPLE:
    	// require( "RemoveRegisterGlobals.class.php" );
    	// $removeRegisterGlobals = &new RemoveRegisterGlobals();
    	function RemoveRegisterGlobals() {
    		$this->__directVarDestructor( $GLOBALS );
    	}
    	function __directVarDestructor( &$what ) {
    		while( list( $key ) = each( $what ) ) {
    			if( is_Array( $what[$key] ) ) {
    				$this->__directVarDestructor( $what[$key] );
    			}
    			else {
    				if( isSet( $GLOBALS[$key] ) ) {
    					unset( $GLOBALS[$key] );
    				}
    			}
    		}
    	}
    }

    poi fai un var_dump( $GLOBALS );
    sotto e vedi se c'e' ['_POST']
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    register_globals => Off => Off

    dici veramente che è un errore loro?
    al max potrei mandare a loro un e-mail
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.