+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Probleme mit register_globals

  1. #1
    Neu an Board
    Registriert seit
    23.04.2008
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Pfeil Probleme mit register_globals

    high

    ich habe ein Problem mit den register_globals einstellungen besser gesagt mit dem was mir
    Joomla darüber ausgibt.
    ich habe bei meinen ISP (Revido) nachgefragt und mir wurde erklärt das es kein problem ist dieses abzuänderen gegen ein geringes entgeld , gesagt getan... nun das eigentliche Problem. Joomla sagt mir trotz der ausgeschalteten rg einstellungen das sie "ON" sind obwohl ich nach überprüfung der einstellungen sehen kann das sie vom ISP eindeutig auf "OFF" gestellt sind.
    mir wurde gesagt das diese meldung nach der änderung von alleine verschwinden würde .. hmmm bis jetzt ist sie hartnäckig wie urinstein und will einfach nicht weichen
    ist es ein bedienungsfehler meinerseits? gibt es die möglichkeit Joomla das nochmals überprüfen zu lassen welche php einstelungen nach dem update vorliegen?

    besten dank
    bb

  2. #2
    Neu an Board
    Registriert seit
    31.12.2007
    Beiträge
    38
    Bedankte sich
    0
    Erhielt 9 Danksagungen
    in 8 Beiträgen

    Standard

    Zitat Zitat von blackblood Beitrag anzeigen
    high

    ich habe ein Problem mit den register_globals einstellungen besser gesagt mit dem was mir
    Joomla darüber ausgibt.
    ich habe bei meinen ISP (Revido) nachgefragt und mir wurde erklärt das es kein problem ist dieses abzuänderen gegen ein geringes entgeld , gesagt getan... nun das eigentliche Problem. Joomla sagt mir trotz der ausgeschalteten rg einstellungen das sie "ON" sind obwohl ich nach überprüfung der einstellungen sehen kann das sie vom ISP eindeutig auf "OFF" gestellt sind.
    mir wurde gesagt das diese meldung nach der änderung von alleine verschwinden würde .. hmmm bis jetzt ist sie hartnäckig wie urinstein und will einfach nicht weichen
    ist es ein bedienungsfehler meinerseits? gibt es die möglichkeit Joomla das nochmals überprüfen zu lassen welche php einstelungen nach dem update vorliegen?

    besten dank
    bb
    Welche Joomlaversion verwendest Du?

    Ich vermute mal bei stehet in der "configuration.php" die Variable "RG_EMULATION" auf "1" anstatt auf "0".

    Nachsehen und umstellen falls das so ist.

    Gruß, WebAdmin

  3. #3
    Neu an Board
    Registriert seit
    23.04.2008
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    high webadmin

    ich benutze die version "Joomla! 1.0.15 Stable"

    ich habe die besagte php mal eingesehen , der Eintrag steht auf ....
    PHP-Code:
    <?php 
    if(!defined('RG_EMULATION')) { define'RG_EMULATION'); }
    $mosConfig_MetaAuthor '1';
    $mosConfig_MetaDesc 'Joomla - the dynamic portal engine and content management system';
    $mosConfig_MetaKeys 'Joomla, joomla';
    andere frage liegt der fehler vielleicht in der globals .php?

    PHP-Code:
    // no direct access
    defined'_VALID_MOS' ) or die( 'Restricted access' );

    /**
     * Register Globals Emulation is no longer configured
     * in this file.  It is not configured via Joomla!'s
     * Global Configuration screen in the Administrator site.
     */
    if( defined'RG_EMULATION' ) === false ) {
        if( 
    file_existsdirname(__FILE__).'/configuration.php' ) ) {
            require( 
    dirname(__FILE__).'/configuration.php' );
        }

        if( 
    defined'RG_EMULATION' ) === false ) {
            
    // The configuration file is old so default to on
            
    define'RG_EMULATION');
        }
    }

    /**
     * Adds an array to the GLOBALS array and checks that the GLOBALS variable is
     * not being attacked
     * @param array
     * @param boolean True if the array is to be added to the GLOBALS
     */
    function checkInputArray( &$array$globalise=false ) {
        static 
    $banned = array( '_files''_env''_get''_post''_cookie''_server''_session''globals' );

        foreach (
    $array as $key => $value) {
            
    $intval intval$key );
            
    // PHP GLOBALS injection bug
            
    $failed in_arraystrtolower$key ), $banned );
            
    // PHP Zend_Hash_Del_Key_Or_Index bug
            
    $failed |= is_numeric$key );
            if (
    $failed) {
                die( 
    'Illegal variable <b>' implode'</b> or <b>'$banned ) . '</b> passed to script.' );
            }
            if (
    $globalise) {
                
    $GLOBALS[$key] = $value;
            }
        }
    }

    /**
     * Emulates register globals = off
     */
    function unregisterGlobals () {
        
    checkInputArray$_FILES );
        
    checkInputArray$_ENV );
        
    checkInputArray$_GET );
        
    checkInputArray$_POST );
        
    checkInputArray$_COOKIE );
        
    checkInputArray$_SERVER );

        if (isset( 
    $_SESSION )) {
            
    checkInputArray$_SESSION );
        }

        
    $REQUEST $_REQUEST;
        
    $GET $_GET;
        
    $POST $_POST;
        
    $COOKIE $_COOKIE;
        if (isset ( 
    $_SESSION )) {
            
    $SESSION $_SESSION;
        }
        
    $FILES $_FILES;
        
    $ENV $_ENV;
        
    $SERVER $_SERVER;
        foreach (
    $GLOBALS as $key => $value) {
            if ( 
    $key != 'GLOBALS' ) {
                unset ( 
    $GLOBALS $key ] );
            }
        }
        
    $_REQUEST $REQUEST;
        
    $_GET $GET;
        
    $_POST $POST;
        
    $_COOKIE $COOKIE;
        if (isset ( 
    $SESSION )) {
            
    $_SESSION $SESSION;
        }
        
    $_FILES $FILES;
        
    $_ENV $ENV;
        
    $_SERVER $SERVER;
    }

    /**
     * Emulates register globals = on
     */
    function registerGlobals() {
        
    checkInputArray$_FILEStrue );
        
    checkInputArray$_ENVtrue );
        
    checkInputArray$_GETtrue );
        
    checkInputArray$_POSTtrue );
        
    checkInputArray$_COOKIEtrue );
        
    checkInputArray$_SERVERtrue );

        if (isset( 
    $_SESSION )) {
            
    checkInputArray$_SESSIONtrue );
        }

        foreach (
    $_FILES as $key => $value){
            
    $GLOBALS[$key] = $_FILES[$key]['tmp_name'];
            foreach (
    $value as $ext => $value2){
                
    $key2 $key '_' $ext;
                
    $GLOBALS[$key2] = $value2;
            }
        }
    }

    if (
    RG_EMULATION == 0) {
        
    // force register_globals = off
        
    unregisterGlobals();

        if( 
    file_existsdirname(__FILE__).'/configuration.php' ) ) {
            require( 
    dirname(__FILE__).'/configuration.php' );
        }
    } else if (
    ini_get('register_globals') == 0) {
        
    // php.ini has register_globals = off and emulate = on
        
    registerGlobals();
    } else {
        
    // php.ini has register_globals = on and emulate = on
        // just check for spoofing
        
    checkInputArray$_FILES );
        
    checkInputArray$_ENV );
        
    checkInputArray$_GET );
        
    checkInputArray$_POST );
        
    checkInputArray$_COOKIE );
        
    checkInputArray$_SERVER );

        if (isset( 
    $_SESSION )) {
            
    checkInputArray$_SESSION );
        }
    }

    ?> 


    mfg

  4. #4
    Gute Seele des Boards Avatar von keraM
    Registriert seit
    12.03.2006
    Ort
    Dresden
    Beiträge
    10.592
    Bedankte sich
    152
    Erhielt 2.558 Danksagungen
    in 2.360 Beiträgen

    Standard

    Bitte beachten: Register_globals und RG_EMULATION sind zwei verschiedene Paar Schuhe.
    Gruß keraM
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  5. #5
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Erzeuge im Joomla-Rootverzeichnis mal eine Datei phpinfo.php mit dem Inhalt:
    <? phpinfo(); ?>
    Ruf die Datei im Brwoser auf und sieh nach ob Register-Globals auf on oder off steht.

  6. #6
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen

    Standard

    Ist auch im Backend unter System zu sehen.
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein