Access denied:You are not authorized to access this page.

7 contenuti / 0 new
Ultimo contenuto
Access denied:You are not authorized to access this page.

Mi avvicino per la prima volta a Drupal (e magari domando delle stupidaggini, ma abbiate pazienza) ed ho eseguito una installazione di Drupal a partire da Apache e Php.
Avevo gia' sulla mia macchina una installazione di MySQL che uso per varie applicazioni, ma nel dubbio ho creato un ulteriore utente.
Con un po' di fatica sono arrivato in fondo, lancio il mio Drupal in locale, ho ricevuto la mia password, accedo alla pagina del mio sito, ma come faccio qualsiasi operazione (per esempio voglio modificare il mio account) mi viene lanciato il messaggio:

Access denied
You are not authorized to access this page.

Ma dove sbaglio ?

La mia configurazione e':
Apache 2.2.3
PHP 5.2.0
MySQL 4.1.9
Drupal 4.7.4

Grazie

Vedi il nome dell'utente 1 nella colonna a sx??

Ciao

Nella colonna a sinistra vedo:

-------------------------
marco (il mio nome)
create content
my account
administer
log out
-------------------------

Ma come clicco su una qualsiasi delle voci mi viene negato l'accesso e vengo buttato fuori.

Segnalo la soluzione del problema indicato, che e' dovuto ad un bug presente su PHP 5.2, ma ancora non molto conosciuto, sulla gestione delle sessioni (per maggiori informazioni sul problema vedi i siti di Php.net e Drupal.org).
Il problema infatti del mancato accesso viene a verificarsi dal fatti che la sessione PHP non viene mantenuto e quindi ogni azione viene interpretata dal sistema come un tentativo di accesso non consentito.
Questo problema lo si risolve facendo una piccola modifica sul file session.inc presente sulla directory "miodrupal/includes".
Per praticita' ho applicato la convenzione che indico a sinistra del codice sotto con "-->T" le linee di codice da togliere e con "-->A" le linee da aggiungere (se non ci sono indicazioni non si deve fare nulla):

else {
$user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
}
-->A $GLOBALS['account'] = (array)$user;

return !empty($user->session) ? $user->session : '';
}

function sess_write($key, $value) {
-->T global $user;
-->A global $account, $user;
-->A if (empty($user)) {
-->A $user = (object)$account;
-->A }

$result = db_query("SELECT sid FROM {sessions} WHERE sid = '%s'", $key);

Spero che questo possa essere utile a qualcuno.

Mi sei stato di molto aiuto, non sapevo dove sbattere la testa!

Prima installazione online di Drupal 5.2
Database MySQL popolato correttamente.

Al login amministratore il mitico messaggio:

Access denied
You are not authorized to access this page.

Sulla colonna di sinistra non appare nulla se non:
* Create new account
* Request new password

Ho configurato il file settings.php come segue

<?php
 
//ADMIN: non c'è bisogno di incollare tutto il file. Sono sufficienti le parti importanti.
?>

Non so come fare... provo da ore e ore...
Il mio provider è consultingweb.it

Come posso risolvere?

Grazie a tutti coloro vorranno aiutarmi.

Stefano S.

Please, riedita il tuo post usando i TAG corretti (usa il pulsante code) per rendere più leggibile il tutto.

Ciao
Marco
--
My blog
Working at @agavee