[Users] Ricostruzione soggetto "radice"

Riccardo Giomi giomi a netseven.it
Lun 30 Gen 2006 12:47:57 CET


Salve,
Il problema è causato dalle frasi contenenti accenti ("Stati Uniti 
d'America"). Il simbolo "\" che precede l'accento non dovrebbe essere nel 
database, in quanto questo crea un errore nel codice javascript the disegna 
l'albero dei soggetti, che quindi non viene mostrato.

Una soluzione veloce al problema (correzione dei sintomi) consiste nel 
modificare i dati nel database eliminando il simbolo "\" di fronte agli 
apici. 

Il motivo per cui gli apici vengono salvati in modo errato nel database è 
quasi sicuramente dovuto alla configurazione di PHP, in particolare nella 
direttiva "magic_quotes_gpc". Il valore di tale direttiva deve essere OFF. 
Questa condizione è indicata nel file docs/install.html ma, effettivamente, 
non nello script di installazione.

Per verificare il valore della direttiva magic_quotes_gpc è possibile leggere 
il file php.ini, normalmente presente nella directory /etc/, cercando una 
riga nella forma:
magic_quotes_gpc = On

Se il valore è On, è questo che causa il problema.

Alternativamente è possibile creare un file di testo, ad esempio info.php, 
contentente:

<?php
phpinfo();
?>

copiare questo file nella cartella contenente hyperjournal ed aprirlo con il 
browser, nell'esempio con l'indirizzo: 
padis2.uniroma1.it/hyperjournal/info.php

Tra le varie informazioni mostrate dalla pagina, cercate "magic_quotes", se il 
valore è "on", o 1, ecco la causa del problema.

Le soluzioni definitive al problema sono 2:

1) Consigliato: creare un file ".htaccess" nella cartella di hyperjournal, 
contenente la linea:

php_flag magic_quotes_gpc off

Questo sistema potrebbe non funzionare, a seconda della configurazione di 
apache.

2) modificare il file php.ini (normalmente presente nella cartella /etc/) 
cambiando la linea

magic_quotes_gpc = On

in 

magic_quotes_gpc = Off

e riavviando apache (apachectl restart).
Attenzione: questa modifica si applica a tutte le applicazioni web in php 
presenti sulla macchina, e può portare a errori su di esse.

La tabella "categories" non viene utilizzata per adesso, ma è riservata per 
uso futuro.

Riccardo Giomi

Alle 10:19 AM, lunedì 30 gennaio 2006, Leandro Gelasi ha scritto:
> Salve a tutti.
>
> Vi riscrivo dopo aver completato l'installazione di HyperJournal su
> padis2.uniroma1.it/hyperjournal.
>
> La persona che dovrebbe gestire l'archivio ha fatto qualche "danno": in
> particolare sembra aver rimosso il soggetto "radice" dalla gestione delle
> categorie. Non sono riuscito a trovare un modo per ripristinarlo.
> Non ho idea di come ci sia riuscito, tra l'altro.
>
> Il contenuto della tabella subject è il seguente:
>
> "1";"0";"1";"HJSubjects";"1";"0"
> "2";"1";"0";"general";"1";"0"
> "3";"2";"0";"Prova di sottomissione";"0";"1"
> "4";"2";"1";"Prova1";"0";"2"
> "25";"1";"1";"Medio Oriente";"1";"0"
> "26";"25";"0";"Israele";"1";"0"
> "27";"25";"1";"OLP";"1";"0"
> "28";"1";"2";"Europa - Italia";"1";"0"
> "29";"28";"0";"Rapporti Italia-Spagna";"1";"0"
> "30";"29";"0";"1860-1955";"1";"0"
> "31";"28";"1";"Rapporti Italia-Grecia";"1";"0"
> "32";"31";"0";"1860-1955";"1";"0"
> "33";"1";"3";"Europa - Francia";"1";"0"
> "34";"1";"4";"Europa";"1";"0"
> "35";"1";"5";"Stati Uniti d\'America";"1";"0"
> "36";"1";"6";"Stati Uniti d\'America";"1";"0"
> "37";"1";"7";"HJSoggetti";"1";"0"
> "38";"1";"8";"Europa";"1";"0"
> "39";"1";"9";"HJSoggetti";"1";"0"
> "40";"1";"10";"Stati Uniti d\'America";"1";"0"
> "41";"1";"11";"Soggetto1";"1";"0"
> "42";"1";"12";"Soggetto1";"1";"0"
>
>
> C'è modo di rimettere le cose a posto senza reinstallare da capo?
>
> Grazie
>
> LG
>
> P.S.: la guida HyperJournal for dummies risulta illeggibile sia con
> Kghostview che con gv. Si legge invece perfettamente con Acrobat 7.


Maggiori informazioni sulla lista Users