• User Attivo

    [Risolto] Non entro più come admin

    Ciao ragazzi,
    ho bisogno di una mano.
    Sto cercando invano di loggarmi al mio admin. Ricevo invece questo errore:

    You need to login. If PHP's session.auto_start setting is on or session.use_cookies setting is off, you may need to correct this before you will be able to login.

    Ho verificato il mio global.php che contiene questo codice:

    <?php
    /**
     * @version $Id: globals.php 4675 2006-08-23 16:55:24Z stingrey $
     * @package Joomla
     * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
     * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
     * Joomla! is free software and parts of it may contain or be derived from the
     * GNU General Public License or other free or open source software licenses.
     * See COPYRIGHT.php for copyright notices and details.
     */
    
    // no direct access
    defined( '_VALID_MOS' ) or die( 'Restricted access' );
    
    /**
     * Use 1 to emulate register_globals = on
     * WARNING: SETTING TO 1 MAY BE REQUIRED FOR BACKWARD COMPATIBILITY
     * OF SOME THIRD-PARTY COMPONENTS BUT IS NOT RECOMMENDED
     *
     * Use 0 to emulate regsiter_globals = off
     * NOTE: THIS IS THE RECOMMENDED SETTING FOR YOUR SITE BUT YOU MAY
     * EXPERIENCE PROBLEMS WITH SOME THIRD-PARTY COMPONENTS
     */
    define( 'RG_EMULATION', 0 );
    
    /**
     * 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_array( strtolower( $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( $_FILES, true );
    	checkInputArray( $_ENV, true );
    	checkInputArray( $_GET, true );
    	checkInputArray( $_POST, true );
    	checkInputArray( $_COOKIE, true );
    	checkInputArray( $_SERVER, true );
    
    	if (isset( $_SESSION )) {
    		checkInputArray( $_SESSION, true );
    	}
    
    	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();
    } 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 );
    	}
    }
    ?>
    

    Mi sembra tutto regolare.
    Cosa sbaglio?

    Ciao

    Stefano


  • User Attivo

    Anche a me pare tutto regolare, secondo me è lato server.

    Prova mettendo un php.ini nella directory /administrator contenente:

    session.auto_start = 0
    session.use_cookies = 1
    

  • User Attivo

    Accidenti GBZ,
    stesso errore 😞

    Ciao

    Stefano


  • User Attivo

    Prova a dare un'occhiata qui


  • User Attivo

    Ciao Fmm,
    intendi lo zip allegato in uno dei post?
    L'ho scaricato e contiene due files:

    • joomla.php
    • index.php

    Che faccio, procedo? Sovrascrivo i precedenti?
    Risolve il problema che incontro come Administrator?

    Ciao

    Stefano


  • User Attivo

    Prova a rinominare i vecchi e a caricare quelli nello zip cosi puoi sempre ripristinare.


  • User Attivo

    Uà! 😮
    Sito sparito:

    "Not Found
    The requested URL /installation/index.php was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."

    Se ripristino l'index.php originale e lascio il nuovo joomla.php, ora il log in come administrator non mi da l'errore di prima, bensì un laconico:

    Invalid Session

    Che fare?

    Ciao

    Stefano


  • User Attivo

    :mmm: prova qui


  • User Attivo

    Ciao,
    niente da fare.
    Ancora Invalid Session.

    :arrabbiato:

    Ciao

    Stefano


  • Super User

    hai fatto qualche movimento nel DB ?


  • User Attivo

    Ciao ragazzi,
    ho aperto un ticket lato server e stamattina era sistemato.

    Non so dire esattamente cosa abbiano fatto, mi dispiace. :bho:

    Ora funziona correttamente.

    Ciao

    Stefano


  • User Attivo

    Come supponevo era lato server 🙂