Pagina 1 di 2

Oscommerce Tophost la risposta

Inviato: 29/09/2005, 13:26
da lillop
Salve ho contattato tophost perchè avevo problemi nell'installazione di
oscommerce-2.2ms2 e mi hanno risposto così:

Salve,
OSCOmmerce non funziona correttamente sui nostri server perchè non è competibile con la direttiva register_globals=off.

L'utilizzo della stessa, infatti, è deprecato da ormai diverso tempo (circa 3
anni) e sconsigliata dagli stessi sviluppatori di PHP
(http://it.php.net/register_globals) per ovvi motivi di sicurezza.

Trova una patch da applicare ad OSCommerce per renderlo compatibile con la
direttiva register_globals=off all'indirizzo
http://www.oscommerce.com/community/contributions,2097

Ho aperto il link ke mi consiglia ma non c'ho capito una mazza, qualcuno sa aiutarmi?

Inviato: 29/09/2005, 14:00
da itan80
ciao,
in pratica devi installare la contribution che scarichi cliccando su quel link, così osC non ti darà più errori riguardo al register_globals.

Cmq se insisti nel chiedere l'attivazione delle register_globals sul tuo spazio soltanto lo fanno. (io non ti ho detto niente xò eh?!?)

ciao

Inviato: 29/09/2005, 16:02
da lillop
Scusami ma come l'installo se non mi fa partire l'installazione osc ???

Inviato: 29/09/2005, 16:07
da itan80
insisti nel chiedere l'attivazione delle register_globals sul tuo spazio

Inviato: 29/09/2005, 17:23
da Giacomo
lillop ha scritto:Scusami ma come l'installo se non mi fa partire l'installazione osc ???
Installa prima la contribution in locale, e poi fai l'installazione.

Per la cronaca è meglio settare ad off quel parametro, quindi è giusto usare questa contribution.

Inviato: 29/09/2005, 17:25
da kikoleppard
itan80 ha scritto:insisti nel chiedere l'attivazione delle register_globals sul tuo spazio
Ciao Itan,

questo mi interessa a saperlo.
Tu ci sei riuscito ad installare questa contrib?
Ci sono un sacco di post e bugfix e mi sembra che si crea una bella confusione.


Ciao

Inviato: 29/09/2005, 17:29
da itan80
no, nn l' ho installata su microdirect.it però ho kiesto a tophost di provvedere al più presto..

:wink:

ciao

Inviato: 03/10/2005, 18:13
da lillop
ok installato correttamente in locale, come s'installa la patch?

Inviato: 03/10/2005, 22:30
da Giacomo
lillop ha scritto:ok installato correttamente in locale, come s'installa la patch?
leggi le istruzioni? :wink:

Inviato: 04/10/2005, 9:37
da lillop
non le trovo le istruzioni :cry:
ho trovato qualcosa ma è in inglese :cry: :cry: :cry:

Inviato: 04/10/2005, 10:07
da queengraph
scusa la franchezza lillop..
ma come pretendi di approcciarti all'open source e a mettere le mani sul codice se non sai interpretare delle istruzioni in inglese?

Inviato: 04/10/2005, 10:40
da itan80
ciao Lillo,
purtroppo nessuno è nato programmatore ed è nato conoscendo bene una qualsiasi lingua... :)

cmq non so qui a risponderti come queen, ma semplicemente a consigliarti..e se posso ad aiutarti..

purtroppo la maggior parte delle contribution hanno il file delle istruzioni in lingua inglese, difficilmente ne trovi una con le istruzioni in italiano, a parte quelle fatte da sviluppatori italiani (e sono letteralmente pochissimi)..
ti posso semplicemente dire che installare una contrib come descritto nel file di istruzioni in inglese è molto semplice, dipende cmq dalla contrib, ma se il tuo problema è proprio l' inglese, compra un software traduttore, o aiutati con altavista.com (un motore di ricerca dove c'è anche in opzione un traduttore che ti traduce un quasiasi testo in qualsiasi lingua..)...
poi se trovi difficoltà nell'implementare il codice della contrib posta qui, ti aiuteremo senz'altro..


ciao

Inviato: 04/10/2005, 10:56
da queengraph
itan80 ha scritto:ciao Lillo,
purtroppo nessuno è nato programmatore ed è nato conoscendo bene una qualsiasi lingua... :)
è appunto quello che ho detto, prima di correre bisogna imparare a camminare.. prima l'inglese, poi il php.
senza offesa eh!

Inviato: 04/10/2005, 11:08
da itan80
queen imparerà...

io non ho mai studiato il php, tantomeno l' inglese...
sono autodidatta, e USO MOLTO LA LOGICA...

è questo il problema, molti "vogliono soltanto il piatto pronto"...ma non si impegnano a ragionare sul codice che hanno davanti...



ciao

Inviato: 04/10/2005, 11:43
da lillop
Grazie per avermi risposto, ora ci provo a tradurre tramite altaviasta.com
allora il documento dice:
--------------------------------------------------
QUICKFIX for register globals mod if you're getting an error similar to

"Illegal offset type in /<your catalog path>/functions/sessions.php"

somewhere around line 150.
--------------------------------------------------

Problem: The $var_name variable that is passed into the link_session_variable function is sometimes an array and causes the above error.

Solution: Discover whether it is an array at runtime and if so, convert it back to a standard string for use within the function.

Find the function "link_sesssion_variable" and add the following line inside the function at the very top of it:

if (is_array($var_name)) {$var_name = $var_name[0];}


--------------------------------------------------
As always... Use of this contribution is entirely at your own risk and you should always always always BACKUP first!

Only apply this fix if you're getting an illegal offset
caused by the link_session_variable function!

If anyone finds a better way to fix this problem please contribute.
--------------------------------------------------

Traduzione

QUICKFIX per il MOD di globals del registro se state ottenendo un errore simile a
"Illegal offset type in /<your catalog path>/functions/sessions.php"
In qualche luogo intorno alla linea 150
Problema: La variabile di $var_name che è passata nella funzione link_session_variable è a volte un allineamento e causa il suddetto errore.
Soluzione: Scopra se esso è un allineamento a tempo di esecuzione ed in caso affermativo, convertalo di nuovo ad una stringa standard per uso all'interno della funzione.
Trovi la funzione "link_sesssion_variable" ed aggiunga la seguente linea all'interno della funzione alla parte superiore stessa di esso:
if (is_array($var_name)) {$var_name = $var_name[0];}
Come sempre... L'uso di questo contributo è interamente al vostro proprio rischio e dovreste sempre sempre sempre DI RISERVA in primo luogo
Applichi soltanto questa difficoltà se state ottenendo un'immagine riportata illegale causata dalla funzione link_session_variable!
Se chiunque trova un senso migliore riparare prego questo problema contribuisca.

Se ho capito bene, devo trovare
Find the function "link_sesssion_variable" nel file /functions/sessions.php
Ho cercato in tutti i session.php quella stringa ma non c'è.
Ma sicuro che è il mio caso questo? Vi ricordo che il mio problema era che mancava il file "php.ini" all'avvio dell'installazione