Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    62

    global variables e register_globals

    un saluto a tutti,

    ho un sito che è stato creato qualche anno fa e quindi con le variabili globali seguendo il settaggio register_globals = on, siccome presto dovrò migrarlo su un hosting che prevede le attuali norme sulla sicurezza concernenti le variabili (register_globals = off), dovrò aggiornarlo ... ho sentito in giro per il web di uno script che simula il register_globals = on ... qlcn ha notizie, link in merito a questo?

    grazie

    enrico

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    sì, si dovrebbe fare con eval() e foreach a $_POST, $_GET, $_SERVER, $_SESSION, ecc...comunque vedi:
    http://php.net/eval


  3. #3
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    62
    THANKKKSS

  4. #4
    Originariamente inviato da enribaro
    THANKKKSS
    grazie???? :master:

    mi spieghi cosa hai capito e cosa dovresti fare? proprio mi sfugge tutto.


    poi dopo dai un'occhiata a questa pillola di chris ... che e' meglio..

    http://forum.html.it/forum/showthrea...hreadid=245215


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    62
    sinceramente nulla ma mi ha indicato una strada o sbaglio???

  6. #6
    Originariamente inviato da enribaro
    sinceramente nulla ma mi ha indicato una strada o sbaglio???
    Diciamo che questa strada è già migliore

    http://it2.php.net/manual/it/function.extract.php


    Ma il consiglio è di migrare gradatamente tutto verso un sistema che preveda register_globas settato a off
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    prova a mettere all'inizio dello script questo:

    function rg() {
    $ar = array($_POST, $_GET, $_SESSION, $_SERVER);
    foreach($ar as $ar_) { foreach($ar_ as $key => $value) {
    eval("\$" . $key . " = \"" . $value . "\";");}}}
    rg();

    dimmi ora


  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    ci sarebbe anche questa... (leggi bene i commenti degli utenti però)
    http://it2.php.net/manual/it/functio...-variables.php

    anche se il metodo più semplice di tutti sarebbe un bel file .htaccess che ti cambia il register_globals, se te lo lasciano fare.

    Comunque in prospettiva il consiglio migliore è quello di gm
    Ma il consiglio è di migrare gradatamente tutto verso un sistema che preveda register_globas settato a off

  9. #9
    Originariamente inviato da php_34
    prova a mettere all'inizio dello script questo:

    ...
    ma perchè complicarsi la vita con quell' eval ? :master:

    codice:
    function rg() {
    	$ar = array($_POST, $_GET, $_SESSION, $_SERVER);
    	foreach($ar as $ar_)
    		foreach($ar_ as $key => $value)
    			$$key = $value;
    }
    ma a parte questo, lo stai che stai creando variabili con scope interno alla funzione e non globali ?
    sta' funzione cosi' non serve assolutamente a niente


    enribaro usa extract, dai retta a gm
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    62
    ok seguirò il consiglio ... vai con extract

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.